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

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

[复制链接]
查看: 1085|回复: 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 编辑
1 u: f2 r4 q. O0 O1 K/ g9 a8 d* h1 K& w) F
SDL是4大图形API之一,其他几个是directx,directdraw,opengl6 R/ u7 }$ m; v' C8 \

) D; z$ o3 c0 D, k断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。3 K6 K0 \( U& \5 N# A' N
打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。! W4 w2 H0 Y- d3 D
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
' Y; T5 v  w% B- I但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
+ V" Q+ |4 x( D7 B: x
+ z7 ~6 A# Y; ~& C; S最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。7 ]' k5 k0 L* x/ i+ y3 J
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。8 J4 D6 ^+ c2 b$ ^; K& x$ j
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)1 M; [4 Z, f# N9 N& w
为了方便观看,用excel做成层级调用关系图。/ C1 I  [- O- @; |  h) z2 u2 q
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
7 k0 U4 s4 |1 U' ~8 f0 t# F(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)( o8 X' D" X. o0 }) ~& U
2 l. e# [+ o+ p. x7 f9 N; R
  1. 对话字幕断点处8 k7 e8 P6 e" g
  2. 7 r4 u- I5 r# a$ ~9 \* K$ V/ `; e
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |
    % k/ q& y: J/ y' S

  4. - ~1 [: i& G# I1 c8 ~) e9 ]- l
  5. 对话字幕显示函数) ?/ N- t: N, I2 L; `1 ~
  6. 2 T/ j% q) C0 d# s; f  q& {; j
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码

7 E* b. _6 I; ^/ j6 _% ^) g1 g# C, b) y

+ a! ^* p% K! N$ t: X3 F+ R
5 y" G7 R) |! a: i# N2 |4 [1 y
+ K# M9 K& `( V2 b6 o, J

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
: \+ `9 T9 T: _3 Y  x% {还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29
: y/ e* W* U2 F- p5 G问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?( f) i: P0 _0 U6 U
还是程序用哪个就必须用哪个图形API
. C' G: V5 r9 g; |9 b
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11& }4 M8 b* h4 p3 Z& b' H5 Q+ J+ H
行就好,主要是SDL不会写
" }9 l. W# \2 f& z' w5 r# p
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
6 w* H- S' E4 V6 X2 P+ q$ h游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

: h; t) m- W9 W+ {挺好的,汉化方面有很多事情可以做的。
2 u6 |) d  U/ |$ z7 q& _2 D$ d如果想为本论坛汉化出力的话,可以私信我个微信聊一下。& ~# ^- S, ?0 T
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
" O, P! O3 }, f1 X0 T! M6 G& e+ F( C
shane007 发表于 2023-11-5 22:478 H& V4 t3 M/ d6 P; L/ g
挺好的,汉化方面有很多事情可以做的。
3 k4 @/ z* L2 k2 v如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
3 [4 [9 N6 v  i2 k  R( `4 D有不少 ...

9 W/ @: O* H4 \! }- l; J可以试试,我给你发私信它说我没权限,发不了# N) U/ |2 l& m2 [0 V
回复 支持 反对

使用道具 举报

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

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