Ryujinx用 C# 编写的实验性 Switch 模拟器
Ryujinx 是由 gdkchan 创建并用 C# 编写的开源 Nintendo Switch 模拟器。该模拟器旨在提供出色的准确性和性能、用户友好的界面和一致的构建。
截至 2021 年 5 月,Ryujinx 已在近 3,400 款游戏上进行了测试:约 3,000 款从启动菜单进入游戏,其中大约 2,100 款被认为是可玩的。可参阅此处的兼容性列表。
官方建议,要运行此模拟器,你的 PC 至少有 8GB 的 RAM;少于此数量可能会导致不可预测的行为,并可能导致崩溃或不可接受的性能。
特性:
-
Audio
完全支持音频输出,不支持音频输入(麦克风)。我们为OpenAL使用 C# 包装器,并使用SDL2和libsoundio作为后备。
-
中央处理器
CPU 模拟器 ARMeilleure 模拟 ARMv8 CPU,目前支持大多数 64 位 ARMv8 和一些 ARMv7(及更早版本)指令,包括部分 32 位支持。它将 ARM 代码转换为自定义 IR,执行一些优化,然后将其转换为 x86 代码。
根据用户的偏好,有三个内存管理器选项可用,利用基于软件(较慢)和主机映射模式(更快)。默认设置最快的选项(主机,未选中)。Ryujinx 还具有一个可选的 Profiled Persistent Translation Cache,它实质上缓存了翻译的函数,这样它们就不需要在每次游戏加载时都进行翻译。最终结果是几乎所有游戏的加载时间(启动游戏和到达标题屏幕之间的时间量)都显着减少。注意:默认情况下,此功能在选项菜单 > 系统选项卡中启用。在第三次启动时解锁性能改进之前,您必须至少将游戏启动两次到标题屏幕或更长时间! -
图形处理器
GPU 模拟器使用 OpenGL API(最低版本 4.5)通过 OpenTK 的自定义构建来模拟 Switch 的 Maxwell GPU。Ryujinx 目前有四种图形增强功能可供最终用户使用:磁盘着色器缓存、分辨率缩放、纵横比调整和各向异性过滤。这些增强功能可以根据需要在 GUI 中进行调整或切换。
-
输入
我们目前支持键盘、鼠标、触摸输入、JoyCon 输入支持以及几乎所有控制器。大多数情况下原生支持运动控制;对于双 JoyCon 运动支持,目前需要 DS4Windows 或 BetterJoy。在所有情况下,您都可以在输入配置菜单中设置所有内容。
-
DLC & Modifications
Ryujinx 能够通过 GUI 管理附加内容/可下载内容。还支持 Mods(romfs、exefs 和运行时 mods,例如作弊);GUI 包含一个快捷方式,用于打开特定游戏的相应 mods 文件夹。
-
配置
模拟器具有用于启用或禁用某些日志记录、重新映射控制器等的设置。您可以通过图形界面或通过
Config.json
在用户文件夹中找到的配置文件手动配置所有这些文件,该文件可以通过单击Open Ryujinx Folder
GUI 中的文件菜单下进行访问。