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

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

  [复制链接]
查看: 2323|回复: 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 编辑 9 x2 `3 m2 R# y
1 y) A' J2 X0 K. a% k
SDL是4大图形API之一,其他几个是directx,directdraw,opengl: ]0 ^4 q; p, ], Y) ^
, g- |/ f7 i0 U0 L. l1 c0 Q$ U
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
  t1 O( C2 I4 l) c; i, Q$ a2 r打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
7 X4 Q: r0 J5 |1 A# o3 A游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
! U$ O" g$ {' u7 R* t5 V8 g- _5 p- T但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。) A3 _! Y6 \" I  k/ o3 X+ w
! h2 j2 F- k6 L4 x
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。6 ~  u2 y2 ^6 n
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。
+ @$ V: d5 G& j4 [; o. [(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
  D+ r1 ]5 m; u: E7 m1 A4 Q( q为了方便观看,用excel做成层级调用关系图。* {% |7 s6 R9 T: m# b# f
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
1 V+ g( x, C2 u(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
5 [2 i" U$ Z; f. @) G. H" S
+ [' Q0 K3 X7 v1 J/ L, r
  1. 对话字幕断点处
    + [; \" h- z0 J* D+ Y4 C

  2. * j7 e7 B* n  O4 Y! Y  ]/ U5 F
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |& b) C* C; u. C( P7 ~2 L

  4. ( o: q- l6 q: R7 z+ r
  5. 对话字幕显示函数
    5 @$ M5 V, ]: k9 x9 ^( {! b

  6. / U6 C3 j6 D" O( N# h0 ?
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
4 }3 d6 z/ R% v$ ~

3 Y2 i+ K8 B  \$ k" G! ]
# o4 C" u4 F) ^0 R& C
- y$ c; x, p% h/ A( q
0 D; u  @$ o, O. A) ]/ {8 E

本帖子中包含更多资源

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

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

使用道具 举报

17#
发表于 2024-3-6 14:48 | 只看该作者
worldcup12 发表于 2023-12-17 23:09$ X/ d# Z% ^: b" q( H  v
十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完 ...
2 z8 f( i+ d* H8 a% Z5 C/ v4 O8 p
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! h- z9 p# J4 H" I2 L' {
好久不见啊,世界杯, 这个正在弄,暂时还不好说。
. Q3 n1 ?5 E) [/ r1 W这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清 ...
# _  n$ [. _1 l1 j% I  T
十几年前原版的文本都已经汉化完了,没想到到现在原版的汉化成品也没发布,我打算抽空把原版的文本校对完成,这么经典的游戏,1w多行的汉化,没出成品太可惜了。不过现在确实太忙,估计校对完成得几个月的时间,别的问题不大,就是还是和2代一样的问题,字幕和对话不能完全对上,对话1和对话2对应的字幕可能都是字幕1,所以有些地方现实的文字是不正确的,不过问题不算太大,基本这样错位的字幕都是比较简短的文字,比如Yes, I do!  和Yes, you did.类似这样的,基本剧情的体验问题不大* R3 X3 u( }) X) D. a# s0 H

, t" ~) D1 S: w9 f7 p) b1 r! M& M
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2023-11-23 22:00 | 只看该作者
worldcup12 发表于 2023-11-23 18:012 F+ q+ a5 t! O, Q; Z% x
啥时候技术能实现啊

0 ]" I+ `( f. {! Z: n好久不见啊,世界杯, 这个正在弄,暂时还不好说。
+ z( \. A( w) ^8 X这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清楚, 正在研究中。
- _. H) M& i. W' p8 x% E, J9 x5 \9 G) c5 P其他directx的游戏,应该过段时间都能逐个汉化的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

11#
 楼主| 发表于 2023-11-8 20:16 | 只看该作者
yahooboby 发表于 2023-11-7 14:154 I& @8 I  Q  q8 P- K7 }
可以试试,我给你发私信它说我没权限,发不了

2 [2 H, L0 F1 C7 y8 p3 I/ [' m我把我的微信私信给你了,你加我一下吧,微信聊。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
& m" P* u8 r8 h3 x1 {2 K
shane007 发表于 2023-11-5 22:47
$ W6 [* H- O5 G$ g) |挺好的,汉化方面有很多事情可以做的。
; I( S/ S8 d% B0 l如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
* ]9 M" {) o# [1 Y有不少 ...
7 M4 ^/ {) k4 }$ k& G( Q. Q4 d# ^
可以试试,我给你发私信它说我没权限,发不了
( R6 J/ _, K& c' l
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
5 q' {  [. Q. N游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
; J9 ^7 m. T0 V: Q, D- w
挺好的,汉化方面有很多事情可以做的。
7 j% n8 s5 N) M4 C如果想为本论坛汉化出力的话,可以私信我个微信聊一下。8 r. `" R- ?4 `3 ?
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

高级模式
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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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