项目地址:
GitHub - Luca1991/NDSFactory: Unpack & Repack Nintendo DS Roms (.nds)
NDSFactory 是一个方便的工具,可以帮助您轻松解压和重新打包 Nintendo DS ROM,但需要一定的技术知识。
一个典型的 NDS ROM 包含以下部分:
- Header(头部)
- ARM9 Binary(ARM9 二进制文件)
- ARM9 Overlay(可选)
- ARM9 Overlay Files(可选)
- ARM7 Binary(ARM7 二进制文件)
- ARM7 Overlay(可选)
- ARM7 Overlay Files(可选)
- FNT(文件名表)
- FAT(文件分配表)
- Icon/Title Logo(图标/标题标志)
- FAT Files(实际使用的软件文件,如图形、音乐等)
NDSFactory 允许您提取这些部分,根据需要进行修改,并使用您编辑过的部分重新构建 ROM。如果修改后的部分比原始部分大,您必须在头部中指定它们的新物理地址和大小。确保各部分之间没有重叠,并在必要时记得修补 FAT.BIN。
这个工具对于游戏修改或制作MOD特别有用。
Unpacker
在 Unpacker 选项卡中,您可以加载 Nintendo DS 软件(.nds)并提取 ROM 的各个部分。请注意 FAT 文件的原始地址,因为如果您更改了各部分的地址和大小,或想要提取其内容,这个值将非常重要。
之后,您可以对这些部分进行所需的操作(注入代码、应用补丁等)。
Packer
在 Packer 选项卡中,您可以使用编辑过的部分重新创建 .nds 文件。如果您的部分比原始部分大,您必须在头部更新它们的地址和大小。确保地址不重叠,否则最终的 ROM 会损坏。如果您重新打包编辑过的部分,并且 FAT 文件的地址与原始地址不同,则必须修补 FAT(fat.bin)。FAT 包含每个文件的绝对起始和结束地址,因此您需要相应地更新它们(使用 FAT Patching 选项卡进行此操作)。
Fat Tools
在这个选项卡中,您可以:
- 从
fat_data.bin
中提取 FAT 文件。 - 修补 FAT 部分(fat.bin):只有在 FAT 文件的最终地址(fat_data.bin)与原始地址不同的情况下才需要修补 FAT。修补 FAT 非常简单:加载您的
fat.bin
,并填写 fat_data.bin
的原始地址和新地址。这将生成一个修补后的 fat.bin
,用于打包过程。
更新日志
v1.2
- FAT 数据提取器已移至 FAT Tools 选项卡
- 使用最新的 Qt 版本进行构建(修复 #18)
- 主题选择器(修复 #17)
- 现在终于支持带有覆盖的 ROM!
- 修复了各种错误
v1.1
- FAT 数据提取器(感谢 NyuBlara)
- 代码清理
- 修复了各种错误
下载:
百度分流
链接: https://pan.baidu.com/s/1rpsp-A4TEw5ltCZ7iuPnug
此处隐藏内容请回复后再查看。
上一篇:
【NGC】PicoBoot更新到0.4版下一篇:
【老游戏说明书资源】レトロゲームの説明書保管庫