- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏汉化破解教程
《幻想水浒传12宫》破解纪实?
前言从2007年9月入组到2009年初,有一年多的时间了。 我经历了从使用现成的汉化工具到自己写工具;从纯粹的在hex编辑器观察数据破解到现在的NDS ASM这么一段历程。也算是“资深破解”啦 =^_^= 非常感谢一位好友,flyeyes。是他让我对汉化有了深入的了解,也使我的技术有了质的飞跃,使我能够亲手汉化我喜欢的游戏(名师出高徒嘛,呵呵)。同时也感谢everyphoto?帮我修改帖子^^ 我从前辈那汲取了不少“营养”,也该给后辈们留下些“财富”。春节放假比较空闲,就写了《幻想水浒传12宫》破解纪实。(由于文本量很大,ACG没有做的打算。)? 文章将分字库查找篇,文本查找篇,文本解密篇(ASM篇)三个方面来详细解说该游戏的破解过程。 我写的比较详细(可能会有些罗嗦——),就算是初次接触汉化的朋友,慢慢看也应该能懂。当然C or C++的一些基础知识,以及ARM指令还是得掌握的。不然看到后面,就和看天书一样啦。字库查找篇 用NDSTOOL拆ROM后,打开在data目录(data目录是放游戏资源文件的地方,要汉化的文件绝大部分都在这里),真不错,直接就看见了font文件夹? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? (对于一般游戏,可在data目录下搜索 “*font*”,“*.NFTR”,“*fnt*”,“*LD*”,“*kan*”等关键字)。? ?? ? 进到font目录,看见两个字库? (NFTR是Nintendo Font Resource的缩写。一种Nintendo制定的字库文件,格式已被完全破解。)? ? 根据经验大的那个应该就是剧情字库。具体验证过程很简单,只要把字库里面的假名擦掉,再打包回游戏运行,看看游戏对话里还能不能显示假名即可。若不能,则说明找对字库了。经验证,的确是剧情字库。? ? 我们用CT2的NFTR编辑器查看下gd_sysfont_jp.nftr的参数
10×9 单色1BPP。不过汉字对10×10以下的字支持不太好,最好做个10×10的。
我们再看到字库的0x1F处,在下图中用红框围住的地方,
那里是00,表示文本为UTF-8编码(0x00,UTF-8;0x01,Unicode;0x02,Shift-JIS)。 到现在,字库算是研究清楚啦(另外一个字库gd_debugfont_jp.nftr从名字来看,是开发游戏时调试用的,我们无需理会),下面该研究文本了。文本查找篇 很显然,文本文件应该在??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文本的文件头)。[img]mhtml:file://C:\《幻想水浒传12宫》破解纪实.mht![/img] [img] 我们在ROM里面搜索E69687E5AD97,结果无匹配数据…… 再次晕……再搜索“文字”的Unicode编码,也没有……再再次晕…… 也许文本在ARM9和overlay然后它们正好压缩了……?用CT2查看NDS文件信息
但都没压缩。没辙了,游戏里面的文本是被动了手脚,只好老老实实跟踪吧T__T文本解密篇(AS
您可能关注的文档
最近下载
- 2025年湘质监统编资料(全套表格).pdf VIP
- 18项医疗核心制度(最新)重点.doc VIP
- 教育评价改革下的2025年职业教育评价体系重构及行业趋势展望.docx
- 中国国家标准 GB/T 8190.4-2023往复式内燃机 排放测量 第4部分:不同用途发动机的稳态和瞬态试验循环.pdf
- 14269数字影像设计与制作复习资料.docx VIP
- 2023预防电信网络诈骗PPT课件.pdf VIP
- 实施指南(2025)《GB_T34927-2017电动机软起动装置通用技术条件》.pptx VIP
- 高中励志主题班会PPT课件.pptx VIP
- 机械设计制造与及其自动化专业.pptx
- 学校弱电智能化系统设计方案.docx VIP
文档评论(0)