如何汉化游戏 如何汉化( 四 )

  
fs2.Close();  
}  
解密后的文件内容就是一般的文本,可以看到所有游戏对话都在其中 。下面节选文件内容的2段进行分析:  
sito030 Oh yeah, yeah. Yeah. That is what I told him.  
sito031 Are you kidding me?  
sito032 gave him the idea in the first place!  
可以看出左边是说话人的名称标识,右边是说话的内容,分割这两者的是看似一个空格,其实是ASCII码表中的制表符Tab,16进制表示是0x09 。  
对游戏角本的汉化修改此文件的内容为中文就可以了,还有一点值得注意,修改完此文件后无需再对其反加密,只要将解密的文件保存成以前加密文件的文件名覆盖即可 。应该是游戏运行时候会对文件是否加密进行判断  
2..lab文件格式  
是游戏的资源文件格式,游戏所有的资源声音、图片、动画、全存于此 。它很类似于常用的压缩文件的格式,如zip、rar,作用是把很多文件压缩成一个文件,需要用的时候再解压出来供使用 。Lab文件也是这个用途,它把很多用到的声音、动画等文件放到一个lab文件中,供需要时调用 。Lab文件不对文件进行压缩,只是简单地把所有文件头尾相连,保存成一个文件而已 。  
Lab文件由文件头、文件偏移量表、文件名列表、文件物理存放块组成 。以下内容选自LucasHacks的文档  
(1) 文件头  
字段  
数据长度  
描述  
Id  
Long(4字节)  
文件头标识LABN  
Version  
Long(4字节)  
文件版本号  
Files  
Long(4字节)  
此lab文件内包含资源文件的个数  
a  
Long(4字节)  
未知  
b  
Long(4字节)  
未知  
(2) 文件偏移量表  
字段  
数据长度  
描述  
Ofs  
Long(4字节)  
文件名偏移量,用来找到资源文件名称  
Offset  
Long(4字节)  
文件偏移量,用来找到资源文件在lab文件中的相对位置  
Size  
Long(4字节)  
文件大小  
U  
Long(4字节)  
总是0  
(3) 文件名列表  
所有在lab文件中的资源文件的文件名,每两个文件名中间用0x00分隔 。  
(4) 文件物理存放块  
所有资源文件在此块中存放,首尾相连 。  
附上一个lab文件,可用二进制编辑器打开,对照结构,加深理解 。  
Data005.rar  
3.Laf文件格式  
是游戏的字库文件格式,将会在字库篇作详细介绍 。  
如何汉化程序用FreeRes和ResScope这两个东西配合  
几乎能汉化任何的软件  
FreeRes不怕程序加壳,可以直接汉化资源的  
如果是用汇编或是一些底层语言编写的东西也可以用WinHex来汉化  
如何汉化软件app所谓的游戏汉化软件远远没有我们想象的那么简单,它不仅能够帮助我们进行游戏的汉化,而且它还具有很多相互之间的交互功能,而且  
游戏汉化软件  
所具有的框架,是其他软件中都不能够具备的,在我们使用汉化软件得时候,我们不仅要保证质量,而且也要提高汉化的速度 。  
?  
一、名词解释:  
文件夹、目录:现在的Mac和Windows都把用来分类存放文件的容器叫做文件夹,但在iPhone,无法称其为文件夹,只能叫做继续沿用Linux、Unix系统的说法叫做目录了,特此解释,我把在Mac或者Windows下的操作称作文件夹,在iPhone或者其安装程序压缩包内的操作称作目录,以免大家对于两种说法感到混乱 。  
二、拆包ipa  
在网上下载的iOS游戏都是后缀为ipa的文件,要想汉化,第一步就是把这个ipa文件给拆包 。拆包方法很简单,其实这个ipa文件就是个zip包,把后缀ipa改成zip,然后用winrar 或者 7z打开就可以解压拆包了 。  
三、寻找资源


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。