冒险解谜游戏中文网 ChinaAVG
标题:
【DirectDraw游戏汉化 #1】 愚蠢的入侵者(Stupid Invaders) 字幕
[打印本页]
作者:
shane007
时间:
2023-8-23 15:55
标题:
【DirectDraw游戏汉化 #1】 愚蠢的入侵者(Stupid Invaders) 字幕
本帖最后由 shane007 于 2023-8-23 16:24 编辑
. A4 g+ t8 U# E( b; c5 ^1 r8 f
2 p, M* \1 I$ `+ S! g r# J4 O
多年前Odair版本让我看是否能汉化,当时水平有限,暂时未能解决。
; E) M) y, d7 R
这一波,我感觉可以解决这个游戏的汉化问题了。游戏可以用dxwnd窗口化,随后用OD附加进程即可调试。
$ m& v5 O% L+ y
) a# W3 h5 M' Y8 Y0 m1 j3 c2 w! g
这是一款DirectDraw游戏,代码如下。
& M4 E" o0 ^4 v/ m
.text:004234B0 push 0 ; pUnkOuter
+ ?) A% z! D3 }2 |2 n& M' T
) v! {$ Q j; Z
.text:004234B2 push offset lpDD ; lplpDD
2 A8 r' [& b; j
( W9 W0 N' n& p& D
.text:004234B7 push 0 ; lpGUID
( x( ?" q3 l' ^$ a; Z; h7 q* ~9 |
" H" a9 o& ]% |5 I" |
.text:004234B9 mov dword_458E98, 0
& w, N+ v( H' E
& z' f4 e# w5 W0 J- h7 C
.text:004234C3 call DirectDrawCreate
复制代码
8 Z( n! v7 G* K% a; M/ P
选了游戏开头主角点马桶出现的那句对话,下内存断点,在以下地方断下。
p6 X) o5 U4 J8 f4 z
0041EA60 |. 885437 FF |mov byte ptr [edi+esi-1], dl
复制代码
& [% `+ W; T: ?( _; T
% \# M2 m& P, `% b& `5 T
在ida pro中看到函数原型如下,a2,a3猜测是高度和颜色。
/ G! n0 R' n- e: ~
signed int __cdecl sub_41E960(const char *a1, unsigned int a2, unsigned int a3)
复制代码
7 A. J q* Z$ S' I2 V3 `# Q
8 B" a' g" z* U; c+ E' h
看了一下调用的地方,有19处,那这个游戏应该都是只用这一个显示函数了。
' V' b. u8 \' I. N6 ^2 s
6 L6 G/ F% P2 \" ^. ^
3 _, a) }3 ~5 H$ d/ w* U
" p/ l1 N1 h% j! h3 T' }& E
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2