Nintendo Switch 模擬器(yuzu袖子、Ryujinx) for Linux

街機(MAME)、紅白機(Fceux)、PS2(PCSX2)的模擬器都說完了,該換Nintendo老任(此任非彼任)的Switch了.
機器較新對規格也要求較大,上網腦補i5-4XXX以下等級不建議,另外有些Game要求較高可能會當機或完不了,所以備份要常做
這2種模擬器都可Portable方式執行,不過為求穩定所以都以 flatpak方式來完成,安裝方式如下
sudo flatpak install org.ryujinx.Ryujinx
sudo flatpak install org.yuzu_emu.yuzu

 2種模擬器差異不大,文內以yuzu來說明而Ryujinx就記錄差異,主要是yuzu較為簡單且較方便使用者

首次進入

不要緊張,保護機制請自個上谷哥找Key

找到後放到這目錄,再重啟程式就可以了
$HOME//.var/app/org.yuzu_emu.yuzu/data/yuzu/keys
設定-一般-一般

遊戲要求較高,建議勾選

設定-一般-介面

模擬器顯示介面(不是遊戲)

設定-系統-系統

遊戲內顯示的語言種類,建議選正體中文不要選台灣中文,因為有些遊戲中文會顯示不出來
設定-圖形-圖形

遊戲顯示方式,較早期電腦建議選OpenGL

在遊戲中可在視窗左下角點選調整,也建議選擇最合適的,才不會玩Game玩到歸LP火
設定-控制
設置玩家n的控制方式(Keyboard/mouse/Joystick)
設置的玩家其「控制器連線」需是綠燈
裝置選擇後,按控制鍵畫面按鍵應會同步動作
裝置重連可離開程式重新讀取或點選輸入裝置名稱後的紅
點要置的按鍵,再點(移動)控制器對應的按鈕,就會自動寫入對應
部份遊戲不能使用Pro手把(Pokemon),這理就需調整作掌機模式,才能進入

Switch最多可8人一同上線,並需一一設置按鍵,為方便設置,可設置一組後,在右上方選新增並建立名稱,方便後續玩家設置
檢視-偵錯

全螢幕(F11):勾選時進入遊戲自動最大化
偵錯(D):可測試所列的設備,開玩時就因遊戲限制不能使用Pro手把無法進入,但搖桿卻可動作,卡關好久.....
模擬器主畫面

首先選擇加入遊戲資料夾,指定存放的遊戲目錄

左下方紅框,就是前面各項設置,在進入遊戲後可直接此處調整
遊戲開機畫面



將、將、將


不想玩、重啟或暫停遊戲可按對應的功能鍵

PS:記住不管動作是啥,遊戲中需先存檔
安裝更新、DLC

點選遊戲後選擇左上方紅框選項,加入更新檔或DLC檔(一般為NSP副檔)

遊戲記錄位置

在遊戲上按右鍵,選擇「開啟存檔位置」可以知道該遊戲記錄位置,方便備份

Ryujinx控制器設置

一樣可設置8位玩家,點選各玩家下方的「Configure」就可以進行設置

左上方的「Enable Docked Mode」就是yuzu的「Pro手把」和「掌機模式」的區分,未勾選就使用「Handheld」的設置

Pro 手把下的按鍵設置

選擇輸入設備後在紅框1選擇「Pro Controller」,其它設置同yuzu就不再多說,但設置時圖示對應的按鍵不會跟著動作

紅框2一樣可以新增並儲存設置好的控制器按鍵,供其它玩家或控制器使用
掌機模式下的按鍵設置

內定是掌機,紅框1是不能選的
紅框2一樣是可以儲存或選擇其它控制器

注意事項:

  • yuzu安裝時會順便安裝不同版本的Firmware,而Ryujinx需自個找再安裝,要使用這模擬器的話建議使用EmuSAK來更新,就不記錄Firmware如何更新了
  • yuzu的記錄會在$HOME/.local/share/yuzu內,而Ryujinx則是在$HOME/.config/Ryujinx,若是flatpak模式的路徑如下:
    yuzu

    記錄目錄
    /home/dumas/.var/app/org.yuzu_emu.yuzu/data/yuzu

    Firmware
    /home/dumas/.var/app/org.yuzu_emu.yuzu/data/yuzu/nand/user/Contents/registered/

    Ryujinx
    記錄目錄
    /home/dumas/.var/app/org.ryujinx.Ryujinx/config/Ryujinx/

    Firmware
    /home/dumas/.var/app/org.ryujinx.Ryujinx/config/Ryujinx/bis/system/Contents/registered/

  • yuzu遊戲內的中文支援較不好,也就是說某些遊戲中無法確實顯示中文,這時就需將Ryujinx 的Firmware移植到yuzu內,就是將Ryujinx's firmwre複制到yuzu對應的system目錄
  • yuzu裝了一堆Firmware,佔的空間較大(Gb),可以將user目錄刪除,只保留system目錄,但對玩遊戲有無影響個人不知,只知我玩的不會
  • switch副檔有xci/nsp/nsz,而遊戲只能讀取前2種,最後一種就需用工具檔案,可使用SAK但只有windows版本,而Linux有nsz-nps但xci就很複雜,尚未找到
  • 更新或DLC大都是nsp副檔,主檔也有nsp一樣可用工具轉成xci ,據說xci較好,另升級/DLC加入主檔後原檔也要保留不能刪,不然參數看的到但沒有內容
  • 若程式會中斷,查log出現 Assertion Failed! mmap failed: Cannot allocate memory時,代表VirtualMemory不足加大即可
    sudo sysctl -w vm.max_map_count=262144  -> 暫時加大

    echo 'vm.max_map_count=262144' | sudo tee /etc/sysctl.d/99-yuzu-maps.conf -> 永久加大

  • 使用EmuSAK來更新,需注意下載的路徑及模擬器的路徑是否相同,不同需手動複制或者建立連結路徑,原本想說Firmware/Prod.kesy也同樣泡置但失敗
    ln -s $HOME/.var/app/org.yuzu_emu.yuzu/data/yuzu org.ryujinx.Ryujinx$HOME/.local/share/yuzu
    ln -s $HOME/.var/app/org.ryujinx.Ryujinx/config/Ryujinx $HOME/.config/Ryujinx
     
  • 滿搞笑的,發揮網民的責任,回報系統問題,收到回覆卻說yuzu不支持非法的GAME??雖然你軟體合法,但不就是用這軟體要來玩網路版嗎?不然用這軟體干麼.......
    後來試了一下, 想說會跨掉系統會不會是個人求方便將Upgrade/DCL合併成一個檔案造成的,測了一下分開存放好像真的比較穩,不過就相對不方便

這個網誌中的熱門文章

找事做-老屋改善(科帥氣炸鍋維修)

找事做-Android Auto 開啟開發模式(WiFi)

小米手環 GPX 匯出(MIFITTCXEXPORT)