游戏汉化技术内幕 第2章解包封包

作者: 坑神姐姐 AD http://kdays.cn/

第1章 KRKR游戏系统汉化说明

封包(Pack) —— 相对的就是解包(Unpack)

实际上能解包的 不代表就能封包

因为解包仅仅代表是从文件中提取出数据 但不代表能更改数据

最典型极端的例子就是MTS的gift。里面用TBL对所有文字进行了过滤,当然,现在有办法解决了

而且解包不一定要拆解结构 只要读取到文件头和文件结尾处理就可以了

而封包,对齐,结构都要去考虑

几乎就相当于重写封包一样。

那么,我们先从最为简单的2种系统说起——KRKR(吉里吉里)和Nscripter来说明吧

KRKR是由W.dee编写的AVG文字游戏系统 (在此对作者表示深深的敬意。。
Nscripter也是如此。。这里对那些制作人员表示敬意


敬意完成了,那么还是要开始我们的进程。。

相信不少人都用过AGTH,这个软件可以很方便的将游戏中的文字提取出来。

实际上原理是Hook了文字读取函数。。。那么有人说,那么汉化的时候 也Hook这个函数 将函数返回不就可以了吗?

——答案是可以,但仅仅是理论上的可以

做起来就更复杂了,你如何判断这个那个句子呢?查找?不可能,难道每读取一次就查找一次文件?
还有图片呢?也去Hook?还有很多很多的问题。。包括游戏的保护等等。。

那么看起来,汉化只有从封包去考虑了

KRKR拥有一个增量补丁功能,一般情况下,这个功能直接就可以用
所以KRKR破解,一般只用重写XP3ENC.DLL就可以了。。。但是。。总有意外。。不可避免的。。

 

游戏汉化技术内幕——第3章索引和资源的说明

你可能感兴趣的:(游戏)