在C#中编写的实验Nintendo开关仿真器

2021-03-14 06:10:09

截至2021年2月,Ryujinx已经过3,200个标题进行了测试:〜2,500岁以上的菜单和游戏玩法,其中约1,700人被认为是可播放的。请参阅此处的兼容性列表。

要运行此仿真器,我们建议您的PC至少有8GB的RAM;少于此数量可能导致不可预测的行为,可能导致崩溃或不可接受的性能。

这些构建将自动编译主分支机构上的每个提交。虽然我们在推动更新之前努力确保最佳稳定性和性能,但我们的自动构建可能是不稳定或完全破坏的。

可以在官方网站上找到最新的Windows,MacOS和Linux的自动构建。

在安装.NET SDK后完成;继续从这里复制来自github的克隆链接(通过克隆或下载 - >复制https链接。您可以使用git bash或git cmd git克隆回购。

使用项目目录中的命令提示符构建应用程序。您可以通过在资源管理器中保持换档(在ryujinx目录中)快速访问它,然后右键单击,然后键入以下命令:在Ryujinx项目文件夹中运行dotnet build -c reforment以构建Ryujinx二进制文件。

Ryujinx系统文件存储在Ryujinx文件夹中。此文件夹位于User文件夹中,可以通过单击GUI中的“文件”菜单下的“打开Ryujinx”文件夹中访问。

音频输出完全支持,音频输入(麦克风)ISN' T支持。我们使用C#包装员进行OpenAlal,而Libsoundio作为回退。

CPU仿真器Armeilleure模拟ARMv8 CPU,目前为大多数64位ARMv8和一些ARMv7(和旧的)指令提供支持,包括部分32位支持。它将ARM代码转换为自定义IR,执行一些优化,并将其转换为x86代码。 Ryujinx还具有可选的分析持久翻译缓存,其基本上缓存了翻译的功能,以便每次游戏负载时都不需要翻译。净效率是负载时间的显着减少(发射游戏之间的时间量,几乎每场比赛都会到达标题屏幕)。注意:此功能现在在选项菜单和gt中默认启用。系统选项卡。您必须在第三次发布会上解锁之前至少向标题屏幕或超出标题屏幕启动两次游戏!这些改进是永久性的,不需要任何额外的发射。

GPU模拟器通过Opentk的自定义构建使用OpenGL API(第4.4版本)模拟开关' s maxwell gpu。目前有四种图形增强功能可用于Ryujinx中的最终用户:磁盘着色器缓存,分辨率缩放,纵横比调整和各向异性滤波。可以根据GUI的需要调整或切换这些增强功能。

我们目前有支持键盘,鼠标,触摸输入,通过键盘模拟Joycon输入支持,以及大多数控制器。控制器支持通过操作系统变化,如下所述。 Windows:本地支持XINPUT兼容的控制器;在X360CE等XINPUT包装器的帮助下,可以支持其他控制器。 Linux:支持大多数现代控制器。在任何一种情况下,您都可以在输入配置菜单中设置所有内容。

Ryujinx能够通过GUI管理附加内容/可下载内容。还支持Mod(ROMFS和EXEF),GUI包含一个快捷方式以打开特定游戏的相应MODS文件夹。

仿真器具有启用或禁用某些日志记录,重新映射控制器等的设置。您可以通过图形界面或通过Config.json手动配置它们的所有功能,该配置文件可以通过单击GUI中的“文件”菜单下的“打开Ryujinx”文件夹可以访问的用户文件夹中。

如果您在兼容列表中启动了Hombrew或标记的特定游戏标记的特定游戏,您可以通过我们的discord服务器与我们联系。我们' ll注意任何导致应用程序/游戏不起作用的东西,把它放在钟表列表上并在以后修复它。

如果您需要帮助设置Ryujinx,则可以在Discord服务器的#Support频道中提出疑问。 如果您有贡献,需要支持,有建议,或者只想与团队联系,加入我们的Discord服务器! 该软件根据MIT许可证的条款许可.Ryujinx.Audio项目根据LGPLV3许可证的条款许可。这项项目利用Libvpx项目的Libvpx项目授权的代码,并在LGPLV3下许可的FFMPEG项目。 .see license.txt和stwardparty.md更多详细信息。