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

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

[复制链接]
查看: 1786|回复: 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 编辑
1 r! T# }0 ~' W. s% d; X: i: y+ l7 E; N- J9 V4 O
SDL是4大图形API之一,其他几个是directx,directdraw,opengl
3 {! o- c% \2 |) I1 k4 d
8 k# z1 D( {2 N- @7 A% x断剑1导演剪辑版Broken Sword Director‘s,这游戏存在解包脚本。" j. P9 Y! B/ @* R, m; O* @' p
打包工具以前让深绿做过一个,但是还有问题,等稍后再做,这个问题不大。. q8 B! p6 N3 O& s  z: W$ Q' t
游戏界面是图片,图片的替换估计需要用打包工具来配合完成。7 e/ W9 N  N' r: n
但是也有另外一个思路,就是修改exe,修改exe内部图片的路径,此方法是否可行,再行验证。4 _1 h1 ~2 y/ c0 `8 p0 ?0 q- P
( E; |( ~1 A/ ^1 v; }
最关键的对话函数之一,在内存中找一句经常出现的对话,下内存访问断点后断下。6 A6 i( Q# I$ j  ?6 u
结合ida pro的F5生成C代码功能,找到以下对话显示函数,以及工具栏的显示函数。* M# Y1 L5 E% j" m- I  s6 M
(这游戏本身支持窗口化,因此用OllyICE.exe调试比较方便)
6 a4 |: F/ L! B& g: ?为了方便观看,用excel做成层级调用关系图。8 L$ M# d2 i+ T: D# q5 v+ A" N
下一步,就是写个程序,用内存补丁的方式,用自己的显示函数替换掉游戏的显示函数即可。$ E3 ^; a, F$ l
(需要熟悉一下SDL画字符的过程,研究下如何在中获取类似CreateDevice的对象)3 A& a% k- p9 s4 p/ @

: u& D7 R, R: l1 S
  1. 对话字幕断点处
    4 ?- H) m" v5 j0 c* I$ B
  2. ! ^1 x8 \6 h8 o" `9 G/ i
  3. 00443854   .  8954C3 20     mov     dword ptr [ebx+eax*8+20], edx    ; |+ \: n( a8 y# Z7 x/ U& {+ m* e

  4. " H- ]. o/ M8 _2 ?1 L! T# _7 \9 s
  5. 对话字幕显示函数, L+ g- y) i/ \! z

  6.   r3 D. Z4 \$ T* Z! N% h0 |
  7. "char __cdecl sub_443744(int a1, int a2, int a3, char *a4, char a5, int a6, int a7)"
复制代码

3 R- I( ]5 h  {8 B1 |8 p
% [) F7 n0 Z2 E! d# Z/ f( p1 }! @1 D. C" A3 u
" L+ z9 |/ p( j+ \/ u& \2 P; [
/ F# E  C6 Q: U) p

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

地板
发表于 2023-11-2 09:29 | 只看该作者
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?1 h) O5 y6 |- C  p3 H% b$ `) {/ y
还是程序用哪个就必须用哪个图形API
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-2 12:29 来自手机 | 只看该作者
yahooboby 发表于 2023-11-2 09:29" @' }/ G6 ?* B
问下,SDL的程序,我想用OPENGL或directdraw来显示中文,可以吗?
3 r- ~2 |1 z9 ]( ?- b: \. ?8 y0 G还是程序用哪个就必须用哪个图形API
4 D4 Y& [; g2 f( L+ x
sdl的程序,用其他图形api也是可以的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

7#
 楼主| 发表于 2023-11-3 19:06 | 只看该作者
yahooboby 发表于 2023-11-3 08:11. g% H$ @6 B- ]/ N
行就好,主要是SDL不会写

$ L: B7 l) b3 G4 I7 o) q* U你想开发SDL游戏还是想学汉化?
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

) R0 W( U3 L3 m8 C+ F+ p3 c- V, v挺好的,汉化方面有很多事情可以做的。
* w! Y$ `8 X6 q如果想为本论坛汉化出力的话,可以私信我个微信聊一下。4 U; N# R: g( ?8 H  G# t
有不少汉化技术方面的事情可以做的。
回复 支持 反对

使用道具 举报

10#
发表于 2023-11-7 14:15 | 只看该作者
本帖最后由 yahooboby 于 2023-11-7 14:17 编辑
5 H) e- a4 ]  [/ s2 m* E
shane007 发表于 2023-11-5 22:478 |! c7 J: z$ {" F
挺好的,汉化方面有很多事情可以做的。
: U: ~  O8 l% q如果想为本论坛汉化出力的话,可以私信我个微信聊一下。
' S1 R- `( E! A0 e有不少 ...
, A9 ?: O+ b, u' B+ V/ `) K2 z
可以试试,我给你发私信它说我没权限,发不了
" J0 d( k# O5 `6 L9 s' ?
回复 支持 反对

使用道具 举报

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

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