ryujinx

在mac上玩switch游戏的模拟器ryujinx要求电脑至少拥有8GB的内存,如果低于8GB不是不能玩,但可能会很卡,ryujinx对游戏的兼容性还不错,这里有一个官方的游戏兼容性列表,可以去看一看你喜欢的游戏是否兼容.

安装ryujinx,有两个途径,一个是通过ryujinx的官网进行下载,另一个是从github上获取ryujinx的源码,自行编译,这里比较推荐的是第一种方式.

ryujinx官网地址: https://ryujinx.org/download
ryujinx的github仓库地址: https://github.com/Ryujinx/Ryujinx

安装Switch模拟器–Ryujinx

我们打开ryujinx的官网,点击左上角的Download按钮,进入下载页面:

根据你的平台,点击下面的图标,比如macos.

浏览器就会开始下载任务,等待下载完成,我们将会得到一个后缀为tar的安装包,我这里是:

Ryujinx-1.1.0-macos1-macos_universal.app.tar

此时我们双击该文件,系统会自动帮我们解压该文件到当前目录下,解压完成后,在当前目录我们可以得到一个名为Ryujinx的文件,直接双击运行该文件就可以运行了.

如果报错:
那我们可以尝试打开[系统设置]-[隐私和安全性],然后在滚动滚轮,在下面找到安全性部分,勾选任何来源选项:
如果你的电脑,没有任何来源选项的话:
打开系统自带的[终端]应用,执行下面的命令:
sudo spctl --master-disable

安装switch固件

第一次运行ryujinx,会弹窗展示下面的错误内容

这是因为,我们没有为Ryujinx提供用于加解密switch主机和游戏所必须的prod.keys文件,不要慌,我这里准备好了N个版本的prod.keys文件,需要注意的是,这里选择的prod.keys文件的版本一定要尽可能和后面安装的switch固件版本保持一致.

点击这里下载prod.keys文件压缩包

点击弹窗的ok按钮,关闭弹窗,然后点击左上角的File,在下拉列表中选择 Open Ryujinx Folder.

然后打开其中的system文件夹,并将你下载的 prod.keys文件复制到system文件夹中.
然后重启Ryujinx,没有最开始展示的那个弹窗就成功了.

接下来我们需要调整我们的Ryujinx的语言为简体中文,这样才能在加载游戏时,让支持中文的游戏自动使用中文,点击菜单栏中的 “Options”,然后选择 “Settings”
之后再System面板中,修改System RegionSystem Language
他们的值修改为: china

然后点击右下角的Apply,重启Ryujinx.然后你会发现你的系统界面还是英文的,不要着急,接下来你还要修改Ryujinx的UI语言,还是点击Options,在下拉列表中找到Change Language按钮,然后选择简体中文.

然后你就发现,你的UI界面也变成中文了

安装switch固件

Nintendo Switch的固件指的就是其操作系统,也称作系统软件。这个操作系统是由Nintendo开发的,包含了控制台的基本功能和特性,如游戏、娱乐和社交媒体应用程序,以及其他系统功能,如联机游戏、Wi-Fi和蓝牙连接、控制台设置等。用户可以通过控制台的系统设置菜单中的“系统更新”选项来检查和更新他们的固件版本。Nintendo通常会发布新的固件版本来修复漏洞和错误,同时增加新功能和改进现有功能。

固件我们可以从https://darthsternie.net/switch-firmwares/获取,目前最新的版本是17.0.0

需要了解到这里所说的固件主要分为两类:

Official Global Firmwares

Official China Firmwares
Official China Firmwares 是专门为在中国大陆销售的 Nintendo Switch 主机而设计的固件版本。它通常包含中文语言支持和特定于中国市场的应用程序和功能。此外,由于中国大陆的法规限制,Official China Firmwares 的在线功能和游戏列表可能与其他地区的固件版本有所不同。

Official Global Firmwares 是为其他地区的 Nintendo Switch 用户设计的固件版本,通常包含多种语言支持和特定于全球市场的应用程序和功能。它的在线功能和游戏列表通常与中国大陆的固件版本有所不同。

所以.如果没有什么特别的需求,直接安装Official China Firmwares固件就好了,我们直接点击最新的固件右侧的Download按钮下载就好了,表头的MEGA和Archive.org是提供下载服务的厂商,可以根据自己的网络选择合适的厂商,这两个厂商存储的固件是一致的.

这里以MEGA为例:

然后,我们打开Ryujinx,点击左上角菜单栏中的工具,依次选择安装固件-[从XCI或ZIP安装固件],然后在弹出的文件选择框中选择我们刚才下载的固件文件.系统会弹出:

下载和安装switch游戏

模拟器安装完成了,接下来当然是获取switch游戏了,获取switch游戏的方法有很多,建议优先支持正版.当然,网上也有很多switch游戏的免费下载平台,目前我只知道两个免费且免登录的网站:

  1. xxxxx528.com.

  2. https://www.vgter.com/archives/category/switch (部分需要登录)

其中xxxxx528.com.的体验感觉更好一些,资源基本都存放在各大云盘(百度云盘,阿里云盘等),而且不用登录.

在正式开始下载游戏前,我们先大致了解一下switch游戏文件的格式.

XCI、NSP 和 NSZ 都是 Switch 游戏常见的备份格式,它们之间的区别如下:

  1. XCI:XCI 是一种使用 Switch 游戏卡带备份游戏的格式。XCI 备份文件通常比 NSP 文件更大,因为它们包含了完整的游戏和所有数据。

  2. NSP:NSP 是一种使用 Switch 系统上的电子商店或自制软件备份游戏的格式。与 XCI 格式不同,NSP 文件通常只包含需要安装的游戏数据,因此 NSP 格式的备份文件通常比 XCI 文件较小。

  3. NSZ:NSZ 是一种使用 Switch 系统上的电子商店或自制软件压缩备份游戏的格式。与 NSP 格式不同,NSZ文件使用压缩算法来减小备份文件的大小,因此 NSZ 格式的备份文件通常比 NSP 文件更小,但在解压缩后需要更长时间来安装游戏。

对于ryujinx模拟器来说,XCI和NSP格式的游戏文件都是可以直接使用的,但是NSZ文件需要先解压缩之后才能使用.

解压NSZ文件,将其转换为NSP文件

我们可以借助于github上的开源工具nsz来解压NSZ格式的文件,下面的命令用于安装nsz工具:

1
sudo -H  python3 -m pip install "nsz"

如果不喜欢命令行,也可以使用下面的命令安装GUI版本:

1
sudo -H python3 -m pip install "nsz[gui]"

值得注意的是nsz工具也需要使用前面获取的prod.keys文件才能够完成解压工作,因此,在使用nsz工具之前,我们需要先将前面得到的prod.keys文件复制到~/.switch/ 文件夹下,我们打开终端,切换到prod.keys所在的目录,然后执行下面的命令就可以:

1
2
mkdir  ~/.switch/
cp prod.keys ~/.switch/prod.keys

安装并配置好nsz工具之后,我们就可以用它来处理我们NSZ格式的游戏文件了.

nsz工具的用法十分简单,我们只需要记住他的解压命令就可以了:

1
nsz -D 存放NSZ文件的目录路径

这条命令会解压文件夹中的所有文件.

导入switch游戏

当我们拿到了游戏的NSP文件或者XCI文件之后,我们有两种方式进行游戏,分别是:

(推荐)将游戏所在的文件夹加入到ryujinx的游戏扫描目录列表中

点击左上角菜单栏中的[选项]-[设置],在[用户界面]页面中的游戏目录一栏中,点击添加,将我们存放游戏的文件夹添加到列表中,然后点击保存按钮

然后点击左下角的刷新按钮,游戏就会出现在我们的游戏列表中

点击左上角菜单栏中的[文件]按钮,然后选择[加载文件],选择游戏对应的xci或者nsp文件之后,ryujinx就会直接运行该游戏.

安装RyuSAK,配置着色器,优化游戏效果

如果在游戏过程中,感觉游戏画面不流畅,或者部分场景有明显的卡顿,可以考虑安装RyuSAK工具提前为指定的游戏添加着色器缓存,实测部分游戏能够大幅度的提升游戏的流畅度.

RyuSAK也是一个开源工具,我们可以在github的release页面获取该工具的安装包.截止到目前为止,RyuSAK的最新版本是v1.6.2 ,mac用户可以直接点击这里进行下载.

下载完成后,双击RyuSAK的dmg文件,然后将其拖动到Applications文件夹下,就完成了安装:

如果在启动RyuSAK时,提示文件已损坏:

试一试下面的命令:

1
sudo xattr -d com.apple.quarantine /Applications/RyuSAK.app 

这个命令的作用是删除 /Applications 目录下的 RyuSAK.app 应用程序的“隔离属性”

第一次启动RyuSAK ,我们需要选择Ryujinx的工作文件夹,也就是我们通过点击Ryujinx左上角的File,在下拉列表中选择 Open Ryujinx Folder之后打开的目录.

如果没有展示出上图的弹出,我们可以点击RyuSAK左上角的下拉框,选择Add additional configuration,然后就会弹出上面的提示了

选择好Ryujinx的工作目录后,RyuSAK会自动加载我们通过Ryujinx启动过的游戏.

然后,我们点击需要添加着色器缓存的游戏:

如果有对应的着色器信息,那么在上图框选的位置,会展示着色器计数,我们点击下载着色器,然后在Ryujinx中重启游戏就可以了.