硬盘版Wii通常指用USB Loader从外置硬盘读取光盘镜像的游戏环境。很多人以为这种改装机只能玩ISO,遇到WiiWare就束手无策,因为WiiWare不是光盘发行,而是下载后写入主机NAND的频道式软件。但只要借助加载器内置的emunand(虚拟NAND),硬盘版Wii同样能玩WiiWare,而且比原机NAND更省空间。
先说明原理。Wii主机内的NAND容量为512MB,实际可用空间约450MB。WiiWare游戏单个体积被限制在40MB以内,如果全装进NAND,装十几个就满了。虚拟NAND就是在USB存储设备上创建一个文件夹或镜像文件,里面模拟出和真实NAND相同的目录结构。加载器在启动游戏时,会把这个虚拟区当作系统的存储区,所以WAD文件可以安全地安装到硬盘上。
准备工作方面,USB硬盘需要采用FAT32格式。用WBFS分区装Wii游戏没问题,但WAD文件属于文件系统层面的交互,WBFS不支持传统文件读写,所以必须单独留一个FAT32分区。在硬盘根目录新建一个名为nand的文件夹。推荐使用USB Loader GX,版本建议R1130以上,旧版emunand模块不完整,支持的游戏少。把准备安装的WAD文件放到SD卡根目录下的wad目录,或者直接放到USB硬盘的任意FAT32分区,路径不要带中文。
启动USB Loader GX后,进入设置里的Features菜单,打开Emu NAND功能,并将路径指定到usb1:/nand。如果你的硬盘被识别为usb0,就写usb0:/nand。这个路径必须和实际对应,否则游戏列表里不会出现WiiWare项目。设置后重启加载器,扫描游戏。正常的话,游戏列表底部会多出一个WiiWare分类。
进入安装环节时,在主界面按下加号键,选择Install WAD子选项。系统会弹出文件选择窗口,之前存放WAD的目录就在那里。选中一个WAD后,确认安装。这个过程不是单纯复制文件,而是将WAD解包并写入到虚拟NAND中的对应位置,所以耗时比拷贝大几倍。一个40MB的WAD大概需要十五秒左右,比真机频道安装略快。

比较麻烦的一点是,虚拟NAND里的系统版本必须高于WiiWare的版本要求。WiiWare发行时基本对应系统4.1,如果虚拟NAND里是3.2,很多游戏安装后无法启动。建议在电脑上用WiiNAND builder之类的工具,做一个带4.1系统菜单的虚拟NAND,再把整个nand文件夹放到USB硬盘。这样省去在Wii上反复升级虚拟系统的步骤。
安装完成后,游戏会出现在WiiWare列表里,按A直接启动。实测《像素垃圾怪物》、《洞窟物语》这些经典作品可以满帧运行,加载速度也比真机NAND略快。因为USB硬盘的持续读取速率通常在每秒30MB以上,而内置NAND受限于闪存接口,实际读速不到10MB。不过也有例外,比如《口袋妖怪牧场》需要读取实时时钟,如果虚拟NAND的时间区域与主机设置不符,会停在开始画面。处理办法是把虚拟NAND的地区改为对应主机区,同时同步主机时间。
遇到过很多玩家卡在ret = -1035错误,这是WAD文件的TMD签名缺失,常见于非官方渠道下载的修改版WAD。解决方法是换用未改动的原始WAD,或者用ShowMiiWads工具重新打包。还有另一种情况,游戏图标显示了,但启动后一直黑屏。这种问题多出在虚拟NAND剩余空间不足。虽然模拟区在硬盘上,但文件系统在写入时会预留大量块,可用空间低于50MB时,系统会拒绝生成存档缓存。检查一下nand文件夹内可用空间,清理不需要的频道就好。
顺便提一下,虚拟主机游戏同样可以走这套流程。NES、SNES的VC WAD通常只有几百KB,装起来飞快,还能在一张U盘里放几百个。