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

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

  [复制链接]
查看: 2321|回复: 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 编辑 ! T( l; D# L9 D
) i( D% y% ]! O+ ?8 `3 F7 s
SDL是4大图形API之一,其他几个是directx,directdraw,opengl6 {  C$ Z$ O: e& y9 r& J& ]

5 `+ V6 G3 Q1 b断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
5 R" M5 T) H+ p- g/ q打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。% I9 k' g. C! C  a7 m9 a
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
( s) P7 ^# i0 |# \1 {0 C% w: y但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
0 h) H; S. I& S. H: H0 F9 m; o8 B, H$ ^7 q# b! \
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。
1 m1 `& V( I% Q4 A, B* J9 r结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。
5 V4 V) e8 M: _  G: {- G(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)# n/ }8 p& ?  G1 Y5 d5 s
为了方便观看,用excel做成层级调用关系图。
; h3 _+ ]0 Q/ G: o! e' R' a下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。% s" q# C. N: b
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)/ n) _1 L2 B8 W* H

, J3 h# G5 U0 d
  1. 对话字幕断点处4 A. U% X, J. @2 ^
  2. + ^( C* D  H' S
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |7 m+ h( Q9 o; _! r- \7 M1 q
  4. , q( x' {2 Z4 c- ~% K
  5. 对话字幕显示函数1 o" `/ T- H  p2 O& q, e! f

  6. 9 D7 q. X2 O! ?3 J* ^% J: _) a
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码

8 k* h. W6 }# t8 X# Q
0 T+ U# H. }. a9 o* b% |9 Q  x/ Y
; X  b. Y! E  ]3 j( Y2 g% Z$ Q
# L0 [) j4 `  W' f% t& p8 P
$ _/ O9 [. d9 e+ n

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?8 v. n( K; T8 h% R
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29
4 g2 p9 Q/ q! t& J问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?: O" Q* q3 F4 U9 n8 D' F0 M
还是程序用哪个就必须用哪个图形API

8 o# j0 k# h7 ^& Msdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:112 ]. b, ?8 B' D- L
行就好,主要是SDL不会写
8 A! `! [1 ~6 r  |
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20* a( a8 _7 Q! _% N3 ]' ?
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

3 ^4 u' N  O; K挺好的,汉化方面有很多事情可以做的。
+ Q, t/ C8 j5 l. Z$ ^6 n5 g2 v如果想为本论坛汉化出力的话,可以私信我个微信聊一下。. i, w9 o% l0 X7 J
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
( d8 g5 r0 \+ z* V% `; ^4 \% n
shane007 发表于 2023-11-5 22:47! W5 h# ~4 E1 E7 B2 t4 @( F1 U
挺好的,汉化方面有很多事情可以做的。- B0 O. [; \( r5 G( N* W1 E
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
8 {% g, b+ y* O6 e) T5 z4 X  B有不少 ...
9 j( e2 O( Y7 S: i4 e
可以试试,我给你发私信它说我没权限,发不了3 Q3 g6 H3 Z4 S$ X5 M) ^7 ^  d- b
回复 支持 反对

使用道具 举报

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

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