一款免费的开源的 Switch 模拟器,支持超过3200款游戏
一款免費的開源的 Switch 模擬器,支持超過3200款游戲。
Ryujinx是一個開源的任天堂Switch模擬器,由gdkchan創建,用C#編寫。該模擬器旨在提供卓越的準確性和性能、用戶友好的界面和一致的構建。它是從頭開始編寫的,于2017年9月開始開發該項目。
截止到2022年11月,Ryujinx已經在大約3800款游戲上進行了測試;超過3600款游戲通過了菜單并進入了游戲,其中大約3200款被認為是可以玩的。您可以在項目里查看兼容性列表。任何人都可以自由提交新的游戲測試或更新現有的游戲測試條目;只需遵循創建ISSUE模板,或作為對適用游戲問題的回復發布。
項目熱度也是比較高的,具體如下:
安裝起來也比較簡單。
如果您想要構建自己模擬器,只需要下面三個步驟:
步驟1
安裝X64版本的.NET 7.0(或更高版本)SDK。
步驟2
可以在命令行上使用git克隆https://github.com/Ryujinx/Ryujinx,也可以使用代碼–>下載壓縮按鈕來獲取文件。
步驟3
要構建Ryujinx,請在項目目錄中打開命令提示符。你可以通過在文件資源管理器中按住Shift鍵,然后右擊并選擇在此處打開命令窗口來在Windows上快速訪問它。然后鍵入以下命令:Dotnet Build-c Release-o Build將在新創建的Build目錄中找到已構建的文件。
Ryujinx系統文件存儲在Ryujinx文件夾中。此文件夾位于用戶文件夾中,可通過在圖形用戶界面中的文件菜單下單擊打開Ryujinx文件夾來訪問該文件夾。
開源項目地址:
https://github.com/Ryujinx/Ryujinx
Features
Audio
Audio output is entirely supported, audio input (microphone) isn’t supported. We use C# wrappers for OpenAL, and SDL2 & libsoundio as fallbacks.
CPU
The CPU emulator, ARMeilleure, emulates an ARMv8 CPU and currently has support for most 64-bit ARMv8 and some of the ARMv7 (and older) instructions, including partial 32-bit support. It translates the ARM code to a custom IR, performs a few optimizations, and turns that into x86 code. There are three memory manager options available depending on the user’s preference, leveraging both software-based (slower) and host-mapped modes (much faster). The fastest option (host, unchecked) is set by default. Ryujinx also features an optional Profiled Persistent Translation Cache, which essentially caches translated functions so that they do not need to be translated every time the game loads. The net result is a significant reduction in load times (the amount of time between launching a game and arriving at the title screen) for nearly every game. NOTE: this feature is enabled by default in the Options menu > System tab. You must launch the game at least twice to the title screen or beyond before performance improvements are unlocked on the third launch! These improvements are permanent and do not require any extra launches going forward.
GPU
The GPU emulator emulates the Switch’s Maxwell GPU using either the OpenGL (version 4.5 minimum), Vulkan, or Metal (via MoltenVK) APIs through a custom build of OpenTK or Silk.NET respectively. There are currently four graphics enhancements available to the end user in Ryujinx: Disk Shader Caching, Resolution Scaling, Aspect Ratio Adjustment, and Anisotropic Filtering. These enhancements can be adjusted or toggled as desired in the GUI.
Input
We currently have support for keyboard, mouse, touch input, JoyCon input support, and nearly all controllers. Motion controls are natively supported in most cases; for dual-JoyCon motion support, DS4Windows or BetterJoy are currently required. In all scenarios, you can set up everything inside the input configuration menu.
DLC & Modifications
Ryujinx is able to manage add-on content/downloadable content through the GUI. Mods (romfs, exefs, and runtime mods such as cheats) are also supported; the GUI contains a shortcut to open the respective mods folder for a particular game.
Configuration
The emulator has settings for enabling or disabling some logging, remapping controllers, and more. You can configure all of them through the graphical interface or manually through the config file, Config.json, found in the user folder which can be accessed by clicking Open Ryujinx Folder under the File menu in the GUI.
總結
以上是生活随笔為你收集整理的一款免费的开源的 Switch 模拟器,支持超过3200款游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APP渗透测试检查-checklist
- 下一篇: 上位机软件用什么写的_用PyQT5开发上