冒险解谜游戏中文网 ChinaAVG

标题: 【SDL游戏汉化 #1】 断剑1导演剪辑版Broken Sword Director‘s 字幕显示函数 [打印本页]

作者: shane007    时间: 2023-8-23 13:20
标题: 【SDL游戏汉化 #1】 断剑1导演剪辑版Broken Sword Director‘s 字幕显示函数
本帖最后由 shane007 于 2023-8-23 13:25 编辑 * c& c0 `0 H( d) p) F9 D0 y4 W
5 e# k% `  a( n, H  ^
SDL是4大图形API之一,其他几个是directx,directdraw,opengl
/ L9 q+ \5 e* b; H" @8 v" H7 K" y9 W: Y
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
9 E8 Z1 e8 b" ?2 u. n8 [; E* w2 ]& p打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
: d" O2 G7 \8 B游戏界面是图片,图片的替换估计需要用打包工具来配合完成。9 U) u" U: x: r* g- N
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
/ Z# l  T5 h) \$ c$ ~4 C
5 R% Y4 [/ D5 f; F# ?最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。, j$ S7 m+ A! H7 m. v& }4 l
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。2 }/ z9 o4 R% i% ], Y
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
# {3 S8 n: l- q5 n" Y; O+ O% @8 z为了方便观看,用excel做成层级调用关系图。! G4 I" o, R$ ?* m* U# ?6 v
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
/ ]) H; h( g( d( O* u- N(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
  ?" r2 r  I* [" _2 [7 O5 K0 E! x" f
  1. 对话字幕断点处; P! t" t2 ^8 f0 ~7 p& _' S* ?
  2. 9 B" v9 `1 K0 y- m/ J
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |+ b& a; S4 Q3 L0 H  V7 }6 `4 x
  4.   V) `9 P- R# o# P* G
  5. 对话字幕显示函数' E6 d9 D# P, I2 n# L3 O
  6. ; y* e6 C% t/ ~6 W$ D6 `
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
[attach]46609[/attach]1 m8 G" s: q! `* o. \) b, P* }$ c

" ?) y$ a8 y, n5 w9 P( H& @0 B( w% @& I7 l8 z' F
[attach]46610[/attach]
8 j3 ]& Y) d( J" |! f
6 K/ r/ h. R9 ^. \% E5 B
作者: shane007    时间: 2023-9-5 18:35
顶上来,顶上来
作者: 行842179    时间: 2023-10-29 13:44
顶上来,顶上来
作者: yahooboby    时间: 2023-11-2 09:29
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?) x3 v+ D: Z9 Y# K- G5 F
还是程序用哪个就必须用哪个图形API
作者: shane007    时间: 2023-11-2 12:29
yahooboby 发表于 2023-11-2 09:29
6 l( E8 x( O1 s6 x问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?% b1 h' Q& J$ @7 d
还是程序用哪个就必须用哪个图形API
5 f6 I8 @" @4 s! M2 b( g& x) }; R# p
sdl的程序,用其他图形api也是可以的。
作者: yahooboby    时间: 2023-11-3 08:11
行就好,主要是SDL不会写
作者: shane007    时间: 2023-11-3 19:06
yahooboby 发表于 2023-11-3 08:118 V0 ^9 X) h+ K6 E2 `$ p* s
行就好,主要是SDL不会写

- F( t4 o: P2 b0 m4 j4 _6 j( D) l  s你想开发SDL游戏还是想学汉化?
作者: yahooboby    时间: 2023-11-5 21:20
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
作者: shane007    时间: 2023-11-5 22:47
yahooboby 发表于 2023-11-5 21:20' O# J/ T8 r( O, l& p4 h" s
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

( _  B3 w9 x7 [0 ^6 z( n挺好的,汉化方面有很多事情可以做的。
( d! {$ Q5 _8 C) T如果想为本论坛汉化出力的话,可以私信我个微信聊一下。/ o1 D$ c  Z) f, w0 P% E
有不少汉化技术方面的事情可以做的。
作者: yahooboby    时间: 2023-11-7 14:15
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑 3 d: X4 M& M) x* i
shane007 发表于 2023-11-5 22:47; ]$ H  r0 ~$ P! e3 X* b  F
挺好的,汉化方面有很多事情可以做的。
: b4 |- \# g, ~( C1 \如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
8 a$ \+ R' U4 ]5 ?1 M6 t2 m有不少 ...
# h6 u: ~% z  b
可以试试,我给你发私信它说我没权限,发不了
, e0 g6 i3 K5 K( n! f4 h$ I
作者: shane007    时间: 2023-11-8 20:16
yahooboby 发表于 2023-11-7 14:153 x0 z7 ^7 t5 P: ~# ^6 n4 T: h
可以试试,我给你发私信它说我没权限,发不了

# G" c; S" D7 l* S) m  t/ e; Z我把我的微信私信给你了,你加我一下吧,微信聊。
作者: yahooboby    时间: 2023-11-9 13:02
已加,连私信都不能回复,只能在这回
作者: worldcup12    时间: 2023-11-23 18:01
啥时候技术能实现啊
作者: shane007    时间: 2023-11-23 22:00
worldcup12 发表于 2023-11-23 18:012 |4 [2 C" Z0 O/ S; ~1 j' M( s2 @
啥时候技术能实现啊
: [. S0 h( }' k* y( Y/ e3 x
好久不见啊,世界杯, 这个正在弄,暂时还不好说。
, G+ r1 [# V' w6 n! R这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清楚, 正在研究中。0 z1 W- N. _* G# `5 ?4 e0 @3 t
其他directx的游戏,应该过段时间都能逐个汉化的。
作者: worldcup12    时间: 2023-12-17 23:09
shane007 发表于 2023-11-23 22:00
2 S( t+ E! u: y7 c. k; J. k好久不见啊,世界杯, 这个正在弄,暂时还不好说。* z( R# |8 s7 y& R3 w- h
这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清 ...
6 [4 A7 P  c( ?" G: h
十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完成,这么经典的游戏,1w多行的汉化,没出成品太可惜了。不过现在确实太忙,估计校对完成得几个月的时间,别的问题不大,就是还是和2代一样的问题,字幕和对话不能完全对上,对话1和对话2对应的字幕可能都是字幕1,所以有些地方现实的文字是不正确的,不过问题不算太大,基本这样错位的字幕都是比较简短的文字,比如Yes, I do!  和Yes, you did.类似这样的,基本剧情的体验问题不大
  ?) p: |# V- ~8 L+ J6 S, `% i1 ?( P- u  M" i1 f% M6 `$ P

作者: shane007    时间: 2023-12-22 18:05
收到,放心吧,这个游戏有机会还会弄的
作者: yahooboby    时间: 2024-3-6 14:48
worldcup12 发表于 2023-12-17 23:09
9 h8 Y/ o& a. d( V, I; I十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完 ...

/ w' X2 E7 w2 Ahttps://www.chinaavg.com/forum.p ... d=154994&extra=




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