老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

手機玩 Switch 模擬器踩坑錄:我用 ryujinx 撞過的四堵牆

把 ryujinx 裝到手機上跑 Switch 遊戲,看著就是裝 APK 點開始兩步路——沒想到前後翻了三倍論壇才把幾個大坑踩平。這篇把真實踩過的坑整理出來,給準備上手的朋友省幾小時。

ryujinx 是什麼、能幹嘛、適合誰

ryujinx 是一款開源的 Nintendo Switch 模擬器,最早跑在桌面端,後來推出了 Android 版本,讓手機也能直接執行大量 Switch 遊戲。它的定位很清楚:給手上已經有 Switch 遊戲檔案的玩家,在手機或備用電腦上體驗同一套遊戲庫,不用再掏一次錢買數位版。

這軟體最吸引人的地方是它的相容性覆蓋面——社群測試下來四千多款遊戲裡有四千多款能進入遊戲,三千五百多款被標記為「可玩」,熱門大作大多都有對應的相容性狀態可以查。手機版支援虛擬按鍵、控制器搖桿靈敏度、重力感應、垂直同步、快取編譯等完整設定,桌上型版還能接實體手柄、跑 LDN 無線連機(續作版 Ryubing 更是把 LDN 內建進穩定渠道了)。

適合誰?已經擁有 Switch 遊戲備份檔、想在手機上補完遊戲的老玩家,或者想在 Steam Deck 這類裝置上補完 Switch 庫的跨平台玩家。純好奇的新手也歡迎,但先提醒一句:安裝流程不是按 APK 就結束的,下面要講的坑都從「第一次開啟就報錯」開始。

安裝

打開手機瀏覽器到 ryujinx下載,拿到 Android 版的安裝包大小約 61MB,最新版本是 1.0.43,包名是 org.ryujinx.android。與一般手機應用不同,這軟體的安裝只是第一步,真正讓它能跑起來的前置條件有兩個——加密鑰匙文件(keys) 和 Switch 固件(firmware),這兩樣是從你自己的 Switch 主機中提取出來的,不是軟體自帶的。

安裝步驟:首先把手機上的「未知來源安裝」打開(不同品牌的 Android 這個開關位置略有差異,小米在系統安全、華為在隱私權裡面),然後把 APK 檔傳到手机文件管理器裡點開安裝。安裝完畢之後不要急著打開,先到手机的內部存儲裡建立一個資料夾,例如 RyujinxData,稍後啟動時把它指定為資料目錄。

啟動後的配置引導會讓你選資料目錄——選剛建立的資料夾,然後它會自動在裡面建立 keys、firmware、games 等子目錄。接下來就是把你的 prod.keys(加密鑰匙)放進 keys 資料夾,解壓後的 Switch 固件放進 firmware 資料夾。這兩步做對了之後,設定窗口會顯示「已偵測到有效鑰匙與固件」,然後才是把遊戲檔案放進 games 資料夾,回主界面點重新掃描。

设置窗口中的游戏目录区域

第一堵牆:鑰匙與固件放對了?還是放錯位置了?

第一次啟動最常見的畫面就是彈窗寫著「無法解密執行檔」或「固件版本不支援」。我第一次看到這個提示的時候,以為是遊戲檔案有問題,把三個遊戲重下了一遍,結果還是同樣的錯誤訊息。後來才知道,問題根本不在遊戲,而是鑰匙文件和固件的放置位置。

症狀:打開遊戲之後彈錯誤視窗,訊息裡帶有 key、firmware、decrypt 或 header 這些關鍵詞;或者遊戲直接秒閃,日誌文件裡第一行就是 KeyNotFoundException。

原因:模擬器不會自動去掃描你手機上所有資料夾找鑰匙——它只會去資料目錄下固定的 keys/ 子目錄找。我第一次把 prod.keys 檔案放在了跟遊戲同級的資料夾裡,以為軟體會順手掃到,結果模擬器連那個資料夾都沒看一眼。另外一個常見的錯是固件檔案未解壓就直接塞進 firmware/ 裡——Switch 的固件是一個壓縮包,裡面是好幾個 .nca 檔案,必須解壓後把解壓出的檔案放進去,不是把 .zip 本身放進去。

解法:打開資料目錄,檢查兩個路徑:<資料目錄>/keys/prod.keys 和 <資料目錄>/firmware/<解壓後的 .nca 檔案們>。文件找不到、名字寫錯、或固件未解壓,任一個都會導致解密失敗。固件版本也很重要——太舊的固件可能無法解密新版遊戲的標頭,但一般來說 17.0 以上的固件就能覆蓋絕大多數已發售的遊戲。遇到固件版本對應不上的時候,查 ryujinx文檔 的固件說明頁最直接。

第二堵牆:遊戲檔放進去了,為什麼列表是空的?

鑰匙固件都弄好之後,我把遊戲檔案丟進資料目錄的 games/ 裡,回主界面刷新——列表還是空的。那時候還以為是軟體掃描慢,等了五分鐘,重開了三次,結果什麼都沒有。後來才發現,模擬器掃描的不是資料目錄裡的固定資料夾,而是你在設定裡手動指定的遊戲目錄路徑。

症狀:主界面左側遊戲列表一片空白,或只顯示已經匯入過的舊遊戲;剛新增的遊戲無論怎麼刷新都不出現。

原因:ryujinx 不會自動掃描資料目錄下的 games/ 資料夾——這跟很多 Android 應用的行為不同。它只會掃描你在「選項 → 設定 → 使用者介面」頁籤裡手動添加的那些目錄路徑。我第一次完全不知道要去設定裡加路徑,以為把檔案丟進資料目錄就完事了,結果模擬器壓根沒去看那裡。另外,遊戲檔案必須是 NSP、XCI、XCZ、NSZ 這四種格式之一,其他格式掃描時會被直接跳過不報錯。

解法:打開設定窗口,在「遊戲目錄」區塊點 Add,選擇存放遊戲檔案的資料夾,保存之後再點主界面的「檔案 → 刷新」。建議每個遊戲一個子資料夾,更新和 DLC 檔案另外放一個資料夾——後續用「自動添加」功能時會用到。加完之後如果列表還是空的,八成是檔案格式不對或鑰匙沒生效,回头查第一堵牆。

主窗口游戏列表

第三堵牆:殺毒軟體說它有病毒,我該信嗎?

安裝完 APK 第一次開啟的時候,我的手机安全中心直接彈窗說這個應用包含風險元件,建議立即卸載。那時我還真慌了——難道下到了被改過的 APK?後來查了論壇才知道,這是啟發式誤報,原裝的 ryujinx 主程序沒有經過數位簽章,而殺毒軟體對未簽章的可執行檔本來就會提高警報等級。

症狀:安裝過程中或首次開啟時,手机安全軟體彈出風險提示,建議卸載或隔離;部分品牌的手机甚至直接阻擋開啟。

原因:ryujinx 的開發者沒有花錢為 Android 版購買正式的 Google Play 數位簽章,所以 APK 的簽章是自發的。主流殺毒軟體(360、騰訊手機管家、手機自帶安全中心)對未簽章的模擬器類應用普遍會觸發啟發式檢測,報出「可能包含未授權軟體」或「風險工具」之類的提示,實際上檔案本身沒有被植入惡意代碼。

解法:下載後務必核對檔案哈希——發布頁面會提供 SHA256 值,用 certutil -hashfile(Windows)或手機上的檔案哈希工具比對,一致就放行。哈希對得上就說明檔案沒有被第三方篡改,啟發式誤報可以忽略,把應用加入殺毒軟體的白名單即可。哈希對不上就刪掉重下,別心存僥倖。

第四堵牆:續作版 Ryubing 會不會把我的存檔搞壞?

原項目停擺之後,社區開發者 GreemDev 發起了續作分支 Ryubing,功能更豐富(內建 LDN 連機、雙發布渠道),但我當時猶豫了好幾天——怕換版本之後之前的存檔和設定全部報廢,要重頭來過。後來抱著試試看的心態備份了一份資料目錄切過去,結果什麼都沒壞,存檔、配置、Mod 目錄、著色器快取全部正常讀取。

症狀:這堵牆其實是我自己嚇自己的——沒有實際症狀,就是不確定跨版本遷移會不會丟東西。不過真要說有的話,續作版的設定界面確實比原版多了幾個選項,剛切過去時會有點懵。

原因:ryujinx 和 Ryubing 的資料目錄結構完全一致——存檔路徑、配置檔案格式、鑰匙與固件位置都沒改,只是把主程序本身換了一個。這也是續作團隊明確保證的相容口徑:老用戶的整個資料目錄可以直接搬過來用,不需要轉換或手動遷移任何東西。

解法:切版本之前先把資料目錄整個複製一份備份,然後安裝續作版(它可以跟原版並存,因為包名不同),第一次啟動時把它指向同一個資料目錄,存檔和設定就全部自動讀取了。之後想切回原版也一樣——兩個版本共用同一個資料目錄,互相不衝突。

四件事一次記住

這四堵牆踩完之後,再跑其他遊戲基本就沒出過問題了。最後整理四條快速檢查清單,下次碰到問題先對照這四點查,省得再跑一遍論壇:

  1. 鑰匙固件先查位置:<資料目錄>/keys/prod.keys 和 <資料目錄>/firmware/<解壓檔案>,路徑對、檔名對、固件解壓了,解密才會過。
  2. 遊戲目錄要去設定裡加:不是把檔案丟進資料目錄就行,必須在設定的「使用者介面」頁籤裡手動添加掃描路徑。
  3. 哈希對得上就放行:未簽章的模擬器被殺毒軟體彈提示是正常的,核對 SHA256 比對啟發式誤報更可靠。
  4. 跨版本遷移先備份資料目錄:ryujinx 和 Ryubing 的資料目錄完全相容,備份之後想怎麼切都行,存檔不會壞。

繞過這四堵牆之後,ryujinx 在手機上確實是個好用的解決方案——三千五百多款可玩的遊戲、虛擬按鍵映射、續作版持續修復更新,比起其他同類模擬器,它的相容性和穩定性目前都是最靠前的。剩下的就是挑遊戲、調畫質,好好享受了。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

七年來的 PS1 時光機,我是怎麼把 ePSXe 用成日常工具的

從 2018 年第一次在安卓手機上裝下 ePSXe 算起,到現在已經跨過了 v1.7、v2.0 整整兩個大版本。這篇不是上手評測,是用了七年之後,哪些功能真的留了下來、哪些當時覺得酷的東西後來再也沒碰過,還有那幾個每次重裝都要踩一遍的坑。