资源信息
游戏名称
【NDS】nds美版心金汉化教程
运行平台
语言支持
未知
包含版本
本体
文件格式
未知
资源属性
整合版
本次提供 平台《【NDS】nds美版心金汉化教程》的可安装资源,版本为「本体」,语言为 未知,文件格式 未知,含 无附加 DLC。下载前请确认已安装对应系统固件与必备运行环境;如遇启动异常,优先核对版本号与文件完整性。
更多 Switch 资源请见本站「游戏目录」分类。
准备工具
准备好CT2、要汉化的美版心金ROM和NDS解包工具。
修改arm9
(有些ROM已经解压了arm9,可以跳过这一步)首先用CT2打开ROM,找到工具->NDS文件目录信息,找到开头的arm9.bin,右键选择解压。打开解压后的arm9文件,修改以下地址的数据。
08026014: 11 61 08026050: c0 46 080262c0: 68 21 40 5c 70 47
解包nds rom
这里我用了DP的字库文件,因为DP的字库顺序仍然与gen3绿宝石、火红相同,比心金汉化版多出很多字。
字库文件位置:a/0/1/6
替换方法:这里推荐使用ndstool工具,并通过命令行解压和打包NDS ROM。将工具和ROM放在同一文件夹下,打开电脑的命令行并cd到该位置。解包命令:
./ndstool -x ROMNAME.nds -9 base/arm9.bin -7 base/arm7.bin -y9 base/overarm9.bin -y7 base/overarm7.bin -d base/root -y base/overlay -t base/banner.bin -h base/header.bin
注意把中间的ROMNAME.nds替换成你的ROM名字。等解包完毕后,解包的数据会放在base文件夹下。下载中文字库文件,将其替换到base/a/0/1/6。
获取文本
由于心金汉化都是基于日文版汉化的,而老外的dspre虽然支持中文,但识别的是日文版本。所以美版汉化无法使用它们的工具修改文本,同时新的字库码表不符合dspre的中文码表,这里只能使用其他办法获取文本。幸运的是,心金反编译项目里有msgenc这个工具,可以根据码表提取或转换文本和数据,所以这里使用这个工具来获取文本。
https://github.com/pret/pokeheartgold
下载项目,定位到tools/msgenc,使用命令行输入make来生成可执行文件,这需要你的电脑有支持编译C/C++的环境。同理定位到tools/knarc,用make生成可执行文件。将生成的可执行文件复制到之前ROM的路径下。将a/0/2/7复制出来,命名为text。使用knarc解包这个narc文件。
新建一个makefile文件,用于批量处理。
C_SRCS := $(foreach dname,msgdata,$(wildcard $(dname)/*.bin)) C_OBJS = $(C_SRCS:%.bin=%.txt) %.bin:; %.txt: %.bin @$(MSGENC) -c charmap.txt -d $< $@ dumptext: $(C_OBJS)
输入make dumptext,将所有bin转换成txt文件。然后替换文本文件:文本文件:a/0/2/7

请问我用winhex打开解压好的arm9.bin文件,里面地址最多也就到“01122032”
文章里的 这个地址( 08026014: 11 61)根本就木有哇。
如果可以的话,能提供下汉化好的美版心金吗,因为很多改版工具只支持美版
把08去掉,26014
26014在arm9.bin里没有啊,大大