在 Android 使用 MAME lowlatency 而不造成畫格抖動
只有在 Android 移植版提供 MAME 的 `lowlatency`,而且遊戲已維持正常速度時才使用。它會在節流前繪製畫格,對 VRR 顯示器特別有效;但某些系統可能抖動,所以預設關閉。用同一場景比較關閉與開啟,若節奏或音訊變差就復原。
請依此順序操作
- 01
記錄移植版、MAME revision、renderer、顯示器、輸入、短名稱及 lowlatency 關閉結果。
- 02
從 UI、說明、設定輸出或 log 確認選項存在。
- 03
用合法遊戲的可重複反應記錄熱機後速度、節奏、音訊與反應。
- 04
只啟用 lowlatency;不改 VSync、frameskip、throttle、speed、renderer 或 buffer。
- 05
只有反應改善且輸出穩定時才保留;出現抖動就復原。
- 06
存到最小範圍,保留關閉/開啟證據。
診斷表
| 設定/症狀 | 改變內容 | 界線 |
|---|---|---|
| `lowlatency` | 節流前繪製 | 延遲降低或抖動 |
| Run-ahead | 執行並還原狀態 | 另一技術 |
| VSync / waitvsync | 協調顯示更新 | 撕裂與等待 |
| 低於 100% | 無法即時模擬 | 先恢復效能 |
改的是排程,不是遊戲邏輯
MAME 在 throttle 前繪圖;run-ahead 則向前執行後還原狀態。
VRR 是有利條件,不是保證
MAME 警告較新的 3D 機器或類似作業系統的軟體可能抖動。Android 還有 compositor 與 wrapper。
效能是對照條件
低速機器已超出時間預算。先恢復正常速度,再只改 lowlatency。
延遲設定只改變呈現。請使用合法遊戲,不要附上 ROM 或 BIOS,也不要把技術可用誤認為有權散布。