冒险解谜游戏中文网 ChinaAVG
标题:
【Directx9游戏汉化 #2】 逃亡1(Runaway - A Twist Of Fate) 字幕篇
[打印本页]
作者:
shane007
时间:
2023-8-23 15:31
标题:
【Directx9游戏汉化 #2】 逃亡1(Runaway - A Twist Of Fate) 字幕篇
本帖最后由 shane007 于 2023-8-23 15:32 编辑
2 @ q( D/ I9 w' a5 H
& T+ o3 @5 @! |) f- _
本分析使用的是GOG版本。
' K1 |, ~7 z/ t
这个游戏用dxwnd.exe可以进行窗口化,然后我采用ollyice附加进程的方式进行调试。经过查看,是directx9的游戏。
( r$ r1 Q6 h' m- b
.text:004042D8 push 20h ; SDKVersion
' G5 ~8 |1 g; T+ V
.text:004042DA call Direct3DCreate9
复制代码
) t6 J- T: z) \4 p# \$ ]$ p" q
9 Z' s' f1 M) _; U V/ `4 n5 ], o( u
在游戏画面查找一句对话bought it to look, 点击物品后触发,断点代码如下
' X& e4 H* }3 x% A. }3 K
0069DEDA F3:A5 rep movs dword ptr es:[edi], dword p>
复制代码
/ X) O; A7 q) L/ P
在ida pro中查看,发现是memcpy函数,查看调用处,有好多20-30个。
, Z& j3 j* g- q. u* H" `1 t
这个得做个资料,一个一个进行排查了。但是显示函数一定就在其中。
0 \0 `" e5 s: O- Q
void *__cdecl memcpy(void *Dst, const void *Src, size_t Size)
复制代码
! p0 s e( }+ ^/ b- W% ]
我尝试了其中第一个,在函数开头设置断点,能断下来,说不定,这就是
6 ~; u( e$ M* V+ {+ f
显示函数其中之一,等以后继续分析。
, c8 K4 \/ r: r0 [/ f- j8 O
int __cdecl sub_408AD0(int a1, int *a2, int a3, int *a4)
复制代码
" {' u; U% N6 k# T V( `7 \
7 X: r6 ~, d; N8 Q5 t
, K) v3 M2 z0 @# Q' H x4 X
* a9 W2 t8 Z) _4 n# B' L3 `
. u7 o' i0 m) c( d! e* P. D8 p. S
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2