断剑1的汉化项目目前开始启动,我已经作了不少代码调查和数据分析工作。
. O* c3 p/ ^; m在这个帖子里面将说明一下断剑1汉化的简明流程。
2 H8 F7 A0 @: Z, K* [* L3 B- G/ B. M+ g' [
1.中文字库改造
7 G3 W4 _3 l; `0 @ v- m7 d* k* N断剑1的汉化基于scummvm模拟器。
7 k+ D8 l% V2 O经过对代码的研究之后,我们对断剑1的字库的构造已经有了充分的认识。1 ~( x: \& n3 x6 b! P: _
请参考以下的帖子。9 n* h* Q9 C. I* Z
【断剑1汉化项目】字体资源文件彻底解说
. J* f- N; U# j8 rhttps://www.chinaavg.com/read.php?tid=18959+ K3 b% c, ?. p4 F- |
! H4 T& b- R' M$ n3 `在理解了字库的构造之后,就需要对字库进行改造。& Q) ]6 E) @: h0 q- k6 i7 q# A
在英文字库的后面追加上中文字库,以及修改相应的索引部分等。
8 m4 L* r7 N0 o; O( Q+ u$ K具体的操作涉及到的内容比较多将另外开设一个独立的帖子来讲述。
, G- r+ T# ~; C" L; u" L( v d* n. j2 `3 o6 k3 I2 l4 H
2.双字节字幕读取方式的改造1 L4 V7 V$ t$ e0 Z* C2 J9 M
原来的游戏字幕的读取方式是单字节的,现在要修改为双字节读取方式。
6 q- Q- n6 T) D/ ^% b. g然后再到字库中用双字节索引来找到字模。
/ ?: R8 E* D+ U
% X0 d( ^- r4 E J3 d3.字幕的改造
. D+ J; j$ M& d. u' C原来游戏的字幕是以包文件的形式存在的。对字幕的改造有2种形式。! p `* ?7 h% h& ^
(1)保留原来的包文件字幕不动,新创建一个对应的中文字幕文件。
+ h0 e( w9 U8 l* |/ `# @# o; [ 当游戏要读取字幕的时候,根据字幕的ID到相应的中文字幕文件里去寻找中文字幕并显示。
( n$ a0 F5 ]* E6 C; P(2)制作解包器和打包器。利用解包器和打包器制作出格式完全相同的中文字幕文件。6 }& f: J9 \# l
具体使用哪一个方法暂时还未定。
1 a3 w* {, Z% ~/ s$ ?
# }& N5 C5 |6 N; R: F3 m; s经过以上3个部分的改造之后,我们就能把断剑1实现汉化了。 |