断剑1的汉化项目目前开始启动,我已经作了不少代码调查和数据分析工作。4 I" t6 R1 Z' [" M7 |
在这个帖子里面将说明一下断剑1汉化的简明流程。 w9 w+ _8 b8 I! W4 c H* S( m3 F
7 C/ d/ w% g) p' ~& K1.中文字库改造' Q( n% Q0 w/ C4 ]
断剑1的汉化基于scummvm模拟器。1 B: {6 |; g& _8 c
经过对代码的研究之后,我们对断剑1的字库的构造已经有了充分的认识。
9 d% v8 N% U3 |3 a; P# g请参考以下的帖子。! t& e. L8 F4 X9 i% v
【断剑1汉化项目】字体资源文件彻底解说' n5 Z& n6 n8 M7 ^% h% f; F( F7 K
https://www.chinaavg.com/read.php?tid=18959
2 A8 x2 u3 x! E* c( [5 Q9 v
" E: g, {! U& r- O- z8 b7 x在理解了字库的构造之后,就需要对字库进行改造。' J3 f' @3 Z1 {' {* B5 g, R: @; P$ G
在英文字库的后面追加上中文字库,以及修改相应的索引部分等。
( B7 L) [ y7 }( K: Z( f3 \8 v# @具体的操作涉及到的内容比较多将另外开设一个独立的帖子来讲述。
1 g9 u- W& e' B |2 m; u) H5 J% X0 s& n: ~% _7 h1 F
2.双字节字幕读取方式的改造
9 |. }. Y/ Z/ ~ i0 C$ F原来的游戏字幕的读取方式是单字节的,现在要修改为双字节读取方式。' Z9 C" \" @% h: y& ^+ ?( R- N
然后再到字库中用双字节索引来找到字模。8 }# ]9 |! C6 P" p# d
! B8 B# u) h9 J6 l
3.字幕的改造9 b$ h6 z4 T8 U: @" i( l
原来游戏的字幕是以包文件的形式存在的。对字幕的改造有2种形式。
# U# l5 ?/ {) R" b- Y(1)保留原来的包文件字幕不动,新创建一个对应的中文字幕文件。
2 v' D$ @# T' y& e5 W 当游戏要读取字幕的时候,根据字幕的ID到相应的中文字幕文件里去寻找中文字幕并显示。- ~1 @4 M' E$ m" ^* b! I( B
(2)制作解包器和打包器。利用解包器和打包器制作出格式完全相同的中文字幕文件。+ U8 s. S4 K8 d) c' ~7 ?8 p
具体使用哪一个方法暂时还未定。
7 W6 X/ w4 s' V. `5 {2 [' G p' O: Q! f" j2 t5 w* [% `
经过以上3个部分的改造之后,我们就能把断剑1实现汉化了。 |