断剑1的汉化项目目前开始启动,我已经作了不少代码调查和数据分析工作。
2 h9 g7 l# I: x5 |/ j7 y2 z在这个帖子里面将说明一下断剑1汉化的简明流程。4 [( I# L1 I/ e! H+ x, D. o1 ]1 t
9 }: r7 C, h- I) o( }) X
1.中文字库改造
8 T: i9 G, E, M- D) V; l断剑1的汉化基于scummvm模拟器。
7 R# T' x2 J; ?0 L5 g经过对代码的研究之后,我们对断剑1的字库的构造已经有了充分的认识。
9 ]: w* u; b1 G0 d1 T$ O请参考以下的帖子。; Q/ ?' j, O X# N! G
【断剑1汉化项目】字体资源文件彻底解说
$ s1 V( R* A4 v* L" Ahttps://www.chinaavg.com/read.php?tid=189594 `, `" C4 Y( q+ C6 Z
u H. h. y. A4 x! R2 E
在理解了字库的构造之后,就需要对字库进行改造。/ u4 K0 n1 o' @* n. e
在英文字库的后面追加上中文字库,以及修改相应的索引部分等。% I7 o/ n: w9 a3 J8 w5 `
具体的操作涉及到的内容比较多将另外开设一个独立的帖子来讲述。
& k# v1 ]4 s, y
% S# e$ d: Z. t& T2.双字节字幕读取方式的改造8 R5 o! O3 H- S8 i B8 }) a
原来的游戏字幕的读取方式是单字节的,现在要修改为双字节读取方式。0 a3 m! G% z' a( t
然后再到字库中用双字节索引来找到字模。7 c h- T$ D, d" r, E( Z
- \+ o1 R8 f3 Y T5 d5 k3.字幕的改造
* g2 u% z% @; l; N: r原来游戏的字幕是以包文件的形式存在的。对字幕的改造有2种形式。4 S" }. M' O S% G8 V
(1)保留原来的包文件字幕不动,新创建一个对应的中文字幕文件。4 o3 l9 {9 R% a" r. U
当游戏要读取字幕的时候,根据字幕的ID到相应的中文字幕文件里去寻找中文字幕并显示。* ]6 d8 a- ?/ W) n
(2)制作解包器和打包器。利用解包器和打包器制作出格式完全相同的中文字幕文件。
. Z- o) O& v& T/ { 具体使用哪一个方法暂时还未定。
( [) ?! x" n. {. D4 _) C3 J. I: p
经过以上3个部分的改造之后,我们就能把断剑1实现汉化了。 |