冒险解谜游戏中文网 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
  1. .text:004234B0                 push    0               ; pUnkOuter+ ?) A% z! D3 }2 |2 n& M' T

  2. ) v! {$ Q  j; Z
  3. .text:004234B2                 push    offset lpDD     ; lplpDD
    2 A8 r' [& b; j

  4. ( W9 W0 N' n& p& D
  5. .text:004234B7                 push    0               ; lpGUID
    ( x( ?" q3 l' ^$ a; Z; h7 q* ~9 |

  6. " H" a9 o& ]% |5 I" |
  7. .text:004234B9                 mov     dword_458E98, 0& w, N+ v( H' E

  8. & z' f4 e# w5 W0 J- h7 C
  9. .text:004234C3                 call    DirectDrawCreate
复制代码

8 Z( n! v7 G* K% a; M/ P选了游戏开头主角点马桶出现的那句对话,下内存断点,在以下地方断下。  p6 X) o5 U4 J8 f4 z
  1. 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: ~
  1. signed int __cdecl sub_41E960(const char *a1, unsigned int a2, unsigned int a3)
复制代码

7 A. J  q* Z$ S' I2 V3 `# Q8 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