如何在PC上用Ryujinx运行Switch游戏
【免费下载链接】Ryujinx用 C# 编写的实验性 Nintendo Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
Ryujinx 是一款用 C# 编写的开源 Nintendo Switch 模拟器,运行于 Windows 与 Linux。它模拟 ARMv8 CPU 与 Maxwell GPU,截至 2024 年 5 月已测试约 4300 款游戏,其中约 3550 款被评定为可玩。本文覆盖系统要求、文件准备、安装配置与报错排查,面向想在电脑上运行 Switch 游戏的用户。
📋 上手前的准备
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10/11 或 Linux | Windows 11 或 Ubuntu 22.04+ |
| 处理器 | Intel i5-4460 / AMD Ryzen 3 3100 | Intel i5-11400 / AMD Ryzen 5 5600 |
| 内存 | 8GB(低于此值可能崩溃) | 16GB |
| 显卡 | GTX 1050 Ti / RX 570(需 Vulkan 或 OpenGL 4.5) | RTX 3060 / RX 6600 |
| 存储 | 10GB 可用空间 | 50GB 可用空间 |
| 运行环境 | .NET 8.0 SDK(仅源码编译需要) | .NET 8.0 SDK |
需要预先准备三类文件:
- 系统固件:Nintendo Switch 系统固件包
- 密钥文件:prod.keys
- 游戏文件:NSP 或 XCI 格式
SDK 版本下限固定为 8.0.100,编译前可在 global.json 中核对。
🚀 安装并完成首次启动
预编译版本(新手):从项目发布页下载最新预编译包,解压后直接运行,无需安装环境。
源码编译(开发者):先安装 .NET 8.0 SDK,然后执行:
git clone https://gitcode.com/GitHub_Trending/ry/Ryujinx cd Ryujinx dotnet build -c Release -o build产物位于新建的 build 目录。
首次运行游戏:
- 通过 File 菜单的 Open Ryujinx Folder 打开用户目录,把 prod.keys 放入该目录
- 点击 Tools 菜单,选择 Install Firmware
- 选中已下载的系统固件文件完成安装
- 打开 Options > Settings,在 General 选项卡点击 Add,指定存放游戏文件的目录
- 双击列表中的游戏启动
更完整的配置说明见 docs/README.md。
⚙️ 调优与优化
按显卡选择图形后端
| 显卡 | 后端 | 说明 |
|---|---|---|
| NVIDIA | Vulkan | 首选 |
| AMD | Vulkan 或 OpenGL | 两者均可 |
| Intel 核显 | OpenGL | 需 4.5+ |
| macOS | Metal(经 MoltenVK) | 唯一可用 |
配置分辨率缩放与性能开关
- 分辨率缩放:1x 为 720p/1080p 原生,2x 为 1440p,3x-4x 为 4K;低配机器保持 1x-2x
- PPTC(Profiled Persistent Translation Cache):默认开启,缓存已翻译函数以显著缩短加载时间;注意游戏需至少两次到达标题画面,第三次启动才生效,且效果永久
- 磁盘着色器缓存:开启
- 各向异性过滤:开启
- FSR 缩放滤镜与抗锯齿:按画面观感按需调整
- 宽高比调整:非 16:9 显示器时使用
图形着色器相关实现位于 src/Ryujinx.Graphics.Shader/。
配置手柄与按键映射
在输入配置菜单中逐项完成:
- 键盘:WASD 控制方向,空格/Enter 确认,ESC 呼出菜单
- 手柄:支持 Xbox 360/One/Series、PS4/PS5、Switch Pro 及 XInput/DirectInput 兼容设备
- 体感:多数场景原生支持;双 Joy-Con 体感需搭配 DS4Windows 或 BetterJoy
🛠️ 问题自查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 游戏无法启动,0xC0000005 内存访问冲突 | 缺少系统固件或 prod.keys,游戏文件损坏 | 安装固件、确认密钥位置,验证游戏文件完整性 |
| 0x80070002 文件未找到 | 游戏目录路径错误 | 在 Options > Settings 中重新指定路径 |
| 0x80070005 权限不足 | 未以管理员运行 | 以管理员身份启动模拟器 |
| 0x8007000E 内存不足 | 可用内存过低 | 关闭后台程序或增大虚拟内存 |
| 画面卡顿 | 图形设置过高、驱动异常 | 降低分辨率缩放,更新显卡驱动 |
| 音频异常或无声 | 音频后端配置不当 | 切换 SDL2 / OpenAL / SoundIo 后端 |
| 手柄不识别 | 驱动缺失或映射未配置 | 重装手柄驱动,在输入配置中重新映射 |
📚 进阶与资源
- Mods:支持 romfs、exefs 与运行时(如作弊)三类模组,右键游戏可打开对应 mods 目录,放入文件后重启游戏生效
- DLC:GUI 内可直接管理附加内容(add-on content)
- Amiibo:游戏内触发扫描点后点击工具栏 Amiibo 图标,选择 Amiibo 数据文件即可解锁对应内容
核心源码模块:CPU 模拟引擎 ARMeilleure 位于 src/ARMeilleure/,音频模块在 src/Ryujinx.Audio/,输入系统在 src/Ryujinx.Input/。
贡献与编码规范见 CONTRIBUTING.md。社区支持可通过 Discord 服务器获取,官方开发动态由 Twitter 账号发布。
要点回顾:确认 8GB 内存与 .NET 8.0 环境;启动前先装固件和 prod.keys;N 卡选 Vulkan;PPTC 需三次启动生效;报错先对照自查表。
【免费下载链接】Ryujinx用 C# 编写的实验性 Nintendo Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考