修正 Android MAME 四向遊戲中誤觸的斜向輸入
先使用 `joystick_map auto`:MAME 會依目前機台的輸入連接埠選擇標準八向、四向或斜四向映射。若類比搖桿在四向遊戲仍觸發斜向,只在該機台的 INI 測試官方文件所述的黏滯四向映射。每次測試先回中,並以同一控制器確認上下左右與每個角落的轉向。
六步測試
- 01
記錄 Android 套件、MAME 修訂版、控制器、輸入提供者、機台短名稱、目前映射與機台專用設定路徑。
- 02
確認遊戲使用四向數位方向,且實體搖桿被讀為類比 X/Y 軸,而不是數位十字鍵。
- 03
還原 `joystick_map auto`、重新啟動,測試上下左右、回中與慢慢繞過每個角落。
- 04
若斜向仍中斷移動,只為該機台套用文件記載的黏滯四向映射,並重複相同路線。
- 05
比較十字鍵與類比搖桿,也確認選單及不相關的八向遊戲沒有改變。
- 06
只保留最小的機台專用變更;若移植版改寫、提供者不穩或基本方向失準,就還原 `auto`。
依證據診斷
| 觀察結果 | 可能界線 | 下一步 |
|---|---|---|
| 十字鍵正常、類比在角落停住 | 類比轉數位映射 | 先測 auto,再測黏滯四向 |
| 兩者都缺一個方向 | 綁定或輸入提供者 | 先檢查輸入指派 |
| 八向遊戲失去斜向 | 映射套用到全域 | 移至機台 INI |
| 選項沒有作用 | 移植版/版本界線 | 讀取實際設定與記錄 |
映射轉換主機端的幾何
MAME 把 X/Y 軸劃成網格,再把各區域轉成數位方向。模擬機台的輸入類型不變;改變的只是主機類比搖桿如何送到數位輸入埠。
黏滯角落保留上一個方向
搖桿在兩軸間滾動時,黏滯角會保留上一個上下左右方向,直到進入下一個方向區域才切換;無須假裝搖桿具有實體四向閘門。
把修正限制在單一機台
MAME 建議特殊映射使用每系統 INI。全域四向映射會破壞八向遊戲,而錯誤綁定或不穩定提供者需要不同的修復。
僅使用自行創作、依法擷取或已獲授權的遊戲、韌體與媒體。控制器映射不授予內容權利;ArcadeShelf 不連結 ROM 或 BIOS 合集。