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

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

[复制链接]
查看: 1111|回复: 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 编辑 ! K! H1 M; y% a/ \: m" \( w3 c
- y" j4 t5 L; ^( `) i5 j
SDL是4大图形API之一,其他几个是directx,directdraw,opengl8 p: n& E3 b8 H1 N* Z5 \

$ U$ o4 b8 M8 B( @! N$ g# u3 X断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。
9 g1 ~. X( U9 i4 r  V9 m1 o' X+ u打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。* C: P  ?4 K3 `( P) e) E$ u9 O' ?
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
: P; a5 D2 L+ [" m* y但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。
5 |! X( F1 F, J! ~- O- r1 [, {& |+ s" U* }
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。* ?& a; n$ M# S" V. n; M' F8 Q0 I0 T
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。+ j/ M6 u7 _' E  u( I1 f) V
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
* ]# r$ D2 L5 f4 l+ c/ B为了方便观看,用excel做成层级调用关系图。4 X1 J2 M7 m# V# w% ?1 V( w
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。0 C/ L; D" ^# d4 F% o
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)
! P* \- [3 I9 z% {; n% H* {6 a8 c) b7 S; w9 Z- b# c+ l1 p0 S+ d; @
  1. 对话字幕断点处
    - j0 y3 v0 {' u. q( o( s$ E

  2. " H7 a, T( M, M1 c0 B) z
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |
    8 T5 Y8 k2 q# P  c) o4 i9 `8 r
  4. ( s+ W: ^) K- r- A
  5. 对话字幕显示函数' e. _, G1 S8 t6 k, r' S, x( |
  6.   n9 K* c+ K( a0 A* K6 N
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码
- `3 }2 ^; v" _- y, I

) V$ Z; j) O2 {6 m1 Q& o4 b  a0 i
2 @+ j9 ^+ e" K
* [7 f- ^: ~. `- N: _  Y' m# W. G2 s' E6 x' l( R+ f4 `

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
9 |+ G4 Z0 i' s0 Z0 d还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29
* J2 W$ c( G: e问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
, S) b7 ]2 ^, n" F7 M+ u: |( d$ E还是程序用哪个就必须用哪个图形API
4 r+ [% Q: Y* l) B( i" r3 U
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11& P0 {  f* K  l  ?* K  ^, O, c5 U
行就好,主要是SDL不会写

3 N( F5 r  Q) o  T: e2 i你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20
7 Y  F! t& k  o" }游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
2 R* z# L' W6 n, Y& t6 a
挺好的,汉化方面有很多事情可以做的。: a# n  `" _- E, U
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。; ]( H, ]/ m8 d, L- p
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑 7 @6 T' m8 v0 H# `/ ~  I. j) j
shane007 发表于 2023-11-5 22:47
. |' A: G. ]9 S4 Q& C挺好的,汉化方面有很多事情可以做的。
- {# V: ^/ a2 [' J$ K; P如果想为本论坛汉化出力的话,可以私信我个微信聊一下。0 X! b4 @" A6 T" \+ {
有不少 ...
7 [8 U' m5 C6 x. r& n- Y
可以试试,我给你发私信它说我没权限,发不了
) X5 s5 `3 p# K$ X/ [5 z: y
回复 支持 反对

使用道具 举报

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

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