在 Android RetroArch 建立或加入 Netplay,避免不同步
所有裝置都要使用同一代 RetroArch、完全相同的核心版本,以及各自合法取得且內容一致的檔案。主機設定暱稱、開始主持並載入內容;無法證明 TCP 可從外部連入時就使用中繼。用戶端更新房間清單或輸入主機位址,遇到第一個不相符或序列化警告就先停止並修正。
依序操作
- 01
記錄兩台裝置的 RetroArch 版本、核心完整名稱與版本、內容識別及控制器埠;每位玩家都要有自己的合法副本。
- 02
在設定 → 使用者設定暱稱,並先確認相同內容可在兩台裝置各自正常啟動。
- 03
主機開啟 Netplay,私人房間應設定密碼或關閉公開公告,選擇開始主持,再載入已測試內容。
- 04
若無法控制路由器、無法確認 UPnP 成功或位於 CGNAT 後方,先用中繼;只有實際確認連接埠可達時才使用直接主持。
- 05
用戶端更新房間清單後選擇房間,或輸入私人主機位址;自動比對失敗時,手動載入完全相同的核心與內容。
- 06
連線失敗或不同步時,先比較核心、內容與序列化支援,保留第一則日誌訊息,每次只改一項網路設定。
診斷表
| 症狀 | 第一項檢查 | 不要直接假設 |
|---|---|---|
| 看得到房間但連不上 | TCP 可達性或中繼 | 顯示在大廳代表埠已開放 |
| 核心或內容不相符 | 精確版本與內容識別 | 檔名相同就代表位元相同 |
| 連上後不同步 | 決定性、序列化與版本 | 增加延遲能修正不相容核心 |
| 遊戲需要連接線 | 核心特定支援 | Netplay 可模擬所有硬體連線 |
房間大廳不是主機可達性測試
Libretro 說明 RetroArch 可能透過 UPnP 要求轉送 TCP 55435,卻不會確認結果。房間即使出現在大廳仍可能被擋。在行動網路或受管理 Wi-Fi 中先用中繼,並記錄成功的是直接或中繼模式。
同步從一致的輸入條件開始
Netplay 會在共同影格序列上重播輸入,因此需要具決定性的核心,以及相同核心與內容。比較畫面所示核心版本與各自合法副本的 checksum;路由器設定無法補上核心缺少的序列化能力。
Netplay 不等於模擬連接線
RetroArch 把玩家連到同一個模擬工作階段。Libretro 明確將它與連接線模擬區分,只有少數核心特例。先閱讀核心文件並測試本機雙人輸入,避免把控制器埠錯誤當成網路故障。
Netplay 不會授權其他玩家下載商業 ROM、BIOS、CHD、圖像或音樂。每位參與者都必須使用各自合法取得的副本;請勿透過聊天、房間說明、雲端連結或 ArcadeShelf 傳送內容。