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

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

[复制链接]
查看: 1808|回复: 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 P2 o; \9 R3 E3 H  J/ l

( A; V5 P" S! h+ e. x2 @SDL是4大图形API之一,其他几个是directx,directdraw,opengl
1 ~7 w6 ~& @/ c1 y3 f$ t5 m$ k: B9 k* \; \7 e
断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。. ~  d  n0 i& c+ W- M
打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。
4 X2 G( d$ v$ U) J  m) R游戏界面是图片,图片的替换估计需要用打包工具来配合完成。
* s9 x( U& D1 i2 ]- @8 k但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。7 a5 G9 j6 }4 s5 p. V# G3 n
  r& q0 Q0 c/ j. \7 G9 _
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。+ d2 p9 `' Z9 M" }) l: X" `
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。: g9 O% ~7 `$ N+ A, d9 \
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)0 Z' j2 P$ \5 G: y* }! X/ m
为了方便观看,用excel做成层级调用关系图。
# W3 Y8 u0 @; H, \) o7 c7 r下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。
  c7 w9 g# W: s3 \0 ^(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象). B0 j" v1 ?$ ~4 P# I6 S9 Z* F) _

" X6 {; q) o4 e: X/ m) |2 h2 c
  1. 对话字幕断点处) m$ {5 V. B9 O

  2. * c4 Y# m/ c. H7 b" p3 V& X: O
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |5 q4 l0 h5 e* a: G* R. h
  4. * l8 i" Q$ N# B) T8 e) C: {; n& H8 X
  5. 对话字幕显示函数
    3 w' Q2 S& I9 n" E  w- |

  6. % T$ z3 n( w( H; w
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码

- ^" K7 a( f7 \1 k# S, B  W0 D/ q4 n2 l0 X  [- _8 Q; {1 \
* s8 v, {% X0 s6 f2 u: C

  j: N9 L9 q  U) J2 c; h" g
9 ~) x1 z& X( _( u" ^* {

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
9 C1 B& k# v& i/ f& N还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29
! ?* j0 s# k( E% l( K问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
) O# Y) d* Q1 Z' k" Y1 D还是程序用哪个就必须用哪个图形API
. o: p9 `0 w/ A5 F& Q$ Y
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:116 S/ I2 h+ {8 c1 u$ |" f
行就好,主要是SDL不会写

. B( c9 K8 Q9 N: g+ b你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

9#
 楼主| 发表于 2023-11-5 22:47 | 只看该作者
yahooboby 发表于 2023-11-5 21:20. E; K3 j* Y5 h2 F. h& ?
游戏就算了,主要是练习写C/C++,想看自己学到什么程度,就拿游戏汉化做练习就知道了
7 @2 p/ T: Y  S3 _& P; E  [5 T- }
挺好的,汉化方面有很多事情可以做的。
! o% h& ], b& z0 P# D  M如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
# |. D- c" v, h1 w有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑 0 N; M" h2 ?1 g
shane007 发表于 2023-11-5 22:47( M6 G# M8 R4 g; V, l2 W+ ]
挺好的,汉化方面有很多事情可以做的。- a# W" p. b% W, I1 `, K
如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
/ ^4 C$ _) ]9 e. P1 A- Z' r0 y1 i有不少 ...
; t$ E2 {3 ^5 n5 |0 Z
可以试试,我给你发私信它说我没权限,发不了2 U; l. S0 {% J# t  Z, _/ c" b
回复 支持 反对

使用道具 举报

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

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