抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年
人们总是混淆了欲望和理想

关于 Switch emuMMC 虚拟系统 Downgrade 降级那件事

背景

临近 Switch2 发售,想买的游戏很早就买了,一直在吃灰,既然大限将至,就发挥下余热好了。同时发现 Switch 20.0.1 对比 Switch 19.0.1 存在反向升级,这一点在大气层的更新日志中有提及。

意味着如果在用 Ultrahand 配合 FPSLocker 的那些朋友不会很快乐,举例就是塞尔达从掉帧森林变成了卡帧森林,最终在退回 19 后感受到了明显的提升。

其他的一些补充废话

稍微研究了下大气层那套,这里不考虑描述那些不难但麻烦的事儿。整合包网上很多,存在无用文件/软件是正常的。至于纯净版,熟悉 Linux/ Android 的朋友,不,应该说熟悉 MacOS 黑苹果的朋友,自配起来应该不难。

毕竟一句话就是:atmosphere + hekate + sys-patch + ultrahand(if u need)

老任这个系统,是 Linux 的远房亲戚,系统分区很有特色,分区格式在 Mac/Win/Linux 三大操作系统下均无法有效驱动,不必折腾,Hekate 相关工具已经足够(可类比 Android 的 TWRP)。

降级提醒

首先,必须是大气层 SD 卡上的虚拟系统,正版不要想。虚拟系统为真实系统的 COPY 副本,降级失败与否,与虚拟系统是文件夹形式单独分区形式无关。非要说就是文件夹形式略慢,同比创建 emuMMC 文件夹形式大概慢 1 分钟,原因自然也好理解不多赘述。

降级需要清除系统数据,不像升级那般无脑,如果是保留数据的情况下,开机必蓝屏。

降级思路 – 先备份

根据风险,在做完虚拟系统后,应对卡带的那些 DLC 和 UPDATE 进行备份,当然你也可以只备份存档数据,然后全装那些整合资源。我这里是为了保留卡带的更换快乐。

游戏补丁/更新备份工具

DBI(https://github.com/rashevskyv/dbi)这是一位俄国朋友开发的工具,最后一个支持英文的版本号为 658,至于最新版为何不支持英文,听闻是对战争的一种抵抗。

想要中文?只能说习惯就好,作者也提供了菜单对照表,学学俄语也不错。

主界面存在三项菜单:

Просмотр установленных игр                 Browse installed applications
Просмотр тикетов                           Browse tickets
Просмотр сохранений                        Browse saves

Browse installed applications 进去,可按 X 多选 dump 的应用,最后按 + 选择 Dump to SD Card。备份会存放在 SD/switch/DBI/dumps(DBI.nro 存放在单独文件夹的情况)。

Browse tickets 进去,可按 X 多选 dump 的票据,导出位置同 applications,实测这个最后都会被替代为 Common ticket,导出的意义不大。

至于 Browse saves 这个功能,试用后,我选择 JKSV 替代,更方便恢复。于是这里 DBI 只承担 dump NSP 的作用。

存档备份工具

JKSV(https://github.com/J-D-K/JKSV),这个很简单,进去界面按 Y 等待备份完成即可。备份目录在 SD 卡根目录 JKSV。恢复时选择账号后选择游戏,按 A 恢复即可。

用户账户备份工具

linkalho(https://gbatemp.net/download/linkalho.38822/),这是一个少有人提起用于备份的工具,都只说用来离线绑定任天堂账号。实际上他的备份用户账户在恢复时,也可以直接恢复原绑定状态,非常适合用于降级。

备份时直接点备份即可,恢复时按要求放在 switch/linkalho/restore/restore.zip,字符不可有任意差别。

注:用户账号属于核心数据,每次备份恢复均需要重启,以及不会备份账号游戏时长记录相关数据。

准备降级

固件从哪儿下应该都知道,zip 解压后文件夹名改 firmware 丢 SD 卡根目录,进入虚拟系统,用 daybreak 选择 firmware 进行不保留数据降级即可。

关于 MacOS 无法识别固件包问题,原因都在.DS_Store,需要使用命令清除这些垃圾。

find /Volumes/SWITCH\ SD/firmware -name ".*" -type f -delete

不出意外,便可正常识别固件。

注:从 20.0.1 退 19.0.1 为小版本降级,BOOT1/BOOT2 可兼容,大版本变更可行性这里无法确认。

恢复流程

先用 DBI 安装那些 Dump 的 NSP,再用 linkalho 恢复用户账户,最后用 JKSV 恢复存档。

试错总结

这也是降级失败两三次后的经验,先后验证失败原因:

  • 是否为分区格式驱动选错 ❌ 大胆选 fat32+exfat 即可
  • 是否因为 emuMMC 创建形式不同 ❌ 仅速度略差
  • 是否因为用户数据影响 ✅ 使用工具备份并在降级后恢复数据

主打一个折腾的乐趣,如有问题请留言。

后续

经过体验,退回 19 后,整整增加了 30M(老任少占用 10M + 大气层优化的 20M)内存用于维持 UltrahandFPSLocker 等模块。

在塞尔达掉帧森林环境下的 60 帧目标值下有着较好的表现,虽然最终实测从 15 提升至 30 ~ 40 FPS,它已经很努力了

以上。


本站广告由 Google AdSense 提供

1条评论

  • 感谢教程,成功了!

发表评论

在 TA 离去的那一刻

“仍在努力工作”