Ryujinx 新手完整指南:10 步在 PC 上完成 Nintendo Switch 模拟器的安装、调优与手柄设置
【免费下载链接】Ryujinx用 C# 编写的实验性 Nintendo Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
Ryujinx 是一个用 C# 编写的开源 Nintendo Switch 模拟器,它在 PC 上还原主机的 ARMv8 处理器与 Maxwell GPU,让你直接运行 .xci、.nsp 游戏文件。官方 README 给出的数据是:截至 2024 年 5 月,约 4300 款游戏经过测试,4100 余款能进入实机画面,约 3550 款达到可玩水平。下面按自检、安装、调优、外设、进阶、排障的顺序把流程走一遍。
装之前先自检电脑:最低配置怎么算达标
先记住一个硬指标:官方 README.md 写明,内存低于 8 GiB 时会出现明显掉帧或崩溃,这是唯一有明确数值的底线;其余配置按仓库渲染与模拟栈的实际需求参考。
| 部件 | 最低 | 推荐 | 依据 |
|---|---|---|---|
| 内存 | 8 GiB | 16 GiB | README 明确下限 |
| 显卡 | 支持 OpenGL 4.5 | 带 Vulkan 接口的卡 | 支持 OpenGL / Vulkan / Metal 三种接口 |
| CPU | 64 位 x86 多核 | 近年主流 4 核以上 | ARM 指令需实时翻译成 x86 |
| 系统 | Windows 10 64 位 / macOS / Linux | 最新版 | 官方构建覆盖三平台 |
| 存储 | 放得下系统文件与游戏 | SSD | 游戏镜像体积较大 |
行动项:打开系统信息看一眼内存,低于 8 GiB 先考虑升级,后面怎么调软件设置都救不回来。
第一次使用 Ryujinx:下载、装好并载入第一个游戏
拿到可执行程序
不想碰工具链,就去官网下载对应平台的最新构建(README 的 Latest build 一节列了 Windows、macOS、Linux),解压到不含中文和空格的路径。想自己编译的话,先装 .NET 8.0 SDK(版本下限写在 global.json):
git clone https://gitcode.com/GitHub_Trending/ry/Ryujinx cd Ryujinx && dotnet build -c Release -o build编译完成后直接运行build目录里的可执行文件。
首次配置
- 首次启动会在用户目录下生成
Ryujinx文件夹,系统文件全部放这里,菜单里 File →Open Ryujinx Folder可随时打开。 - 打开 Options → System 页:持久化翻译缓存(profiled persistent translation cache)默认开启,保持不动。
- 打开 Options → Graphics 页:渲染接口默认 Vulkan,代码逻辑是只要检测到可用的 Vulkan 设备就直接选它,见 src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs。
载入游戏文件
- File → Load game。
- 选择
.xci(卡带镜像)、.nsp(安装包)或.zip,加载逻辑见 src/Ryujinx/AppHost.cs。 - 游戏进入主界面库列表后,双击启动,能到标题画面说明文件没问题。
模拟器卡顿怎么解决:图形设置分档给方案
模拟器暴露了 6 项图形调节:磁盘 shader 缓存、分辨率缩放、抗锯齿、缩放滤镜(含 FSR)、各向异性过滤、宽高比。按你的硬件分两档。
中低配:先保帧率
- 分辨率缩放设 1x,不做放大。
- 抗锯齿关掉。
- 磁盘 shader 缓存打开,省掉每次启动重新编译 shader 的开销。
- 各向异性过滤设 4x,开销小,远景纹理观感更好。
- 内存管理器保持默认的 host mapped(主机映射)模式,速度最快;遇到个别游戏兼容性问题再切到 software(软件)模式,慢但稳。
高配:把画质拉满
- 渲染接口选 Vulkan,官方默认,性能最好。
- 分辨率缩放提到 2x 或 3x。
- 按实际帧率余量决定是否开抗锯齿和 FSR 缩放滤镜。
- 磁盘 shader 缓存保持开启,避免每次启动重新预热 shader。
CPU 侧不用碰 ARMeilleure 的翻译参数,重点是理解翻译缓存机制:已翻译的函数写进磁盘,下次启动同一段代码不再重复翻译。前两次启动到标题画面属于预热,从第三次起加载耗时明显下降,而且这个收益是永久性的——第一次启动慢是预期现象,不用慌。
Ryujinx 手柄设置:手柄、键鼠怎么接入
支持范围(README 原文口径):键盘、鼠标、触摸、Joy-Con,以及几乎所有第三方手柄。
- 先把手柄连上,再启动模拟器,识别率更高。
- 进 Options → Input,在设备列表里选中设备,逐个重映射按键。
- 注意:键盘和鼠标在配置里默认是关的,用键鼠玩的话要手动勾选启用。
| 输入设备 | 连接方式 | 备注 |
|---|---|---|
| 通用手柄(Xbox、PS、Pro 等) | USB 或蓝牙 | 输入菜单里重映射 |
| 单只 Joy-Con | 蓝牙 | 原生支持动作感应 |
| 双 Joy-Con(要动作感应时) | 需 DS4Windows 或 BetterJoy 桥接 | 官方说明的例外情况 |
| 键盘 / 鼠标 | 无需连接 | 设置里手动开启 |
游戏里动作感应不生效,优先按表里第三行的方式处理,而不是反复重映射按键。
Ryujinx 进阶玩法:DLC、Mod、存档与快捷键
DLC 与 Mod
- 右键游戏条目进 DLC 管理,添加合法的
.nsp文件,界面支持多版本并存。 - Mod 支持 romfs、exefs 和运行时(作弊类)三种,右键游戏有直达该游戏 mods 目录的入口。
- 动文件前先备份原始游戏,出问题好回滚。
存档
存档在用户目录Ryujinx文件夹内,用 File →Open Ryujinx Folder定位。备份就是把整个存档目录拷走,恢复时原样放回去。
默认快捷键
默认值来自 src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs,在 Options → Hotkeys 里可改:
| 操作 | 默认键 |
|---|---|
| 切换垂直同步 | F1 |
| 切换静音 | F2 |
| 显示/隐藏主界面 | F4 |
| 暂停 / 继续 | F5 |
| 截图 | F8 |
按游戏定制参数
主配置在用户目录的Config.json,GUI 改或直接改文件都可以。跑不同游戏需要不同参数时,每次启动前把对应设置保存落盘即可。
黑屏、掉帧、没声音:排障速查表
问:进游戏直接黑屏,怎么办?按顺序做:更新显卡驱动 → 确认 .NET 8.0 运行时已装 → 核对游戏文件是否损坏 → 去官方兼容性列表查这款游戏的状态。
问:玩起来掉帧,怎么把帧率找回来?先把分辨率缩放降到 1x、关抗锯齿,确认磁盘 shader 缓存开着;还卡就在 Vulkan 与 OpenGL 之间换渲染接口试试;再关掉占用 GPU 的后台程序。
问:为什么第一次启动特别慢?翻译缓存的预热成本。把游戏跑到标题画面两次,第三次起加载耗时下降,且永久生效,不用反复重启。
问:手柄在系统里认得出,模拟器里却看不到?先在 Options → Input 里重新扫描设备,再换个 USB 口;蓝牙手柄重连一次。
问:声音有杂音或延迟明显。换音频后端:代码支持 OpenAL、SDL2、SoundIO 三套实现,逐一试;仍不行就更新声卡驱动。另外提醒:麦克风输入目前不支持,录音类游戏功能用不了。
ROM 与固件从哪来:合规使用边界
- 只使用你自己合法拥有的游戏文件。
- 系统固件与密钥文件从自己的主机上提取,不向他人分发。
- 模拟器本身是 MIT 许可,条款见 LICENSE.txt,第三方组件说明在 distribution/legal/THIRDPARTY.md。
- 想读源码:架构总览看 docs/README.md,CPU 翻译核心 ARMeilleure 在 src/ARMeilleure/,GPU 后端在 src/Ryujinx.Graphics.Vulkan/;提代码前先读 CONTRIBUTING.md 和 docs/coding-guidelines/coding-style.md。
总结:5 步走完第一局
Ryujinx 的使用门槛集中在两点:内存别低于 8 GiB,显卡要能跑 OpenGL 4.5 或 Vulkan。剩下的事就是按档位选设置、等翻译缓存预热、把手柄映射好。
- 自检内存与显卡,从官网拿构建或自己
dotnet build。 - 载入第一个
.xci或.nsp,确认能到标题画面。 - 按硬件档位选图形设置,磁盘 shader 缓存保持开启。
- 接入手柄,完成按键映射,确认键盘鼠标开关按需打开。
- 定期备份用户目录里的存档文件夹,按游戏微调参数。
【免费下载链接】Ryujinx用 C# 编写的实验性 Nintendo Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考