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

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

[复制链接]
查看: 1080|回复: 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 编辑 9 H) V8 W* @; g( _' p3 {9 _

" O4 Y3 n8 k2 f. `  C  q4 TSDL是4大图形API之一,其他几个是directx,directdraw,opengl2 t4 x# @4 U9 d
. h5 D9 l  b% \2 {
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
2 l: }3 L( a: s8 h( C; G打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
) Q% Y! }$ l, L7 F1 P% d) B4 {4 R游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
+ X' p8 m9 D, M& C( L但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
  B$ b; m9 f& c* ~% R- b) r: y7 N8 Y
; y4 k% i# d) f* q% ^最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。
! {; Q% k& `2 b1 h5 i& I. X* m结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。8 b* W) a  [7 ~0 _! R
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)3 y: Z+ |5 h) y' Q% X
为了方便观看,用excel做成层级调用关系图。
. z8 d( B. ]  H: |. V' s- }8 }* Y3 s下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。6 \# l* A" I  @) ?
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)& \4 e( E+ o! `' y5 v8 }
" e/ g' C: U+ B' F1 H; j
  1. 对话字幕断点处' O, h/ l1 L3 a8 [" t8 N1 }

  2. 3 k7 q# B. z+ B
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |
      O: Y$ H, `5 N! s3 g1 @

  4. $ V! u5 N1 I; o) V0 D8 H3 K
  5. 对话字幕显示函数
    # H7 M# J0 u# q

  6. + q  u& r1 B3 s7 S$ M, G# W* [2 K
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码

4 z6 A7 U( r" [0 n( I" m
3 C* X6 j& K  [
* u; X: Q- F  `' Q" i0 `1 u) e3 \) e. c

9 j0 s& |/ W6 J

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
& ]( ?7 B6 K* B' l1 U还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29* m, b3 m7 L# o* n2 R, E" m
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?0 o1 s* W# i' U. {' _; j
还是程序用哪个就必须用哪个图形API
( z7 G8 H$ j7 \9 w
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:116 ]; G" z' C3 y" [0 W
行就好,主要是SDL不会写

5 L) o# b3 G( g你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
  y7 T8 u' m1 G) ?; T游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

6 Z, p; P6 v1 T# Y0 E挺好的,汉化方面有很多事情可以做的。
: r7 c& p/ s0 C1 r, b3 ]如果想为本论坛汉化出力的话,可以私信我个微信聊一下。! T$ \$ J+ R# A5 U% y% G8 w( j
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
( D( Y: R( z8 Z$ `! j( F/ c/ X% d
shane007 发表于 2023-11-5 22:471 P/ `. ^) c/ ~2 T1 n
挺好的,汉化方面有很多事情可以做的。: P0 E8 N: Y4 i$ b8 j5 N0 h4 M
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。" A, d  t% _1 o
有不少 ...
  N# _0 I% e. U; ]: ~
可以试试,我给你发私信它说我没权限,发不了
2 }5 X2 u- `  v# y2 B" z  E
回复 支持 反对

使用道具 举报

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

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