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

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

[复制链接]
查看: 1034|回复: 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 编辑
4 O* G( R; `" Z9 n( K0 T( [
5 B. Y7 V1 Z, P0 f# Z# m' ~SDL是4大图形API之一,其他几个是directx,directdraw,opengl
: G- r4 b/ d& T& ^4 e2 o' A1 a0 f* A; }9 u) K6 E* K0 ~
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
! [3 @0 M- x& U. a打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。2 G  r. P9 k$ R- a! I
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。" s- y% b. B! Z2 L
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
5 W0 o7 A" L1 d/ i7 X2 H3 ]# w  h
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。
+ T0 S5 U( @' @1 R结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。
0 C) {1 C1 g9 S$ ~. k0 p(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)3 y2 u# U" X! F: Z, {
为了方便观看,用excel做成层级调用关系图。0 `& e3 ~% t' D. f/ ~
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
8 U1 h! S6 ]  ](需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)' P3 T4 ]6 f6 J! c6 Q
: f( F# @9 w- X) C5 q9 }
  1. 对话字幕断点处
    2 N& Y) J5 n+ [- z2 `7 \$ c( G

  2. ' E, ?9 r& h9 }  f# S7 X' k1 q! T
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |( |6 q0 {8 w- a

  4. % k; q/ T4 P2 V0 N; R
  5. 对话字幕显示函数5 _4 y* L/ i( P, w

  6. ( o$ w. C' E- [0 ?3 @9 Y/ n* Z+ H* z
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码

: V7 C! z% d$ v: u/ a2 _% X( t1 B. ?) l' w0 P0 D6 \2 H

* K1 x& [; c* J  ?. T  c
" s, i6 ]5 n6 {  |
; T% O5 S6 e% k% _1 B$ _! v5 }2 O

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?! _- ?! I+ z/ M5 W+ m' f/ V' j0 B
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:293 X1 M$ R! \' e3 u8 I: Q/ V3 f
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?: a2 o; X  o: Y5 D  J
还是程序用哪个就必须用哪个图形API

! x  c4 p% p& q0 Y# Osdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11
. Z$ O/ @+ D' L  [' x行就好,主要是SDL不会写

8 \5 a) @. D) X7 s) Y8 b& V3 i2 L你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
: p# k+ C" K' t: P/ M游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

; R/ r# @4 g3 J1 J, }挺好的,汉化方面有很多事情可以做的。
/ P# q$ ?( I. d! ^5 s( D如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
, Y+ f" v+ I2 }& G+ S有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑 2 v, x) |( _: A" D% H
shane007 发表于 2023-11-5 22:47
& q% ]" p2 K- V+ Z. c挺好的,汉化方面有很多事情可以做的。. N1 b9 m' l- E% i5 F: D
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
2 \& `, V9 C* F4 n" B6 S# F有不少 ...
) @8 Z# m, n1 m/ i% B8 C2 B: m
可以试试,我给你发私信它说我没权限,发不了' w+ A! @0 b  o7 F
回复 支持 反对

使用道具 举报

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

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