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

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

[复制链接]
查看: 1223|回复: 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 编辑 0 r- i& w! m" Q, k5 S' S
6 D& G* C" m8 N# Y1 ^- O+ I8 \+ }
SDL是4大图形API之一,其他几个是directx,directdraw,opengl7 ]6 }# W7 V! L( [1 R  L3 i
6 [* O. [. ^+ B
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。0 a9 C: J7 B& Q
打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
( {) y2 o" ~8 m% K7 z) B游戏界面是图片,图片的替换估计需要用打包工具来配合完成。: |3 G0 F' z1 T8 p, U  w. \, o& s. O
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。* x1 o( u, v# Y5 h
$ [5 B# z" H* o+ q) g( C1 Y
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。
) z5 R, X: ?' Q. n  d- `结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。2 |0 g" |& M" L  T1 T2 `
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)' x' l# i+ a2 V7 y" v
为了方便观看,用excel做成层级调用关系图。
2 H5 v" b+ R3 S* Z1 O" I! c0 ]下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
5 G* q9 \8 D! U! L! S(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)1 E" \+ a  C: @" O
4 [- j  F# W9 F& Z1 l
  1. 对话字幕断点处, H0 G! e; |( X: ~( i# x

  2. % z6 V8 ~- A3 m" [: F# l
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |
    " t2 n1 B* `# ?. F7 z
  4. ) ~! y0 D$ A2 B0 `* ]
  5. 对话字幕显示函数: g; h$ T$ K  T$ k. m. q) x. J$ e7 D
  6. / k- U+ F' }* y
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
3 q7 ^9 r* D( P9 z) J' y/ v
$ Q7 I) D) o4 M3 P

; d8 X" j6 m* d# E, G, o. ?% I5 U4 y5 l

" v6 W, D  l4 `7 Q4 c6 J

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
' W& j1 Q/ G) D/ w  J9 J1 \, M还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29) V6 L, t' A; j8 {: }' k! @
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?$ _& L. x% B* F( ~0 h4 T
还是程序用哪个就必须用哪个图形API
+ G1 C$ f' Z) N; P4 U
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11
* \, ^& t$ u5 G" n3 n# q/ T' h# z行就好,主要是SDL不会写
& q. }8 E0 d' y( p& ]$ v  y
你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20* a3 J) T# G! f4 w( i
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了

! O! x& @* X, k挺好的,汉化方面有很多事情可以做的。( ~. O7 E* F0 M! Z3 Q
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
; R9 {3 s  m, P# |有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑 & q- ]1 B* F$ Z3 n# ^* ]
shane007 发表于 2023-11-5 22:47
' o. _/ M' n0 `, B- B" d! B; _8 F6 j挺好的,汉化方面有很多事情可以做的。/ m" R7 ?  C. r" |1 m9 N
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
' y+ |3 H9 T, R! k有不少 ...
5 D; P2 L2 F% k/ |9 K9 U7 z9 X
可以试试,我给你发私信它说我没权限,发不了  f; W" x) |& M. d
回复 支持 反对

使用道具 举报

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

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