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

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

[复制链接]
查看: 1123|回复: 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 编辑 ; r0 K5 u( S" x

6 N: s9 G4 X- `3 V) x% bSDL是4大图形API之一,其他几个是directx,directdraw,opengl
& X1 a" R, w+ g5 a2 [7 u$ c9 c& l, O! Y6 r( {  Q
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。  ^% P; c# f- q8 f3 M% O" Z2 w1 l
打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。/ W! {- q0 F" ]2 b. E% {
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
: G" S1 q0 o  h) x; F8 m但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
2 W' P. r$ {( Y- ?. Z9 e' N* Y3 Z* g, P: f
  p" n& v( O  Q9 ^2 e5 t' D, p; D最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。
* z, I; _, D0 I6 [结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。
" ~! d7 \: |. D+ }& C7 ](这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)) s' b/ I7 o3 w7 a6 f/ K
为了方便观看,用excel做成层级调用关系图。
  _0 y& M/ U* |9 I- g$ v$ r下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
: R, ^4 Y9 C2 i) T) E* ~' F- i/ W(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)0 N' a1 m3 Q9 D. Y: z
( g- ^" m$ e! m
  1. 对话字幕断点处
    5 a4 z. S6 a- V
  2. + ~, a: V- s3 u
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |( P/ m0 Y/ j. D. _' g1 |

  4. % _  Q3 D/ S+ t6 J- O' n
  5. 对话字幕显示函数0 H9 f2 v7 y" e/ l1 p

  6. 4 ~& }7 {) E/ y
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码

- J- @; E# h' F+ A4 D' `
9 b0 ~) ]" F$ j
! _+ \9 F+ ^( T6 ?
0 T( k* c" D3 ~0 K7 a; L- J! q7 B. }- k' F& f+ e2 Q: `  T8 M

本帖子中包含更多资源

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

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

使用道具 举报

沙发
 楼主| 发表于 2023-9-5 18:35 | 显示全部楼层
顶上来,顶上来
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2023-11-2 12:29 来自手机 | 显示全部楼层
yahooboby 发表于 2023-11-2 09:29- z; |0 L0 Q: j
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?7 V6 V) e; _1 a! `% a0 A0 a4 A
还是程序用哪个就必须用哪个图形API
' b0 h2 r# [/ P7 W) W- m
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2023-11-3 19:06 | 显示全部楼层
yahooboby 发表于 2023-11-3 08:11" Y$ ]1 @! S1 A2 O
行就好,主要是SDL不会写
; C% B% g2 q4 c% {' ~
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-5 22:47 | 显示全部楼层
yahooboby 发表于 2023-11-5 21:20$ C4 C# P' L4 E( r6 F
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

+ @% p! u) _1 p9 g# I+ U7 G挺好的,汉化方面有很多事情可以做的。
: B! [/ u1 V* H. W7 z( l& e如果想为本论坛汉化出力的话,可以私信我个微信聊一下。9 n, I& o# b; N
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2023-11-8 20:16 | 显示全部楼层
yahooboby 发表于 2023-11-7 14:154 p! J; e6 P* A6 C/ ?% [( K" d4 k. H
可以试试,我给你发私信它说我没权限,发不了

3 h8 b" d+ ~) Z我把我的微信私信给你了,你加我一下吧,微信聊。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2023-11-23 22:00 | 显示全部楼层
worldcup12 发表于 2023-11-23 18:011 G( f5 ^6 _& q+ M) c
啥时候技术能实现啊

- U8 K( V. I8 Z& c: M/ q3 v好久不见啊,世界杯, 这个正在弄,暂时还不好说。# t" b2 B" j8 C7 U( C9 X4 b5 o
这个貌似是用SDL绘图的,原本游戏是如何绘图的暂不清楚, 正在研究中。
. b  L" [- l& c) K6 V+ Z9 w其他directx的游戏,应该过段时间都能逐个汉化的。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2023-12-22 18:05 来自手机 | 显示全部楼层
收到,放心吧,这个游戏有机会还会弄的
回复 支持 反对

使用道具 举报

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

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