断剑1的汉化项目目前开始启动,我已经作了不少代码调查和数据分析工作。
. k0 U7 ~, {& z在这个帖子里面将说明一下断剑1汉化的简明流程。, }+ x/ K' J$ A+ O9 B" r' P2 O+ n
" ]9 v4 ]" a0 U# u# ]- W1.中文字库改造; V, ~0 P0 N2 X( n" B" k! L4 ]# ]
断剑1的汉化基于scummvm模拟器。& U' m) \, | ~2 w4 A
经过对代码的研究之后,我们对断剑1的字库的构造已经有了充分的认识。4 ?! [ j, Y8 g5 N2 l3 a
请参考以下的帖子。
& ~* j. J+ m$ B3 C( i& ^0 ~9 l【断剑1汉化项目】字体资源文件彻底解说0 g* M6 K' m1 T* I" K
https://www.chinaavg.com/read.php?tid=189596 c7 N; s3 y/ t3 c, Q
: _0 J$ g1 N; O9 x* C+ b
在理解了字库的构造之后,就需要对字库进行改造。
8 T! u) z' ^4 E. C# S8 v在英文字库的后面追加上中文字库,以及修改相应的索引部分等。" z- I7 J/ x# O% ]# i; z( j
具体的操作涉及到的内容比较多将另外开设一个独立的帖子来讲述。' Y* e) w. f+ W0 y1 @0 i) J
4 }6 H$ Y1 M$ P; `% f8 k3 Y& r+ h
2.双字节字幕读取方式的改造
" G9 E o0 c& c! z6 Z原来的游戏字幕的读取方式是单字节的,现在要修改为双字节读取方式。6 e$ g5 X; z# H$ w% P; N
然后再到字库中用双字节索引来找到字模。
7 H5 D/ G) d+ Z+ W
! I) X" Y' b! B5 U3.字幕的改造
" N/ M0 _2 [% m P! @原来游戏的字幕是以包文件的形式存在的。对字幕的改造有2种形式。8 F' s( a5 O! Q g9 C; v
(1)保留原来的包文件字幕不动,新创建一个对应的中文字幕文件。- @* P" w2 q5 }7 H
当游戏要读取字幕的时候,根据字幕的ID到相应的中文字幕文件里去寻找中文字幕并显示。; q9 X# M" b) P5 C# x; X
(2)制作解包器和打包器。利用解包器和打包器制作出格式完全相同的中文字幕文件。6 c2 n9 L1 f1 V; @/ R0 _! I
具体使用哪一个方法暂时还未定。: s0 t, m& v% S- n1 s
; m6 O6 o4 q. w/ t经过以上3个部分的改造之后,我们就能把断剑1实现汉化了。 |