前一段时间看了一下真神秘岛,发现不多,暂时先把发现的东西写下来。# N! S" }: G+ s5 s5 W
7 I. i; O; L+ c9 T" q& n
游戏的包文件是*.dni,老外早就为我们开发好了解包器Riveal。
* U0 i2 D/ N+ N% A8 [http://homepage.mac.com/rshayter/Riveal.html' t6 W0 n L2 A# w7 _- E- V
' j, A, M- |3 z
菜单的图片在某一个包中可以找到,应该可以轻松汉化。5 [2 P; `' u* g* n' Q4 K, f
其他要汉化的东西就是为内嵌于游戏中的小窗口动画配上字幕了。: r" b. \) h, |% P* Z% y
经研究发现,该游戏是使用ddraw.dll的游戏。) G9 I% b2 g+ n Y% W
所以有2个汉化思路。
N- c1 ?; |; L. x
- z1 \2 a3 B. M1. 制作一个ddraw.dll的代理DLL,由于动画文件是独立存在的,用HOOK的方法在游戏读取的时候把动画文件ID写入内存共享文件,在代理DLL中读取再输出对应的文本,即可实现汉化。* U+ i) ^, p( O
2. 使用内挂法,在文件读取动画文件的时候,把surface句柄和动画文件ID传给内挂DLL,在内挂DLL中往surface上写字即可实现汉化。此方法类似疯人院的汉化方法。1 g- s- s+ E# c( M
|