设为首页收藏本站官方微博

建议 【SDL游戏汉化 #1】 断剑1导演剪辑版Broken Sword Director‘s 字幕显示函数

[复制链接]
查看: 1077|回复: 16
打印 上一主题 下一主题

[建议] 【SDL游戏汉化 #1】 断剑1导演剪辑版Broken Sword Director‘s 字幕显示函数

跳转到指定楼层
楼主
发表于 2023-8-23 13:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

【SDL游戏汉化 #1】 断剑1导演剪辑版Broken Sword Director‘s 字幕显示函数

本帖最后由 shane007 于 2023-8-23 13:25 编辑
4 ]5 t5 S0 _1 x. c: \& M3 g* w" G% a; C3 b
SDL是4大图形API之一,其他几个是directx,directdraw,opengl
  y1 N2 O# \& m( \: C" N) V1 `! G2 X1 z
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
$ r0 l& |8 k# S6 K$ u& @  K打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。) R7 j% t7 l  ]# X
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
1 x8 e5 R5 G! E; g) r  o但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。$ g* ?, O# x" f) h# z) [
) O* z9 e' j2 e" ^
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。: K7 K8 e" W% w9 I  m0 Y6 ]
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。* H( Z3 ?0 @% `" M$ Y
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便). e2 w& v' D" ^" d
为了方便观看,用excel做成层级调用关系图。  q' ~* J2 X" O6 S
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
& L0 T4 I, `/ x7 L(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
1 L8 v! L* y( o6 Z' D0 b1 Z
3 u, v3 Q/ E: K# R8 [1 n% m; U( F
  1. 对话字幕断点处& S, r9 A+ y: O3 t1 ?& z6 V6 B

  2. * o2 P. A" b/ S
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |
    + i- M& {% s! e
  4.   [5 b  K. Q2 r0 A  v  L
  5. 对话字幕显示函数
    0 E& N* t! [/ }5 Z, l/ s7 X9 i

  6. 9 a1 r: l  N- s. `
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
6 x- J" f. Y6 M+ @
8 d% B! R# \% _9 T+ w2 n4 g

9 K' D* p" s1 v( ?0 T% s+ U. _6 v' A1 l; o

/ Y/ K! a& M) z# P6 Z1 z3 h

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

17#
发表于 2024-3-6 14:48 | 只看该作者
worldcup12 发表于 2023-12-17 23:09% P: w8 t+ a% U" Z6 y/ L. p
十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完 ...

, G% ]2 H* n8 f/ r  N! O4 X; Q! \https://www.chinaavg.com/forum.p ... d=154994&extra=
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2023-12-22 18:05 来自手机 | 只看该作者
收到,放心吧,这个游戏有机会还会弄的
回复 支持 反对

使用道具 举报

15#
发表于 2023-12-17 23:09 | 只看该作者
shane007 发表于 2023-11-23 22:00
3 d3 {, J' f3 r; i好久不见啊,世界杯, 这个正在弄,暂时还不好说。
, [+ |, M. o6 ]6 p+ o5 q. V$ d5 H这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清 ...

0 I9 W& G) N, R' n十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完成,这么经典的游戏,1w多行的汉化,没出成品太可惜了。不过现在确实太忙,估计校对完成得几个月的时间,别的问题不大,就是还是和2代一样的问题,字幕和对话不能完全对上,对话1和对话2对应的字幕可能都是字幕1,所以有些地方现实的文字是不正确的,不过问题不算太大,基本这样错位的字幕都是比较简短的文字,比如Yes, I do!  和Yes, you did.类似这样的,基本剧情的体验问题不大
# P( g6 z, O) Z+ j. n9 U% g/ W# s% ~: K5 ]# Y" y7 ~9 ]
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2023-11-23 22:00 | 只看该作者
worldcup12 发表于 2023-11-23 18:01
6 c5 g* G0 X4 I3 b/ F啥时候技术能实现啊

2 V* y9 @1 E* |5 i5 w9 p, s好久不见啊,世界杯, 这个正在弄,暂时还不好说。* L$ U: d1 u' ?6 [- \
这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清楚, 正在研究中。- d+ X, _2 A5 e8 u6 U' L
其他directx的游戏,应该过段时间都能逐个汉化的。
回复 支持 反对

使用道具 举报

13#
发表于 2023-11-23 18:01 | 只看该作者
啥时候技术能实现啊
回复 支持 反对

使用道具 举报

12#
发表于 2023-11-9 13:02 | 只看该作者
已加,连私信都不能回复,只能在这回
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2023-11-8 20:16 | 只看该作者
yahooboby 发表于 2023-11-7 14:15
& `) o* H5 P4 w% ?8 k2 {可以试试,我给你发私信它说我没权限,发不了

4 D% [' M/ F3 X& b5 c3 K* B9 @, m我把我的微信私信给你了,你加我一下吧,微信聊。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
; y- z4 D& C& c! i. N
shane007 发表于 2023-11-5 22:47& ^% Q4 ]1 ]9 R* f; s. |0 m7 C; O- g
挺好的,汉化方面有很多事情可以做的。( o# K3 x5 v2 ^
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。: e1 W$ o7 W) W7 C# h6 S3 ]
有不少 ...
0 E' c6 t; I( t, }
可以试试,我给你发私信它说我没权限,发不了
( b9 ~4 x5 ^% J
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20; m% m' C) x! b: R
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
- N5 e1 y5 k9 ]/ m! g' n- r
挺好的,汉化方面有很多事情可以做的。
9 a  S8 L5 M& O  a5 \2 M如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
5 Q4 ~4 F/ y& l+ B: ?: F有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表