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

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

[复制链接]
查看: 1075|回复: 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 编辑 / l3 O( j+ _  h1 q6 `) u
/ O" Q/ b9 E7 e) o( z. d/ g2 g
SDL是4大图形API之一,其他几个是directx,directdraw,opengl
% \( E7 M9 @2 s8 E0 ~
6 J8 ^1 ]" C* K6 J- C断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
5 a& a5 z9 H; p打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
, f# {0 f, l/ O8 t1 k游戏界面是图片,图片的替换估计需要用打包工具来配合完成。8 K2 {" P  q' F4 G, r. z( B% i
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。9 W+ d2 A2 s: T( ^0 ^
0 _4 E5 X' l# p. d5 _
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。3 V# w& p2 g5 K% S* v4 {1 n
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。  V2 \( k1 ^# j" l/ ^
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)  @( O, m" |3 }. ^
为了方便观看,用excel做成层级调用关系图。& L$ R6 [  r6 d+ m1 V3 o
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
5 X- j- [: i6 m' c(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
" d- q6 k5 M. o( v3 k( T4 e5 w6 l8 B/ l; K4 X0 [( N# X
  1. 对话字幕断点处" K. M( k) c; k4 }* I% [+ Q

  2. # u4 H6 C. u" O' V! s
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |) c8 q' C" `/ s0 S# @, p1 _

  4. & O8 }& P+ b" i* P
  5. 对话字幕显示函数
    . [1 a: E+ c: ^  b  G" O5 \: r
  6. 4 g, q/ d* w3 f, F* F. W  ~' t
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
8 T+ X) X' n- y
( N! G7 k; }4 q2 D/ W. e7 x* N

& Q: [' @1 `9 x% B. n" n+ I  E# a8 Q  r0 `2 ]' r8 e

8 I! H( l  V5 F9 S: }/ _. X% X: y  Z( |

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?$ o1 w/ T+ h% C0 T7 f
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:295 S: }3 o/ k) Y7 `. f! @6 @3 ~2 D
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?$ d/ }! r* R) n% g& O1 X
还是程序用哪个就必须用哪个图形API
0 r; g9 a) b2 j" {) f% p* `
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11, U1 z# `6 h$ r, Q* Y; ]; I
行就好,主要是SDL不会写
& x/ s# f" M& e" U5 ]2 s  }
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

4 D" [  ?) B1 h8 R, Z挺好的,汉化方面有很多事情可以做的。' Z0 @& o' j. w# C4 e) e; X- J' P
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
+ e! m' v0 ?4 r" [8 t1 r1 O+ X' u有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
5 K; j2 x/ Z3 D& o
shane007 发表于 2023-11-5 22:474 i/ F7 i+ ]4 ^" q- R
挺好的,汉化方面有很多事情可以做的。
* |" y* _9 I$ b; [$ B2 R* v0 f$ E如果想为本论坛汉化出力的话,可以私信我个微信聊一下。3 e- }' |7 G; b. @& h( U& r( M3 g
有不少 ...

+ Y+ ?7 K1 N& t2 o可以试试,我给你发私信它说我没权限,发不了! F7 R* h$ I9 K; G
回复 支持 反对

使用道具 举报

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

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