Dolphin 排查NAND频道启动失败的3层解法
【免费下载链接】dolphinDolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.项目地址: https://gitcode.com/GitHub_Trending/do/dolphin
Wii 频道一点就报弹窗This title cannot be booted.,或者黑屏、进频道后闪出 102 系列错误码?Dolphin 加载 NAND 标题失败基本逃不出这三种表现。这篇就是讲这件事:把频道重新拉起来,读完你能动手定位并修好。
它为什么会挂?
结论先说:报错的根因 90% 不在 Dolphin,而在 NAND 里缺了东西。把 NAND 想成手机内置存储,Dolphin 在User/Wii目录下 1:1 复刻了一台真机 NAND。启动一个频道时,Dolphin 按标题 ID 去找User/Wii/title/厂商ID/标题ID/content/title.tmd这个注册文件,再核对它是不是合法的频道(校验逻辑见 Source/Core/Core/ConfigManager.cpp),任何一环缺失,弹窗就来了。
三种表现对应三个不同的死点,修复前先分清你属于哪一种:
- 启动瞬间弹窗:标题 ID 写错,或
title.tmd不存在——标题压根没装上。 - 能启动、随后黑屏:标题装了一半,缺 ticket(票据)或内容文件不完整。
- 进频道后报 102-xxxx:这是频道自己弹的错误码,说明启动已经成功,是频道运行时读到的 NAND 数据坏了,比如 Mii 数据损坏。
一句话:前两种是「没装好」,第三种是「装坏了」。日志(User/Log下)里出现No ticket was found for ...也归入第二类。分清再修,别走错方向。
30秒急救
适用判断:报错是启动时弹窗,且不打算折腾。
- 打开
User/Wii/title,确认对应厂商 ID 和标题 ID 的文件夹真实存在。没有,就是没安装,跳到下一节。 - 有文件夹仍报错:核对标题 ID 是否写对——它必须 16 位十六进制,比如
0001000248414745,多一位少一位都会先报Invalid title ID。
就这一步:先分清「没装」还是「装错 ID」。
标准修复步骤
上一层没解决,往下走。
第 1 步:重建系统频道。最常见的「没装好」是安装中断,频道文件夹在、注册信息缺。用菜单Tools下 Dolphin 自带的系统菜单入口(菜单按钮的可用性取决于系统菜单 TMD 是否有效,见 Source/Core/DolphinQt/MenuBar.cpp),或在Tools→Wii System Settings里重新跑一次系统更新,把缺失的系统标题补全。为什么做这一步:系统频道是其他频道启动的依赖,缺了它连锁报错。
第 2 步:补 ticket。从备份导入过的 NAND,经常缺票据文件,现象就是能进但黑屏或立刻退出。对照一个正常 NAND,把对应标题的ticket文件复制到同一标题目录的content/旁。为什么:启动时 Dolphin 会找签名 ticket 判断主机类型(见 Source/Core/Core/Boot/Boot_WiiWAD.cpp),没有它只会在日志留一条No ticket was found,然后启动失败。
第 3 步:核对标题 ID 格式。命令行入口是-n / --nand_title,要求恰好 16 位十六进制:
./dolphin-emu --nand_title=0001000248414745这一行直接以标题 ID 启动频道,ID 位数不对会立即退出。图形界面用户则从主界面「Load Wii System Menu」进系统菜单再点频道图标,两条路殊途同归,走的都是同一套 NAND 标题加载。
彻底根治:反复出现的场景
标题 ID 唯一性、版本匹配。同一 ID 装不同版本会互相覆盖,混装旧版本是「能启动但进频道闪退/102」的高发原因。思路:把User/Wii/title/厂商/标题ID整个删掉,从干净备份重装同版本,不要手工拼凑文件。游戏信息库(wiitdb)不对只影响游戏名显示,不改标题 ID,别指望更新它修启动问题,它由 Tools/update-wiitdb.sh 维护。到这里仍反复报错,把日志发给社区,比继续盲试高效。
验证是否修好
- 频道图标在系统菜单里可见,且点击能进入频道主界面,不弹窗。
User/Log最新日志里搜不到This title cannot be booted,也没有No ticket was found。- 命令行带
--nand_title=...启动,能进频道主界面而不是秒退或黑屏。 - 重启 Dolphin 再进一次,图标仍在、能正常进入(排除一次性内存态)。
避坑清单
- 用户文件夹没指对:多个配置/切换过
-u后,你在 A 目录修 NAND,实际启动读的是 B 目录。先确认当前生效的用户目录。 - 标题 ID 写错大小写:
--nand_title要 16 位十六进制,写满 16 位再提交。 - 把 102 当启动失败修:102-xxxx 是频道自身弹的错误码,此时启动已成功,该修的是 NAND 数据(如 Mii 文件损坏),不是启动流程。
- 只补程序不补 ticket:有
title.tmd没 ticket 照样启动失败,别以为装完程序就齐了。 - 备份导入只导了一部分:NAND 是文件夹,缺一个
shared2下的数据文件,个别频道就黑屏。
动手改 NAND 前,先把整个User/Wii目录备份一份,它就是个普通文件夹,复制走最稳。卡住了去 Dolphin 官方论坛 发帖,附上日志和标题 ID,比在这继续盲试快。
【免费下载链接】dolphinDolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.项目地址: https://gitcode.com/GitHub_Trending/do/dolphin
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考