Ryujinx用 C# 編寫的實(shí)驗(yàn)性 Switch 模擬器
Ryujinx 是由 gdkchan 創(chuàng)建并用 C# 編寫的開源 Nintendo Switch 模擬器。該模擬器旨在提供出色的準(zhǔn)確性和性能、用戶友好的界面和一致的構(gòu)建。
截至 2021 年 5 月,Ryujinx 已在近 3,400 款游戲上進(jìn)行了測(cè)試:約 3,000 款從啟動(dòng)菜單進(jìn)入游戲,其中大約 2,100 款被認(rèn)為是可玩的??蓞㈤?/span>此處的兼容性列表。
官方建議,要運(yùn)行此模擬器,你的 PC 至少有 8GB 的?? RAM;少于此數(shù)量可能會(huì)導(dǎo)致不可預(yù)測(cè)的行為,并可能導(dǎo)致崩潰或不可接受的性能。
特性:
-
Audio
完全支持音頻輸出,不支持音頻輸入(麥克風(fēng))。我們?yōu)?/span>OpenAL使用 C# 包裝器,并使用SDL2和libsoundio作為后備。
-
中央處理器
CPU 模擬器 ARMeilleure 模擬 ARMv8 CPU,目前支持大多數(shù) 64 位 ARMv8 和一些 ARMv7(及更早版本)指令,包括部分 32 位支持。它將 ARM 代碼轉(zhuǎn)換為自定義 IR,執(zhí)行一些優(yōu)化,然后將其轉(zhuǎn)換為 x86 代碼。
根據(jù)用戶的偏好,有三個(gè)內(nèi)存管理器選項(xiàng)可用,利用基于軟件(較慢)和主機(jī)映射模式(更快)。默認(rèn)設(shè)置最快的選項(xiàng)(主機(jī),未選中)。Ryujinx 還具有一個(gè)可選的 Profiled Persistent Translation Cache,它實(shí)質(zhì)上緩存了翻譯的函數(shù),這樣它們就不需要在每次游戲加載時(shí)都進(jìn)行翻譯。最終結(jié)果是幾乎所有游戲的加載時(shí)間(啟動(dòng)游戲和到達(dá)標(biāo)題屏幕之間的時(shí)間量)都顯著減少。注意:默認(rèn)情況下,此功能在選項(xiàng)菜單 > 系統(tǒng)選項(xiàng)卡中啟用。在第三次啟動(dòng)時(shí)解鎖性能改進(jìn)之前,您必須至少將游戲啟動(dòng)兩次到標(biāo)題屏幕或更長時(shí)間! -
圖形處理器
GPU 模擬器使用 OpenGL API(最低版本 4.5)通過 OpenTK 的自定義構(gòu)建來模擬 Switch 的 Maxwell GPU。Ryujinx 目前有四種圖形增強(qiáng)功能可供最終用戶使用:磁盤著色器緩存、分辨率縮放、縱橫比調(diào)整和各向異性過濾。這些增強(qiáng)功能可以根據(jù)需要在 GUI 中進(jìn)行調(diào)整或切換。
-
輸入
我們目前支持鍵盤、鼠標(biāo)、觸摸輸入、JoyCon 輸入支持以及幾乎所有控制器。大多數(shù)情況下原生支持運(yùn)動(dòng)控制;對(duì)于雙 JoyCon 運(yùn)動(dòng)支持,目前需要 DS4Windows 或 BetterJoy。在所有情況下,您都可以在輸入配置菜單中設(shè)置所有內(nèi)容。
-
DLC & Modifications
Ryujinx 能夠通過 GUI 管理附加內(nèi)容/可下載內(nèi)容。還支持 Mods(romfs、exefs 和運(yùn)行時(shí) mods,例如作弊);GUI 包含一個(gè)快捷方式,用于打開特定游戲的相應(yīng) mods 文件夾。
-
配置
模擬器具有用于啟用或禁用某些日志記錄、重新映射控制器等的設(shè)置。您可以通過圖形界面或通過
Config.json在用戶文件夾中找到的配置文件手動(dòng)配置所有這些文件,該文件可以通過單擊Open Ryujinx FolderGUI 中的文件菜單下進(jìn)行訪問。
