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

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

  [复制链接]
查看: 2332|回复: 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 y/ K, s6 H9 e" f5 i0 n& V& C' Z2 ^/ G- F' P! O
SDL是4大图形API之一,其他几个是directx,directdraw,opengl+ I" |- @+ j3 u5 |, Q. I+ x
0 f& }+ K$ P' n+ I& Y0 j' E: F
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
( _9 y" R$ Q8 O打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
! L/ J0 W3 E1 u# ^3 }( ~游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
! h( I4 D8 s, e2 Z  b: @5 Q但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
& O7 @+ d! r+ {# X+ h: x5 r/ o# o( T2 y( L( N4 U
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。( H; B+ M& x5 F5 z9 I
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。
: k2 A8 c9 m  b8 V0 A(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
9 c) z. C2 c0 t# j0 z. j! y4 C为了方便观看,用excel做成层级调用关系图。- U3 n+ {  h; S8 k  c' u5 ]
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。4 M" O/ L* {7 P# g
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)1 n+ [! @# p* p
1 b: S+ w' H8 p" I
  1. 对话字幕断点处# x/ {: l6 _4 Y7 h  M7 I
  2. $ o& `# E6 b) _3 D9 Z* j4 S6 q- ?
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |  W% T1 J( k: R! W

  4. * T! m# j* q7 h$ T
  5. 对话字幕显示函数4 `" j  g7 j$ ~5 l& R3 Q, o7 R
  6. 3 r2 ?) s& f" }% I1 c
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
9 k1 a" F" h: Q- Q
2 `8 d# g% E7 a9 o

- ~; B3 y% }: |$ K7 E& C- ^6 e+ |( _
7 d+ h$ z$ e. U8 ?  D& ]8 |  K7 h7 ?: F  i+ W

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?# S, z) q1 E! O4 H& Y: D
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29/ n: N2 j3 B( z
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
  o) o: ?- L' N# B" G! p( b' |) f还是程序用哪个就必须用哪个图形API

2 X6 G# L  v% xsdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11
9 w+ b, D: @5 r. F2 |2 X$ E; v行就好,主要是SDL不会写

  d1 R5 B- Z+ C# H3 l! {4 b2 R% {你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

0 H$ r. K9 D5 G5 v挺好的,汉化方面有很多事情可以做的。
; g8 }6 y8 z: c# E5 t如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
$ X% F' [+ j9 q8 e$ v有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑 3 K1 T! y6 M! x3 N
shane007 发表于 2023-11-5 22:47/ _& S% ]6 A0 X( D
挺好的,汉化方面有很多事情可以做的。7 P* m$ \0 f. B6 R1 A8 g& v
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
: f9 c  l/ N6 r. ~1 A3 w5 a有不少 ...

: l9 h0 }$ k9 z可以试试,我给你发私信它说我没权限,发不了% X' \9 x: a8 F. g: Q
回复 支持 反对

使用道具 举报

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

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