nxdumptool 上手实录:一个晚上,把 Switch 卡带和数字游戏备份清楚
【免费下载链接】nxdumptoolGenerates XCI/NSP/HFS0/ExeFS/RomFS/Certificate/Ticket dumps from Nintendo Switch gamecards and installed SD/eMMC titles.项目地址: https://gitcode.com/gh_mirrors/nx/nxdumptool
周六晚上,我翻出吃灰半年的 Switch,准备用 nxdumptool 给游戏做备份。结果前四十分钟一个文件都没导出来——不是工具坏了,是我没搞清主机状态。这篇就把这趟完整经过记下来:怎么编译、怎么部署、哪些环节最容易翻车。
先交代背景。nxdumptool 是一款运行在 Switch 自制固件(CFW)上的开源备份工具,能把实体卡带和已安装的 SD/eMMC 游戏导出成 XCI、NSP、HFS0、ExeFS、RomFS、证书、票据等格式的文件。它的目标用户很明确:已经折腾过破解主机、想给游戏留个底的人。如果你是纯正版玩家,这工具对你没用,现在就可以关掉页面。
20:00,编译之前,先回答三个问题
很多人第一步就冲去编译。这一步不算错,但顺序反了。我建议先检查三件事:
- 主机是否装好了大气层之类的 CFW。没有它,工具根本跑不起来。
- 系统里有没有开着 nogc 补丁。开着的话,工具会直接提示读不到卡带。
- 卡带是不是 Switch 2 专用规格。T2 卡在 Switch 1 上无法读取,界面会明确报错。
关键点:备份工具能不能用,七成取决于主机状态,而不是工具本身。先花五分钟确认环境,能省掉后面一小时。
20:30,编译其实就两步
把仓库拉下来,进目录,直接make:
git clone https://gitcode.com/gh_mirrors/nx/nxdumptool cd nxdumptool make前提是电脑上装好了 devkitPro 工具链并设置了DEVKITPRO环境变量;编译脚本检测不到会直接报错,别硬来。预期结果是目录里多出一个.nro文件,把它复制到 SD 卡的/switch/nxdumptool/目录下,再从自制程序入口启动即可。
关键点:编译失败九成是环境问题(devkitPro 没装全),不是代码问题,先查依赖再怀疑源码。
21:00,第一次翻车现场
工具启动后,先看卡带信息是否加载出来。这里有两个高频报错:
- "No gamecard inserted":要么真没插好,要么 nogc 补丁在作怪,去系统设置里关掉它再试。
- "LAFW update required":卡带要求的固件比系统新,需要用这张卡带在官方界面升级一次系统,再回来重新启动工具。
过了这两关,主界面会显示一张卡带属性表——容量、总大小、裁剪后大小、自带更新版本、SDK 版本、Package ID 全在上面。这份信息本身就是实用功能:二手卡带对不对版,扫一眼就知道,不用再去找第三方工具查。
避坑提示:界面报错写得相当直白,逐条读、按提示处理,别急着重启。
周日 10:00,卡带备份:真正的选择是"怎么备份"
卡带备份的入口叫 "Dump gamecard image (XCI)",说明就一句:大多数人想要的就是这个。点进去之前,先把几个选项的取舍搞清楚:
| 选项 | 选与不选的影响 | 我的建议 |
|---|---|---|
| Trim dump | 裁掉卡带空白区域,文件往往只有完整镜像几分之一大 | 追求体积就开 |
| Keep certificate | 决定镜像里是否保留卡带证书 | 自用备份建议保留 |
| Prepend key area | 是否在镜像前附加密钥区 | 默认不开即可 |
| Calculate checksum | 备份后计算校验值 | 强烈建议开 |
这四格的本质是"体积 vs 完整性"的取舍:裁剪镜像省空间,但需要完整镜像的场合还得重导;校验值则是对备份质量的最后一道保障,导出的文件对不对,跑完立刻见分晓。另外工具默认开着 Overclock,只在备份期间给 CPU 和内存提频、结束后自动恢复,实测提速明显,没遇到稳定性问题。
关键点:第一次备份用默认配置 + 开启校验,最稳。
周日 14:00,数字游戏和那些"高级选项"
卡带之外,已安装的数字版游戏也能处理。Titles 页签里可以批量导出 NSP,单独导出票据(Ticket)、单个 NCA 文件,或者只提取某个 NCA 里的 ExeFS / RomFS 文件系统——想做游戏内部文件分析的人,这条路最直接。
系统应用同样能导。qlaunch、共享字体这类被系统保护的文件,普通手段根本拿不到,它靠自定义的文件系统包装器绕开了限制。开发者、存档备份党通常到这里才真正用得上。
避坑提示:NSP 导出时附带处理截图、录屏、HDCP 等限制的开关,想保持原始状态就别动它们。
进阶玩法:数据可以不落 SD 卡
SD 卡空间吃紧时,有两条出路:
- 接一个 UMS 移动硬盘(支持 FAT / NTFS / EXT),把输出目录直接指向外接存储。
- 用 USB 线连电脑,跑
host/目录下的配套服务,Switch 端切到 USB 模式,文件直接写进 PC;批量队列一次导几十个游戏也扛得住。
出发前,30 秒检查清单
最后,把这次踩坑的教训浓缩成一张启动前清单:
- 主机已装 CFW,版本兼容
- nogc 补丁已关闭,卡带能被正常读取
- 存储空间 ≥ 卡带总容量(SD 卡、UMS 或 USB 皆可)
- devkitPro 环境就绪,
make顺利产出 .nro - 备份选项里开启了校验
别让这篇躺在收藏夹里吃灰。今晚插上你的卡带,跑完第一个 XCI,再回来对照这份清单——你会发现备份这件事,真的不复杂。
【免费下载链接】nxdumptoolGenerates XCI/NSP/HFS0/ExeFS/RomFS/Certificate/Ticket dumps from Nintendo Switch gamecards and installed SD/eMMC titles.项目地址: https://gitcode.com/gh_mirrors/nx/nxdumptool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考