在 Android 旋轉 MAME 直向遊戲而不鏡射操作
先保持 MAME 的 `rotate` 開啟,它本來就會依機器定義顯示正常方向。若 Android 移植版只把直向遊戲橫放,僅套用 `ror` 或 `rol` 其中一項,並關閉 `flipx`、`flipy`。`autoror`、`autorol` 只適合單一方向實體旋轉的螢幕。若整個 App 鎖定或出現留白,那是 Android 或包裝層界線,不要再疊加 MAME 旋轉。
請依此順序操作
- 01
記錄移植版、MAME 修訂版、short name、裝置實體方向、目前螢幕及包裝層設定,並用文字描述錯誤結果,不附受保護截圖。
- 02
恢復 `rotate` 預設值,清除 `ror`、`rol`、`autoror`、`autorol`、`flipx`、`flipy`,只保留機器原生方向。
- 03
各測一款已授權直向與橫向遊戲;若兩者一起旋轉,先檢查 Android 或包裝層,不要先加遊戲專屬設定。
- 04
若只有直向遊戲橫放,套用 `ror` 或 `rol` 其中一項,並驗證文字、搖桿、觸控 overlay 及外接控制器。
- 05
只在實體螢幕單向旋轉時使用 `autoror` 或 `autorol`,不要把它當成手機的一般自動旋轉。
- 06
以最小範圍儲存,完全重啟兩款控制遊戲;Android、包裝層、螢幕、renderer 或 MAME 更新後重新驗證。
診斷表
| 顯示結果 | 可能層次 | 決定 |
|---|---|---|
| 只有直向遊戲橫放 | MAME 相對旋轉 | 測試 ror 或 rol |
| 畫面正確但操作反向 | Overlay 或輸入對應 | 另行修正輸入層 |
| 畫面呈鏡像 | flipx 或 flipy | 重設鏡射 |
| 整個 App 鎖定 | Android activity 或包裝層 | 檢查視窗與方向 |
正常方向與相對旋轉是兩件事
MAME 會依機器定義預設啟用 `rotate`。`ror`、`rol` 是再增加 90 度;重複猜測可能把四分之一圈變成半圈。
鏡射不是旋轉修正
MAME 在旋轉後才套用 `flipx`、`flipy`。文字呈鏡像代表開了 flip;用控制器反向補償只會增加第二個錯誤。
App 視窗由 Android 管理
Activity 可要求直向、橫向、感測器、使用者偏好或鎖定,大視窗也可能套用留白或其他政策。最終行為以移植版文件為準。
畫面旋轉不會改變內容權利。只用合法內容測試,且不要發布 ROM、BIOS、CHD、截圖、美術、overlay、音樂或私人裝置資訊。