断剑1的汉化项目目前开始启动,我已经作了不少代码调查和数据分析工作。
& u& Z4 R, ?6 W7 V5 G在这个帖子里面将说明一下断剑1汉化的简明流程。& d' ?# p- U' H, `3 m/ j( z
9 A p! Z) k( `- r1.中文字库改造9 e7 q& Q- I) [' M; G3 V( \
断剑1的汉化基于scummvm模拟器。
$ L- ^8 q0 j0 y7 ?: T+ V经过对代码的研究之后,我们对断剑1的字库的构造已经有了充分的认识。
2 m5 G8 O6 w5 _8 ], L7 x请参考以下的帖子。! S7 d/ \1 P1 ?0 N0 _* ~, E
【断剑1汉化项目】字体资源文件彻底解说
2 r7 X8 _* u5 }; rhttps://www.chinaavg.com/read.php?tid=18959& m9 z( t0 N. @3 \" j3 X
- z% ? w- d- J$ P# \+ S
在理解了字库的构造之后,就需要对字库进行改造。; r' C( P- h' h, g& l& n
在英文字库的后面追加上中文字库,以及修改相应的索引部分等。
. v/ { r5 f3 P1 B6 y# ~具体的操作涉及到的内容比较多将另外开设一个独立的帖子来讲述。
0 V3 J4 s- K! _0 [1 p1 O0 Y) {/ V8 X: w6 I3 j" Y
2.双字节字幕读取方式的改造7 P7 z& X; H' ?( z" a
原来的游戏字幕的读取方式是单字节的,现在要修改为双字节读取方式。
$ z) J' d3 z( O3 g6 Y& L C然后再到字库中用双字节索引来找到字模。
* s2 Q3 }) G, \6 |
- P8 J U' f- A7 E3 n3.字幕的改造
, P% s( _2 C2 d原来游戏的字幕是以包文件的形式存在的。对字幕的改造有2种形式。6 b3 @( G9 y( e5 s, A* D* i$ ?5 o* b
(1)保留原来的包文件字幕不动,新创建一个对应的中文字幕文件。
) a% _# Z$ [3 z" v' o& w 当游戏要读取字幕的时候,根据字幕的ID到相应的中文字幕文件里去寻找中文字幕并显示。" {% A: D. d0 b2 N" Y
(2)制作解包器和打包器。利用解包器和打包器制作出格式完全相同的中文字幕文件。$ M# ^% O* E% c; `" B
具体使用哪一个方法暂时还未定。1 G; H+ |, M- H) b- t
; E1 r: y# j/ f
经过以上3个部分的改造之后,我们就能把断剑1实现汉化了。 |