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

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

[复制链接]
查看: 1787|回复: 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 编辑 , W+ e0 [7 I% k8 k, w# @9 R. \
, d; i8 h2 O2 j+ x6 I
SDL是4大图形API之一,其他几个是directx,directdraw,opengl: \) M( F. A2 f0 w8 E5 k3 {
  E' ~& C: C! ~1 P9 `8 [! i. F' S2 p* e
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
: ~" j  _6 I9 k3 M6 s打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
# ]6 g- I1 |8 f) b9 V) C游戏界面是图片,图片的替换估计需要用打包工具来配合完成。! a3 v! E/ T- @9 P8 g" Y6 l+ h; U
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
7 }* L9 i4 w; X' n( I9 D% G% q/ f8 a2 C
. ?6 V9 i* k6 N5 o! E最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。- g) L# D+ ~+ f, G
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。
- k' E) W5 t7 z/ u' b- l) P(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
8 |% L" l3 p+ e5 Q- ~$ n为了方便观看,用excel做成层级调用关系图。
$ c, z  ?/ T- F% h( I4 z下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
9 R6 m, Z' c! P+ k5 J7 V) T2 W* G(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
# q9 \8 B8 P2 D5 z) v  H- L
8 L0 t0 {: q# J
  1. 对话字幕断点处
    - y  q; f5 b' X8 \4 F& \: W

  2. % [5 @- i- d+ |5 d0 w
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |1 W! ]2 q$ V6 K: B$ {$ a
  4. # Z: m& c, Y- {' D  Z3 _" M( @
  5. 对话字幕显示函数! b3 j2 g" ]5 S9 s" A

  6. . o" Y# L, O# x5 H" T6 J  ]
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
; ~# T* L: \+ w$ I5 @6 ~
8 E9 _1 @+ r9 O0 X

/ m3 Z) U) D. n; i5 N3 i5 X) w" p: d/ g  b" \( r

: ]% A: a; @8 B

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
5 ]3 }9 L' t. T  Q, V还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29( e- H3 D* g0 O7 R; D6 F
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
- X, o9 |0 n! [9 K: }% s3 R6 {: b还是程序用哪个就必须用哪个图形API
4 D8 f4 z+ n7 |5 ?  ~  q
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11
4 J+ y2 H6 E4 v+ s5 \: W( I+ c行就好,主要是SDL不会写
3 A, x! K; H8 P4 Z1 {: K" D
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
% |5 E0 f3 Q/ l游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

+ n" U/ @6 A! h. V1 M9 a挺好的,汉化方面有很多事情可以做的。
; J. L7 f, G( e如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
0 |: u' s& H3 V: s有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
9 x3 t) q9 W: R" p' [- y- U# z
shane007 发表于 2023-11-5 22:47& m  R4 Z( i4 {8 z- f  |, `8 o/ t
挺好的,汉化方面有很多事情可以做的。
$ ~' ?9 i4 E/ [. A. c, J5 b# e如果想为本论坛汉化出力的话,可以私信我个微信聊一下。" {4 v+ w3 `* g6 X, F
有不少 ...

; l. A/ W4 w- z- `# Z3 n2 G+ g可以试试,我给你发私信它说我没权限,发不了7 X* m# o: R" e
回复 支持 反对

使用道具 举报

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

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