一個開源的任天堂 Switch 遊戲模擬器,支援 1700+ 款遊戲

【導語】:Ryujinx 是使用 C# 撰寫的 Switch 模擬器,它支援你在上面試玩 1700 款可玩的 Switch 遊戲。

簡介

Ryujinx是使用C#撰寫的Switch模擬器,它支援你在上面試玩1700款可玩的Switch遊戲。

截止到2021年2月,Ryujinx已在3200多種遊戲上進行了測試:約2500種透過選單引導進入遊戲,其中大約1700種可玩,例如動森、怪物獵人等。

Ryujinx具有以下特點:

  • 支援音訊輸出,不支援音訊輸入,如麥克風。
  • 當前支援大多數64位ARMv8和某些ARMv7的CPU的指令,包括部分32位的指令。
  • GPU模擬器當前為最終使用者提供了四種圖形增強功能:磁碟著色器快取,解析度縮放,寬高比調整和各向異性過濾。
  • 支援鍵盤、滑鼠、觸控等輸入方式。
  • Ryujinx能夠透過介面管理附加內容/可下載內容。
  • 具有一些個性化設定,例如啟用或禁用日誌等,可以透過介面或Config.json檔案來修改這些設定。

專案地址是:https://github.com/Ryujinx/Ryujinx

構建

如果希望自己構建模擬器,可以參考以下步驟進行操作:

  1. 安裝X64版本的.NET 5.0SDK,或更高版本
  2. 任選以下其一即可:
  • 從Github拉取原始碼

  • 下載ZIP壓縮檔案,並解壓

    1. 使用專案目錄中的命令提示符構建應用程式,執行以下命令構建二進位制檔案:
1
dotnet build -c Release

設定和配置

  1. 系統要求:
  • 至少8G記憶體
  • 支援OpenGL 4.4或更高版本的影片卡或顯卡
  • Switch鍵以及轉儲的韌體或最新的遊戲盒帶未修剪的XCI
  • 安裝了特定於作業系統的依賴項
  1. 依賴:
  • WIndows:無其他依賴的軟體

  • Linux,不同發行版需要安裝不同的依賴:

    • 基於Archlinux:sudo pacman -S sdl2 openal
    • 基於Ubuntu:sudo apt-get install libsdl2-2.0 libsdl2-dev libalut-dev
    • 基於Fedora:sudo dnf install SDL2-devel openal-soft
  • Mac:brew install gtk+3 sdl2

  1. 初始設定-放置 prod.keys
  • 下載Ryujinx,將publish資料夾的內容複製到所選位置的硬碟上。
  • 雙擊Ryujinx.exe,啟動模擬器,提出以下提示(正常現象):

  • 點選確定,此時Ryujinx已經啟動,並且在%appdata%資料夾中建立了相關的資料夾。
  • 點選檔案左邊的頂部Ryujinx視窗,選擇Open Ryujinx Folder

  • 進入system目錄中,在這裡複製prod.keys檔案

  • 重啟Ryujinx
  1. 初始設定-安裝韌體
  • 執行Ryujinx後,選擇Tools > Firmware > Install from XCI/ZIP

會跳出"Choose the firmware file to open"視窗

  • 選擇韌體,然後點選Open

  • 點選確定,看到成功安裝的提示,並在Ryujinx右下角看到韌體版本

  1. 新增遊戲
  • 選擇Options > Settings,進入General頁面

  • 輸入包含遊戲資料夾的絕對路徑,點選add;或者不選擇,直接點選add,可以在介面選擇包含遊戲的資料夾。

  • 儲存後,即可在主視窗中看到遊戲

  1. 還有其他功能,包括管理遊戲更新、管理遊戲的可下載內容等,可以自行嘗試一下。

開源前哨 日常分享熱門、有趣和實用的開源專案。參與維護 10萬+ Star 的開源技術資源庫,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。