这个游戏本身是没有字幕的,但是我们可以想办法配上中文字幕。
- V: W3 z% V/ ^% ?8 E在游戏的VMD下,有很多*.VMD文件,这些文件可以用HD Video Converter Factory Pro这个软件转换成MP4格式。7 W( _/ G/ Q% ?( J& ]
+ U8 L2 r) D7 P( u+ m2 b8 f( j2 d
在下边这个文件中,可以抓取游戏正在使用哪个VMD文件。; r U# s* M9 w; u, X( c7 F7 h
下一步,只要找到游戏正在播放的frameno,就能有办法输出字幕。
A$ m& B' y# n, F" f研究到此时,出了一个怪问题,游戏在打开*.VMD文件变成无法播放了,讲scummvm和游戏都进行了还原,还是老样子。4 h0 w3 ]) F) E% @$ u
先记录一下,后续继续解决。 F) |* b& [5 H( |. q
' E O/ S1 ^6 P; e* f4 `抓取文件名的代码
& p2 h; f* Z4 b {. m- reg_t kPlayVMDOpen(EngineState *s, int argc, reg_t *argv) {9 t* R2 N; m4 l) F4 J' N
- const Common::String fileName = s->_segMan->getString(argv[0]);# D e" N4 }0 M- }# C9 H
- // argv[1] is an optional cache size argument which we do not use
4 L/ w% [4 X2 x) L0 s3 b - // const uint16 cacheSize = argc > 1 ? CLIP<int16>(argv[1].toSint16(), 16, 1024) : 0;
. Y# ?( a( }, G, a5 D1 x2 U - const VMDPlayer::OpenFlags flags = argc > 2 ? (VMDPlayer::OpenFlags)argv[2].toUint16() : VMDPlayer::kOpenFlagNone;
0 E! o) ^7 w' w( F
) n0 W" A, Q/ M" }4 z- //by shane007 for test7 p0 U6 F4 ?5 g3 L9 ]& p% W3 ]* u
- //debug("fileName %s", fileName.c_str());
" ~9 b3 a! H$ q. d$ U$ d2 W: R, E
7 E+ l, a! G! ~/ l }! m- return make_reg(0, g_sci->_video32->getVMDPlayer().open(fileName, flags));+ i* S6 ^! @3 ~5 \' B- v. J3 A
- 8 m. w3 g u! ~/ U* Y
- }
复制代码 % \* ?" G1 T! V; H
0 h- d' j- U0 p( D1 v) I9 Z
$ N3 [! {! H% E& d6 m
|