冒险解谜游戏中文网 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 编辑
9 V. H6 Y( e9 T# O+ a' ?5 j8 g6 r2 Y$ l- ~5 p/ ]
SDL是4大图形API之一,其他几个是directx,directdraw,opengl; A- j5 b( e  u( j) H2 d% ^& r
. j' _0 f8 z& h, e2 x
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
, E9 z4 I+ S, ^3 U打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。! ]0 B8 H+ Q+ r! z0 j# D
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。2 A1 P; v+ s$ r0 }* q$ O! I
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
1 L& ?" o2 D2 B* Y6 c
" T7 d& ?& Z) }" |最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。8 G, [/ `, m! }$ x
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。& V, }: W3 M3 c# p3 F
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
8 D9 ~8 y. c( B* v/ {& v; p1 a4 T( p) {为了方便观看,用excel做成层级调用关系图。8 c+ o% a, Z# ?+ o3 A
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
# Q6 H* @4 {, `, _, ~) X(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
9 A% P6 [% E! p6 ]. N
+ U: n' ]* }: O* ^- A
  1. 对话字幕断点处
    3 q2 V, P4 S+ h' `! d- W' d
  2.   ]. p, a8 @8 I: a9 Q: f
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |
    , l. f! n& t0 l/ Z2 y
  4. ) S5 k$ C; k/ ~7 i- U/ M. y
  5. 对话字幕显示函数
    1 a6 p: p$ J8 Z. _' c  A, |

  6. 2 U+ O0 t# R- Q5 h
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
[attach]46609[/attach]8 [7 m1 |4 M9 x2 u, L$ ^
" Z  E, H9 r/ F2 {. G6 n2 e
  J  z* `+ ?* G. b/ V
[attach]46610[/attach]$ A4 M5 n  j* M/ E

- r! B. r) v" c) k  z+ S
作者: shane007    时间: 2023-9-5 18:35
顶上来,顶上来
作者: 行842179    时间: 2023-10-29 13:44
顶上来,顶上来
作者: yahooboby    时间: 2023-11-2 09:29
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?& v1 P% F9 u# z, M2 P6 I
还是程序用哪个就必须用哪个图形API
作者: shane007    时间: 2023-11-2 12:29
yahooboby 发表于 2023-11-2 09:29/ G+ g5 ?0 ?! j6 u
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
: f1 H/ {4 J) v还是程序用哪个就必须用哪个图形API
: {3 V6 v2 U% G, f3 m
sdl的程序,用其他图形api也是可以的。
作者: yahooboby    时间: 2023-11-3 08:11
行就好,主要是SDL不会写
作者: shane007    时间: 2023-11-3 19:06
yahooboby 发表于 2023-11-3 08:11
: N* @3 S- {1 I3 A5 B0 t行就好,主要是SDL不会写

: m- B) o5 _: m; y' U/ u- d你想开发SDL游戏还是想学汉化?
作者: yahooboby    时间: 2023-11-5 21:20
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
作者: shane007    时间: 2023-11-5 22:47
yahooboby 发表于 2023-11-5 21:20) k# a& k  ?1 T
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
1 m* n/ ?" ^# t7 f1 p& b
挺好的,汉化方面有很多事情可以做的。5 C5 x4 `, F. D, |
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
" b7 w; h: ^7 e$ b有不少汉化技术方面的事情可以做的。
作者: yahooboby    时间: 2023-11-7 14:15
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑 ) n0 v6 c4 V: h
shane007 发表于 2023-11-5 22:47& z) c$ X7 h& d
挺好的,汉化方面有很多事情可以做的。( P6 y: W# A; _  n5 u2 ~3 x
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。- Y; j: g" \/ ?$ s
有不少 ...

! T7 }6 B+ b3 w* ~6 m. u可以试试,我给你发私信它说我没权限,发不了
9 n* N# u" Q" q! `: a
作者: shane007    时间: 2023-11-8 20:16
yahooboby 发表于 2023-11-7 14:15+ K7 w' g) g8 a/ D8 l
可以试试,我给你发私信它说我没权限,发不了

. y/ t% _6 n/ W& G' x8 `我把我的微信私信给你了,你加我一下吧,微信聊。
作者: yahooboby    时间: 2023-11-9 13:02
已加,连私信都不能回复,只能在这回
作者: worldcup12    时间: 2023-11-23 18:01
啥时候技术能实现啊
作者: shane007    时间: 2023-11-23 22:00
worldcup12 发表于 2023-11-23 18:010 X1 f% B/ W& E7 a+ F6 x
啥时候技术能实现啊

" |2 x: `: L7 z( U2 L: _好久不见啊,世界杯, 这个正在弄,暂时还不好说。5 n, D7 A1 ]4 @( ?8 r% F
这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清楚, 正在研究中。' ]- L" Y, O& S' D1 N  Q3 H) b
其他directx的游戏,应该过段时间都能逐个汉化的。
作者: worldcup12    时间: 2023-12-17 23:09
shane007 发表于 2023-11-23 22:00/ R+ r' \; f& X4 Q; z, A4 A: ]
好久不见啊,世界杯, 这个正在弄,暂时还不好说。
# x) R% m  j4 z* f/ b: T! U这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清 ...

$ G( s. D7 z' S' }1 I十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完成,这么经典的游戏,1w多行的汉化,没出成品太可惜了。不过现在确实太忙,估计校对完成得几个月的时间,别的问题不大,就是还是和2代一样的问题,字幕和对话不能完全对上,对话1和对话2对应的字幕可能都是字幕1,所以有些地方现实的文字是不正确的,不过问题不算太大,基本这样错位的字幕都是比较简短的文字,比如Yes, I do!  和Yes, you did.类似这样的,基本剧情的体验问题不大! C6 f& H9 r" ~% W! k& g0 W, }! x/ b

- N6 q5 I+ t7 Q
作者: shane007    时间: 2023-12-22 18:05
收到,放心吧,这个游戏有机会还会弄的
作者: yahooboby    时间: 2024-3-6 14:48
worldcup12 发表于 2023-12-17 23:09
/ h4 a& |- |3 ~" E十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完 ...
7 A4 M  F+ u$ k) R/ i! h: V. z
https://www.chinaavg.com/forum.p ... d=154994&extra=




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