Skip to content

Highfleet汉化工作流,正式汉化请到Highfleet-Chinese-localization下载

License

Notifications You must be signed in to change notification settings

Xchiliarch/Highfleet_chinese_work

Repository files navigation

使用说明

测试版汉化地址:下载

本项目为汉化项目的工作流,release已不是最新版本的汉化文件,汉化也不再适用于v1.161后的游戏版本。 如想要获取最新版本的游戏汉化,请到Highfleet汉化补丁处获取)

logo长

本项目为生成汉化文件的源代码,如只想生成默认的汉化(即与Release内相同的汉化文件),

只需要Pip安装Requirements&Fonts.txt中的python包,后依次运行下列代码,即可在build文件夹内生成所有汉化用文件

如想要自己修改汉化内容或添加字体,请确保已经安装Requirements&Fonts.txt中的字体,并根据文件内指示进行操作。

How it works 汉化的原理

汉化方法的发现

在dialog文件被解密后, Mysterious Eistin 发现dialog文件会通过形同{animation=event_accident}的代码在游戏内调用图片,而这张贴图恰好是Tex文件夹内已存在的一张贴图。那么可以通过贴图的注册文件即xxx.res中查找,event_accident对应的位置的确是这张贴图。

所以汉化的方法已经呼之欲出:将每个字以贴图的方式存储,在游戏内合适的位置调用即可。但是这种办法在实践的过程中发现了一些缺陷:游戏内并不是所有区域都可调用贴图,也就是说有些地方依然不能汉化,但即使如此,汉化工作也相比起本人的另一份github项目有了长足的进步。

汉化的原理

image-20221031174112004

Dialog文件通过{animation=an_image}发起调用,游戏就会在res中搜寻名称为an_image的注册信息,通过信息中的参数在tex文件中找到这张图片,最后显示在游戏内。

那么如何进行汉化呢?我们只需要将汉化后的文件提取出字符集,然后通过PS将字符集画为一张贴图,使用程序生成其res,就可以在游戏内调用这些字符贴图了。只需要将dialog中的汉字替换为贴图的调用函数即可完成游戏内文字的显示。

image-20221031180439226

致谢

Huge thanks to stopnoanime for decrypting the dialog file of Highfleet , localization would never be possible without your work.

感谢 Homobanana,Iansniper,Commie-Spy,Rogo921,BI-XY,Xchiliarch,Eistin-Yite,OpaqueArc,KagaJiankui,Suesun-1132,xlmzg,LeberechtSchorner 参与汉化工作。

感谢所有参与提交汉化问题的群友。