Rover12421's Blog

The End.

汉化 Spy-Net 2.0.4

     无聊起来汉化了Spy-Net 2.0.4,但是今天刚汉化完,准备到[DST]发布就看到有人发布了2.1版的,有些许郁闷呐,不说了。

     汉化版已经在[DST]发布了,要下的到[DST]坛子上找吧,这里说下汉化过程中遇到的问题。

1

     首先要说的就是修改语言文件后加载有部分显示乱码的问题,其实这问题也是困扰我最久的。其实是字符集的问题,软件里发现了两种字符集:ANSI_CHARSET,DEFAULT_CHARSET,一开始我就怀疑是字符集问题,但是在对比中文软件时,发现这两个字符集都能正常显示中文,于是想到是语言文件编码上,于是用记事本改语言文件编码,结果只有还是不行,换成UTF-8的竟然全是乱码,其他的和ANSI没什么差别。既然是标签中出现的乱码,那就找对应的资源好了。最后在RCData找到出现乱码的资源,发现里面用的是ANSI_CHARSET字符集,于是改成DEFAULT_CHARSET,保存,哈哈,可以正常显示了。(因为这是事后写的文正,至于具体怎么找我就不说了,懒的再去找了)。不可能只一出才显示乱码,比如右边显示的防火墙,杀毒软件的“没找到”也是乱码,总不可能一个一个的比较小改,既然ANSI_CHARSET字符集的是乱码那么我们就把只要是ANSI_CHARSET字符集全改成DEFAULT_CHARSET字符集的。最后写完汉化语言文件,测试中没有再发现乱码。【SpyNet(汉化).exe】

2

     再来说下命令提示符字体的修改,其实在乱码的时候就怀疑过字体的问题,共发现三种字体:MS Sans Serif,Arial,Terminal。但是该字体不起作用。但这里就的该字体了。在RCData资源了找到该处,发现字体是Terminal,整个文件也只出现过一次Terminal字体,如果大家找不到或不知道怎么找就直接搜素这个字符就行了。我这该的是MS Sans Serif,其实这里改成MS Sans Serif和Arial效果都差不多的,当然大家也可以改成其他的。

     4

      有些字符在语言文件里没有的,大家可以把相对应的资源导出成TXT的修改,然后再倒入。用ResScope修改也是不错的选择。这里就不用多说了。如果还是不会那你直接用C32查找字符修改吧,这样就有字符长度限制了,哈哈。

      其他的一些细节就不多说了,最后想说下About资源的问题,我怀疑作者是用什么手段覆盖界面显示的,反正他不是直接修改的资源。用ResScope直接查看About,如下图:

5

      发现什么没,其实原标题和版本号都是没改动的,我改了下没用,而且中文显示有点问题,我都改了文字显示框的长度和左边距离都没用。看图

3

      要不About资源已经不是用这个资源了,但是我没发现其他和About有关的资源,用C32,OD都没搜索到Spy-Net 2.0.1这个关键词。

      最后的修改文件是:SpyNet(汉化修改).exe
      汉化了部分语言文件中没有的字符,中文语言导入了源文件替换了原来的葡萄牙语言。汉化了主文件中的部分葡萄牙语。其他的自己发现和修改吧。有什么问题和好的建议请发邮件或留言。

      还有一个有趣的发现,本来源文件是用UPX加了壳的,但是用Restorator修改了下资源保存后发现没壳了。

Comments