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

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

[复制链接]
查看: 1035|回复: 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 p  V4 Z: v! z1 E0 Y( u0 M
4 U/ {0 J  d5 f  ]9 p' sSDL是4大图形API之一,其他几个是directx,directdraw,opengl
  G1 s( s2 s- S7 g
0 A/ j$ ?$ {3 e( s7 A; u/ J断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
) V( c2 [  P$ T! I$ }; ^3 m打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。8 t8 n5 ~- I1 s6 B5 e. l( z$ l
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。3 _- r8 _3 m  Y- c
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
0 O7 Z9 F1 j6 u: S! }1 ]* N# o
1 x4 m- {; `1 \( \0 P1 I最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。" Z5 @4 u( r+ C$ Y
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。0 g; U- S  p& H7 \% i
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)! D: M7 F! c' d& X: ]2 U: c
为了方便观看,用excel做成层级调用关系图。
( S3 Q7 t1 ]1 @8 n& a下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。9 r! k1 p8 R) _* j- X
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
& _2 r. \5 ?/ [% C
4 u3 x/ C" {2 u; C, z+ N  Y
  1. 对话字幕断点处1 ?+ \6 U8 l+ r$ ?) x. ?" R

  2. 8 c  Z* W5 B; C& A/ \5 S
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |  n" a4 S6 m1 e* S/ m
  4. ; O: w1 F9 m0 K
  5. 对话字幕显示函数% ?! t; ^# B3 ~$ N, C1 V( k

  6. - V0 ?( H& T$ L3 V- T2 h4 S+ `
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
  K) g/ e) o# o: L9 K0 E6 _( a- c
: M  M& E- p) }0 r# r+ B  g: r! r

- R1 Q( Z& J, S) l) q/ _$ F" R& q; T/ ]" r
$ }2 z1 ?& r) w$ D

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
$ B8 V1 ^. X) o- N6 k# `! U还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29
# p- w$ R# }4 D& ~' C问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
3 _# P$ ?& _! t4 `  R7 n, R* k还是程序用哪个就必须用哪个图形API
6 A- ~  V% `. m! d) ~
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11
2 l* W& y. X' A+ Z/ g- ?" F5 j行就好,主要是SDL不会写
$ _2 C/ F  H" f2 Q- O4 u
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
6 I" S( b( n% e1 H1 A. e7 p! F游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

4 R& b/ T8 l# E2 U挺好的,汉化方面有很多事情可以做的。! j! V- n" J% J* {4 q+ O: d# p0 O# X- {
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
! n; a3 w' f  G# {有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
) D% u+ d" f" `) C; M6 d! D( v
shane007 发表于 2023-11-5 22:47# i: O* D2 S  W- r
挺好的,汉化方面有很多事情可以做的。
  M3 f9 m2 ^) f如果想为本论坛汉化出力的话,可以私信我个微信聊一下。, w% c2 U" B/ N4 O
有不少 ...

3 P7 G7 t- Q3 E可以试试,我给你发私信它说我没权限,发不了
6 a) ]$ p& p$ q6 W( \5 w7 E2 ^
回复 支持 反对

使用道具 举报

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

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