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

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

[复制链接]
查看: 1122|回复: 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 编辑
+ n9 H7 c2 Q# J, O) m. {) G9 ~/ u# d/ G- G
SDL是4大图形API之一,其他几个是directx,directdraw,opengl0 x- \3 k/ e. _5 \) H
6 Y* }2 r! k  F4 w( s
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
& z4 r- t3 M2 R/ ]/ \1 s打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。8 x/ D+ J. V# x# Q+ [  Q4 Q
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
0 n9 H  L: Y/ \' s1 ]但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。2 i& P$ D4 B+ M6 z1 r8 S" n

4 t9 ]+ Y' H3 l/ y$ h* C, ?最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。
# o2 }( E) F, `( Z2 j& x结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。" @- t8 x$ V) u$ H; {7 v
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
+ N# K( A& E: V% a: S为了方便观看,用excel做成层级调用关系图。% Q$ Y0 o3 d  V) u
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。1 s+ @& b( L( Q+ \. B
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)+ l& H, k4 s: g) I# g& W! A0 L% T! N- i
7 h( C# D: G4 g0 a! h
  1. 对话字幕断点处" E1 G5 E0 e; A5 R" U5 F3 S, j: j
  2. 0 ]$ @) [/ P6 F/ r6 I7 A1 w+ A  ^$ d
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |
    " I8 M5 Z: q6 E% }% d! M+ @. ?

  4. 0 Z; _1 W, U* j4 {
  5. 对话字幕显示函数
    - Q' Z7 i" e6 F: ]( @

  6. ! h  y: E2 ]4 q" \" n9 _; e
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
+ u) Y( ^% j: H# n
; ?! b5 I: i3 B6 p+ W
7 k: J9 K" E" L) C# c; ]( }
! r9 {9 Y  \( w4 y& x# w; L# P
. l  }+ L1 H1 k. P1 O

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?' C2 i0 x9 D2 F2 U+ z7 ?4 `/ A
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29
6 l- g+ R, j, e3 {# P问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
1 K- r; J: }2 a还是程序用哪个就必须用哪个图形API

( K+ ^2 h! [- w" p& ^& I7 ~$ X. ysdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:116 E& T1 b' p3 t9 j; \* G' Z
行就好,主要是SDL不会写
! g' G2 l, E' t* t2 t
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
5 l- ~6 e+ z& Q) i游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

3 S" O% p. F3 c- o4 e挺好的,汉化方面有很多事情可以做的。& E/ H, F+ ~" }( Y2 W5 l/ p
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
; Y/ g1 ]! L( l) c' ]: z7 N2 U% ~% Q有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
0 k, s- g; T/ m  W' K$ i. _
shane007 发表于 2023-11-5 22:47; v1 p: f9 U& c3 u  S
挺好的,汉化方面有很多事情可以做的。
% q7 c' r4 Y8 S! |如果想为本论坛汉化出力的话,可以私信我个微信聊一下。- H- N$ H/ z1 C% C: b( B4 V
有不少 ...

; T1 s! W* F" q; ~8 P可以试试,我给你发私信它说我没权限,发不了
6 @! q6 K% v8 ]; Y( b+ Q8 H
回复 支持 反对

使用道具 举报

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

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