Android版MAMEでframe jitterを増やさずlowlatencyを使う方法
Android移植版がMAMEの`lowlatency`を提供し、ゲームが実速度を維持できる場合だけ使います。設定はthrottle前にframeを描き、VRR画面で特に有効ですが、一部システムではjitterが出るため初期値はoffです。同じ場面をoff/onで比較し、pacingや音声が悪化したら戻してください。
この順番で実行
- 01
移植版、MAME revision、renderer、画面、入力、短縮名、lowlatency offの結果を記録します。
- 02
UI、help、設定出力、logで設定の提供を確認します。
- 03
正規ゲームの再現可能な反応で、熱機後の速度、pacing、音声、反応を記録します。
- 04
lowlatencyだけを有効にし、VSync、frameskip、throttle、speed、renderer、bufferは変えません。
- 05
反応が改善し出力が安定する場合だけ保持し、jitter等が出たら戻します。
- 06
最小scopeで保存しoff/on証跡を残します。
診断表
| 設定/症状 | 変化 | 境界 |
|---|---|---|
| `lowlatency` | throttle前に描画 | 遅延低下またはjitter |
| Run-ahead | stateを進めて復元 | 別技術 |
| VSync / waitvsync | 画面更新と同期 | tearingや待機 |
| 速度100%未満 | 実時間処理不足 | 先に性能回復 |
変えるのはscheduleです
MAMEはthrottle前に描きます。run-aheadは実行を進めてstateを戻します。
VRRは好条件ですが保証ではありません
MAMEは新しい3D機やOSに似たsoftwareなどでjitterが出る可能性を警告します。Androidにはcompositorもあります。
実速度が対照条件です
遅いmachineは時間予算を超えています。実速度へ戻してlowlatencyだけを変更します。
latency調整は表示だけを変えます。正規ゲームを使い、ROMやBIOSを添付せず、動作確認を配布許可と解釈しないでください。