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

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

[复制链接]
查看: 1172|回复: 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 编辑
% w" ~9 |7 r7 G( Y* u% q4 n
& a9 M3 A" w4 MSDL是4大图形API之一,其他几个是directx,directdraw,opengl
3 Q, I9 w3 [- w6 d& z7 _. E' h2 n$ D4 p) t" ]- ^3 B
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。1 g) s" c$ |6 e' `8 l& J
打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
8 A. W+ Q# N& H7 W游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
8 C3 t; ?: P9 V1 o( S4 \/ E( A& Z8 b但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。' o, n9 k7 h4 ~  C9 x% K
7 V; n) U( _, ?/ a* ~' p1 h: F
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。5 |% F7 ?' ~) x1 ]$ W& E. h6 t! k% ]- \
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。  c6 r. {* _6 @! K* \
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
& {5 A) c: U6 o; o8 D  Z( Y( X" g为了方便观看,用excel做成层级调用关系图。( V8 K" v% R4 u6 A8 h4 U) _
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。* `; m" `; r6 Z0 s' L  ^
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
/ M8 O& Y3 P: ?8 w# g6 \& E  b4 u# k$ Y5 X/ e
  1. 对话字幕断点处: H9 y* l2 g1 ]1 \6 f
  2. 6 x+ ~2 v; u1 X1 [5 J& C* Y
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |8 P' d1 \7 E6 ^0 f% _1 {2 K
  4. ' k& X% p0 {: v
  5. 对话字幕显示函数! W" Y9 ~+ |; U5 ]$ ^" {* P& b

  6. * ]/ ]2 }5 |9 B; ?/ x) Y
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
# @0 @# ]( ~& c  K. _

& k2 d  J! x1 f9 @7 f( e- U: I$ t0 x3 o* ?& B
" y& K" K  _. U; T0 N+ j, r
2 e, }1 ?0 @8 b# [  b" _+ M

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?! ?: {! |( h7 }3 D7 j0 O
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29
' o+ o! {' Q8 B" o) U) X5 ^问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?# J$ K, ?* ?+ q. J
还是程序用哪个就必须用哪个图形API

1 f9 {3 Z3 a$ l% c) G; x4 isdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11
4 o7 W4 u. g7 \& M5 B行就好,主要是SDL不会写
, y/ K- `" w- g" @+ [) e
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:200 c- ^" _- H$ c/ v" s1 r
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
7 y9 F0 {( W; w
挺好的,汉化方面有很多事情可以做的。$ u+ R7 {. [6 W$ e( E+ k) n
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。" n' U; M' A4 u
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
' P& R6 x" }$ m$ `1 @9 J/ z
shane007 发表于 2023-11-5 22:47
! U9 y! a- E2 w/ E) q+ J& m挺好的,汉化方面有很多事情可以做的。  m' S  s. q$ k! I" v
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
/ x5 F! y3 g* E& M& n& e有不少 ...
9 m/ E0 S* R' l8 |
可以试试,我给你发私信它说我没权限,发不了
% d* ^, P* a  I/ Q* t6 I
回复 支持 反对

使用道具 举报

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

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