Ryujinx 是一款開源 Nintendo Switch 模擬器,由 gdkchan 創建,以 C# 編寫。該模擬器旨在提供卓越的準確性和性能、用戶友好的介面和一致的構建。它是從頭開始編寫的,專案的開發於 2017 年 9 月開始。
截至 2024 年 5 月,Ryujinx 已在約 4,300 款遊戲上進行了測試;超過 4,100 個啟動選單並進入遊戲,其中大約 3,550 個被認為可以玩。
您可以在此處查看相容性清單。
任何人都可以自由提交新的遊戲測試或更新現有的遊戲測試條目;只需遵循新的問題範本和測試指南,或作為適用遊戲問題的回應進行發布。使用搜尋功能查看遊戲是否已經測試過!
要運行此模擬器,您的 PC 必須配備至少 8GiB RAM;未能滿足此要求可能會導致遊戲體驗不佳或意外崩潰。
有關如何設定模擬器的信息,請參閱我們的設定和配置指南。
有關我們的本地無線 (LDN) 版本,請參閱我們的多人遊戲:本地遊戲/本地無線指南 。
Avalonia UI 附帶多種語言的翻譯。請參閱 Crowdin 以了解更多資訊。
對於主分支上的每次提交,這些建置都會自動編譯。雖然我們在推送更新之前努力確保最佳穩定性和性能,但我們的自動化建置可能不穩定或完全損壞。
適用於 Windows、macOS 和 Linux 的最新自動建置可以在 Github 版本上找到。
如果您計劃做出貢獻或只是想了解有關此項目的更多信息,請閱讀我們的文檔。
如果您想自己建立模擬器,請按照下列步驟操作:
安裝.NET 8.0(或更高版本)SDK。確保您的 SDK 版本高於或等於 global.json 中指定的所需版本。
在命令列上使用git clone https://github.com/Ryujinx/Ryujinx
來複製儲存庫,或使用 Code --> Download zip 按鈕來取得檔案。
若要建置 Ryujinx,請在專案目錄中開啟命令提示字元。您可以在 Windows 上透過在檔案總管中按住 Shift 鍵,然後右鍵單擊並選擇Open command window here
來快速存取它。然後輸入以下命令: dotnet build -c Release -o build
建置檔案將在新建的建置目錄中找到。
Ryujinx系統檔案儲存在Ryujinx
資料夾中。該資料夾位於使用者資料夾中,可透過點擊 GUI 中「檔案」功能表下的Open Ryujinx Folder
來存取該資料夾。
聲音的
完全支援音訊輸出,不支援音訊輸入(麥克風)。我們使用 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
手動配置所有這些,該檔案位於使用者資料夾中,可以透過點擊 GUI 中「檔案」功能表下的「 Open Ryujinx Folder
來存取該資料夾。
所有參與該專案的開發人員都會在空閒時間進行這些工作,但該專案有幾項費用:
透過 Patreon 收到的所有資金均被視為支持該計畫的捐款。訂閱者可以提前獲得進度報告並獨家獲得開發者訪談。
該軟體根據 MIT 許可證條款獲得許可。該專案使用了 libvpx 專案(在 BSD 下許可)和 ffmpeg 專案(在 LGPLv3 下許可)編寫的程式碼。有關更多詳細信息,請參閱 LICENSE.txt 和 THIRDPARTY.md。