我们今天分享的是 Ryujinx
开源出来的一套 Nintendo Switch 模拟器,他的名字叫也是叫做 Ryujinx
。
项目简介
Ryujinx 是一款开源 Nintendo Switch 模拟器,由 gdkchan 创建,用 C# 编写。该模拟器旨在提供卓越的准确性和性能、用户友好的界面和一致的构建。它是从头开始编写的,该项目的开发于 2017 年 9 月开始。Ryujinx 可在MIT 许可证下在 Github 上使用。
最新版本发布时间 | |
---|---|
代码仓库许可证 | |
最新贡献人员总数 | |
仓库语言总数 | |
GitHub 衍生总数 | |
GitHub 收藏总数 | |
GitHub 关注者总数 |
功能特性
- 声音 完全支持音频输出,不支持音频输入(麦克风)。我们使用OpenAL的 C# 包装器,以及SDL2和libsoundio作为后备。
- 中央处理器 CPU 模拟器 ARMeilleure 可模拟 ARMv8 CPU,目前支持大多数 64 位 ARMv8 和部分 ARMv7(及更早版本)指令,包括部分 32 位支持。它将 ARM 代码转换为自定义 IR,执行一些优化,然后将其转换为 x86 代码。根据用户的喜好,可以使用三种内存管理器选项,利用基于软件(较慢)和主机映射模式(更快)。默认情况下设置最快的选项(主机,未选中)。Ryujinx 还具有可选的配置文件持久翻译缓存,它本质上是缓存翻译后的函数,这样它们就不需要在每次游戏加载时都进行翻译。最终结果是几乎每个游戏的加载时间(启动游戏和到达标题屏幕之间的时间量)都显着减少。注:默认情况下,此功能在“选项”菜单 >“系统”选项卡中启用。在第三次启动时解锁性能改进之前,您必须启动游戏至少两次到标题屏幕或更远的位置!这些改进是永久性的,不需要任何额外的启动。
- 图形处理器 GPU 模拟器分别通过 OpenTK 或 Silk.NET 的自定义构建,使用 OpenGL(最低版本 4.5)、Vulkan 或 Metal(通过 MoltenVK)API 模拟 Switch 的 Maxwell GPU。Ryujinx 目前有六种图形增强功能可供最终用户使用:磁盘着色器缓存、分辨率缩放、抗锯齿、缩放过滤器(包括 FSR)、各向异性过滤和宽高比调整。这些增强功能可以根据需要在 GUI 中进行调整或切换。
- 输入 我们目前支持键盘、鼠标、触摸输入、JoyCon 输入支持以及几乎所有控制器。大多数情况下本机支持运动控制;对于双 JoyCon 运动支持,目前需要 DS4Windows 或 BetterJoy。在所有情况下,您都可以在输入配置菜单中设置所有内容。
- DLC 和修改 Ryujinx 能够通过 GUI 管理附加内容/可下载内容。还支持 Mod(romfs、exefs 和运行时 mod,例如作弊);GUI 包含一个快捷方式,用于打开特定游戏的相应 mods 文件夹。
- 配置 模拟器具有用于启用或禁用某些日志记录、重新映射控制器等的设置。您可以通过图形界面或通过配置文件手动配置所有这些,Config.json该文件位于用户文件夹中,可以通过单击Open Ryujinx FolderGUI 中的“文件”菜单来访问该文件夹。
安装使用
-
安装.NET 8.0(或更高版本)SDK。确保您的 SDK 版本高于或等于global.json中指定的所需版本。
-
下载源码(或者下载二进制包)
git clone https://github.com/Ryujinx/Ryujinx
- 构建 Ryujinx
在项目目录中打开命令提示符。 您可以在 Windows 上通过在文件资源管理器中按住 Shift 键,然后右键单击并选择在此处打开命令窗口来快速访问它。 然后输入以下命令: dotnet build -c Release -o build
构建文件将在新创建的构建目录中找到。
更多使用方式可参考 快速上手
项目截图
当然不止这些功能,还有更多的功能,建议有兴趣的小伙伴们自行部署体验。
文档地址:
https://www.ryujinx.org/
源码地址:
https://github.com/Ryujinx/Ryujinx