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

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

[复制链接]
查看: 1125|回复: 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 编辑
% j& ?$ h: s: s& G; z
1 @& {* j9 t& G3 j  oSDL是4大图形API之一,其他几个是directx,directdraw,opengl
: S6 ?2 h+ o$ \" W9 {$ m) A5 U2 _8 d) K
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。; Y6 M4 n1 \8 Z+ o$ C' d9 d
打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。7 l% P& N4 S7 m& M/ y
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
( _. ?8 [' H' v3 p- W但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。& ~, r0 f3 s; p' C6 y% \4 L  p% \1 g
- Z7 M& F1 Z2 L9 F, d" A
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。) l! X# H" L% i* ~& k" U$ T, \
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。; D% c: j/ f; T6 n1 T
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
4 a6 U, {3 ?, v2 g为了方便观看,用excel做成层级调用关系图。
9 K" M' a* e' n- l0 o( L2 G/ }/ F下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
1 H+ u/ ?& `- l1 Z: i8 T' W(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)% q' y& `2 T5 o  b3 J% Q/ W
) u  B3 j0 M* F: ]
  1. 对话字幕断点处& @0 ~1 W9 v. y! `# G
  2. 5 g0 Z4 z0 R; u- E
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |1 N$ w1 a1 ~/ [* W$ g
  4. % T) Y0 D2 P- R: u1 S% c
  5. 对话字幕显示函数
      w2 ?" a2 t4 l* _

  6. 5 V$ r$ \% P; S/ `, ]
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
* {& ~  G, a# ]3 h5 f" R0 ^
3 I5 P  _( k# k  \

0 V2 \0 C- U: Q4 o. I* _: V: W
1 b' C/ q. Z; o4 k, P
* m/ ?2 ~( w& W* R5 L. g0 C

本帖子中包含更多资源

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

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

使用道具 举报

沙发
 楼主| 发表于 2023-9-5 18:35 | 只看该作者
顶上来,顶上来
回复 支持 反对

使用道具 举报

板凳
发表于 2023-10-29 13:44 | 只看该作者
顶上来,顶上来
回复 支持 反对

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?) @! i, D8 Z# }2 m
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:298 o$ ^- Q) [! A' O, K$ v6 ?1 ?
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
! y, X  A+ u- x* l  h还是程序用哪个就必须用哪个图形API
7 d% d+ o* W1 Q9 _3 }" G/ O
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

6#
发表于 2023-11-3 08:11 | 只看该作者
行就好,主要是SDL不会写
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:114 V8 W. O4 T; M6 B' G0 q" p1 I. r
行就好,主要是SDL不会写

3 z/ Z9 Y7 Z4 B& t* x- q2 M你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

8#
发表于 2023-11-5 21:20 | 只看该作者
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
  \) H* d5 W8 @: m6 e5 J$ n0 ^游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

. g$ a2 ]5 n3 D  N7 ?9 b: A挺好的,汉化方面有很多事情可以做的。/ v3 n5 `4 i$ w, Q; t) e& F
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。% i* ?  o+ \- _% L
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
% k2 ]4 r  n+ f" I/ h, o) h
shane007 发表于 2023-11-5 22:47
- u  G, p! {$ p! J8 v挺好的,汉化方面有很多事情可以做的。
( ]* W; {2 P( S  F$ b如果想为本论坛汉化出力的话,可以私信我个微信聊一下。5 |3 w* z0 u3 M& v$ z& C/ W+ ^& |
有不少 ...
5 u' |/ d5 b. ]6 k; t8 C
可以试试,我给你发私信它说我没权限,发不了
: _! V* o- J8 V# W$ T' P
回复 支持 反对

使用道具 举报

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

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