冒险解谜游戏中文网 ChinaAVG

标题: 真神秘岛初步汉化分析 [打印本页]

作者: shane007    时间: 2009-12-20 11:12
标题: 真神秘岛初步汉化分析
前一段时间看了一下真神秘岛,发现不多,暂时先把发现的东西写下来。$ ~+ S' `* h6 Y% T) b+ ^+ @
% T) M# i! e+ d$ \6 z+ E6 D3 x
游戏的包文件是*.dni,老外早就为我们开发好了解包器Riveal。
; y4 L' t, Q5 w- i, ]! @& u; a$ Mhttp://homepage.mac.com/rshayter/Riveal.html
/ ^# G9 l1 |) K. M! R
$ R5 N9 N% x9 d: f, N7 Y) \  r) k( r菜单的图片在某一个包中可以找到,应该可以轻松汉化。, m' S2 ^, x8 X8 I9 E; Y
其他要汉化的东西就是为内嵌于游戏中的小窗口动画配上字幕了。
' y, ?' S4 }9 [5 f经研究发现,该游戏是使用ddraw.dll的游戏。0 M5 ~+ q% Y3 F! j/ q* X$ @8 T
所以有2个汉化思路。* \. x7 K7 y# T+ t  x+ m: v0 S7 g
4 p5 S/ @! K  t
1. 制作一个ddraw.dll的代理DLL,由于动画文件是独立存在的,用HOOK的方法在游戏读取的时候把动画文件ID写入内存共享文件,在代理DLL中读取再输出对应的文本,即可实现汉化。
6 w! r/ s0 u( D! g. \2. 使用内挂法,在文件读取动画文件的时候,把surface句柄和动画文件ID传给内挂DLL,在内挂DLL中往surface上写字即可实现汉化。此方法类似疯人院的汉化方法。6 c) [6 e% N" A$ |. [
[attach]14920[/attach]




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2