NDS《幻想水浒传12宫》破解纪实

文本查找篇

  很显然,文本文件应该在 rom目录里面。进到rom目录下,

  看见一个叫text的目录,很有文本的“嫌疑”,进去看看再说。(对于文本文件,一般可在data目录里面搜索“*mes*”,“*scr*”,“*tex*”,“*txt*”,“*script*”等关键字查找,而系统文本如:道具、魔法、武器、人名等若不在data目录,则很有可能在ARM9.bin和overlay里面)

  text目录下有4个文件

  我们用CT2随便打开一个文件,编码选择UTF-8。
  晕……全是乱码,一点文本的影子都没有……

  选择Unicode编码,也是乱码……再看看其它的*.txrc文件也都是乱码。麻烦了……看txrc的文件头不像是压缩文件,因为没看见哪里记录解压大小,估计是文本被加密了;当然也有可能txrc文件根本就不是文本。总之,我们要另辟蹊径寻找文本了。

  用模拟器打开游戏(我用的是NO$GBA,模拟效果不错)运行到开始出现文本的地方(就是能看见那些10×9的字的地方)

  随便挑一段连续的日文(在此之前,我已经确认这是文本。因为把字库擦掉之后,字就显示不出来了),我选“文字”两个汉字,因为我不会打假名——|||。新建一个txt文件,再里面输入“文件”两个字,再将txt另存为UTF-8格式。用CT2打开该txt文件,编码选择UTF-8,可以看见,“文字”的编码为E69687E5AD97(txt文件的开头3字节EFBBBF不用管,那个是UTF-8文本的文件头)。

  我们在ROM里面搜索E69687E5AD97,结果无匹配数据……
  再次晕……再搜索“文字”的Unicode编码,也没有……再再次晕……
  也许文本在ARM9和overlay然后它们正好压缩了……?用CT2查看NDS文件信息


 


  但都没压缩。没辙了,游戏里面的文本是被动了手脚,只好老老实实跟踪吧T__T

Copyright 2008-2009 A.C.G All rights reserved
点击数: