破解这个游戏也有一段时间了,期间陆陆续续遇到一些困难,不过都得以解决,但是现在遇到的新问题就是游戏在模拟器上没问题(包括NO$GBA和ideal),不过在真机上死机(TT),也想不到什么方法解决,死神的提议也不知道怎么弄...。这里真的要感谢给我帮助的大大们(flyeyes,死神,空气,以及Cristal的教程《破解塞尔达字库》(tgb进不去了,所以大家想看教程的话,网上搜一下吧))
没打算写教程,所以只是一些简单的描述。
先来张测试截图吧:
1.封包的格式
dat.bin
evt.bin --文本(标准JIS编码)
grp.bin --图片,其中最大的文件为字库
scn.bin
其中文本主要在evt.bin中,但是其他文件里也有一些零散的文本。
格式:
2.压缩
在封包里的每个文件是压缩了的,跟asm后发现是lz的变种,这里放上asm代码和解压代码,如果有人有兴趣可以写写压缩代码。压缩代码我已经写了,不过只是随便写的,效率很低,就不放上来了。
所有的代码都会被折叠,请按expand source查看。