Ryujinx 模拟器从源码构建教程:一条命令编译出最新版
【免费下载链接】Ryujinx用 C# 编写的实验性 Nintendo Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
Ryujinx 是用 C# 写的任天堂 Switch 模拟器,让 Switch 游戏跑在 Windows、macOS 或 Linux 上。官方发行包按固定周期更新,而从源码构建能让你立刻拿到 master 分支的最新改动。按本文操作,你会得到一个可运行的本地版本,并顺手掌握几个常用选项。
为什么自己编译
官方包通常落后于仓库提交若干天,自编译能拿到最新修复与新功能。另外 Release 模式(发布构建)配合项目自带的 PPTC 缓存机制(Profiled Persistent Translation Cache,记录已翻译的函数),可以把游戏加载时间压到更短。想改默认参数或换图形后端,也只有在自编译的构建里最方便。
怎么检查构建环境
先逐条打勾,全部通过再动手:
- .NET 8.0 或更高的 SDK(编译器运行时工具包)。验证:
dotnet --version,输出的主版本号要大于等于仓库 global.json 里锁定的 8.0.100 - Git。验证:
git --version - 内存 8GiB 起步,官方 README 明确说低于这个值容易卡顿甚至崩溃
- 显卡支持 OpenGL 4.5、Vulkan 或 Metal 之一,这是图形后端的最低门槛
克隆源码与项目结构
git clone https://gitcode.com/GitHub_Trending/ry/Ryujinxcd Ryujinx进入目录后,只需关心四块核心代码:
- src/ARMeilleure/:模拟 Switch 的 ARM CPU,把 ARM 指令翻译成宿主机指令执行
- src/Ryujinx.Graphics.Gpu/ 及其下的 OpenGL、Vulkan 子项目:模拟 Maxwell 架构 GPU 的渲染管线
- src/Ryujinx.Audio/:音频输出,默认走 SDL2,另有 OpenAL 和 SoundIO 作为备选
- src/Ryujinx.HLE/:HLE 指高层模拟,负责文件系统、服务接口等系统级行为
其余目录是工具、测试与打包脚本,构建时不用管。整体文档入口在 docs/README.md,想了解设计思路可以直接翻。
编译命令
在仓库根目录执行:
dotnet build -c Release -o build预期:终端滚动输出各项目的编译进度,最后一行出现Build succeeded。首次构建要下载 NuGet 依赖(NuGet 是 .NET 的第三方包仓库),耗时取决于网速,耐心等它跑完。
产物全部落在build/目录里:
- Windows:
Ryujinx.exe及同名 DLL - macOS / Linux:可执行文件
Ryujinx,Linux 还会多一份Ryujinx.sh启动脚本 - 同目录下是各模块编译出的依赖 DLL、字体、本地化资源,外加
LICENSE.txt和第三方声明THIRDPARTY.md
调试构建把-c Release换成-c Debug即可,方便你打断点看代码。
首次运行验证
./build/RyujinxWindows 下改成build\Ryujinx.exe。确认成功的三个信号:
- 终端先打印一行
Ryujinx Version: …,随后是操作系统、CPU、GPU 的系统信息 - 主窗口弹出,标题栏带版本号
- 窗口里提示缺少
prod.keys属正常现象,只影响加载游戏,不影响验证编译本身
常见问题速查
现象:
It was not possible to find any installed .NET SDKs或提示版本不匹配 原因:本机 SDK 低于 global.json 要求 解决:升级 .NET 8 SDK 后重跑构建命令现象:
dotnet build卡在还原依赖或报 401、407 原因:网络或代理拦截了 NuGet 请求 解决:配置代理后重试;仍不行就检查公司防火墙策略现象:构建中途报 MSB 文件占用 原因:上一次构建没退干净,或 IDE 占着输出目录 解决:关掉仍在运行的 Ryujinx 进程,清理 IDE 的构建缓存后重试
现象:
build/目录是空的或没有可执行文件 原因:构建实际失败,或你用了错误的-o参数 解决:回到终端看Build FAILED附近的报错,按提示修
收尾
到这里,克隆、构建、启动三步都走完了,你手上是一个随时可重新编译的最新版模拟器。
下一步建议:
- 读一遍 docs/README.md,里面有 CPU、GPU、音频三大子系统的架构说明
- 进主菜单的 System 选项卡确认 PPTC 已开启,玩同一游戏第三次启动时会明显变快
- 把 Switch 的
prod.keys放进 Ryujinx 配置目录(File 菜单里的 Open Ryujinx Folder 能看到位置),之后就能加载真实游戏
【免费下载链接】Ryujinx用 C# 编写的实验性 Nintendo Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考