Google 正為 Android 17 開發系統層級遊戲手掣按鍵 remapping 功能,讓玩家可自訂按鈕配置而無需依賴第三方程式。Android Authority 在最新 Android Canary 版本中發現相關證據,顯示這項期待已久功能可望在約 6 個月後推出 Android 17 中推出,為喜歡手機上打機的玩家帶來更靈活操控體驗。
當用戶將 USB 或藍牙遊戲手掣連接到 Android 裝置時,系統會將其視為輸入裝置並記錄按鍵事件。Android 依靠預設配置檔案來映射這些輸入事件,系統會檢查手掣供應商 ID 和產品 ID 來決定使用哪個配置。由於無法為市場上每款手掣建立專屬配置,Android 只為最熱門硬件(如官方 Xbox 手掣)維護配置檔案。
不過這不代表 Android 無法支援小眾周邊產品。許多供應商會模仿主要品牌手掣配置方案,確保 Android 和其他作業系統能識別其輸入訊號。這種兼容策略讓 Android 可即時支援大量手掣。
部分玩家可能不滿意手掣預設按鈕配置或特定遊戲中 remapping 方式。Remap 按鍵需求來自多方面,包括無障礙需求(傷健用戶需要 remap 按鈕以便操作)、人體工學考量(減少手部疲勞)、競技需求(職業玩家希望改善反應時間),以及肌肉記憶(復古遊戲愛好者或平台轉換者想匹配熟悉配置)。
可惜 Android 目前不支援內置按鍵 remapping 功能,而是依賴個別遊戲提供相關選項。雖然許多模擬器提供此功能,但大部分標準 Android 遊戲並不支援。多年來用戶只能依賴第三方工具來自訂輸入,但這些工具往往使用 ADB 或無障礙 API 等不穩定解決方案來攔截和 remap 按鍵,在不同裝置和遊戲中可靠性參差。
最新 Android Canary 版本顯示,Google 正開發將原生手掣 remapping 功能帶到未來版本 Android 的計劃。證據來自 Android 框架中定義新權限「android.permission.CONTROLLER_REMAPPING」,該權限受功能標記「com.android.hardware.input.controller_remapping」保護。標記命名空間「com.android.hardware.input」將此功能與遊戲手掣等輸入裝置連結。值得注意的是,這項新權限僅限於使用平台金鑰簽署程式,意味第三方程式將無法執行系統層級手掣 remapping。
研究人員也發現 Settings 應用程式中有專門遊戲手掣選單參考。雖然選單目前尚未填入內容,但 Settings Manifest 中 Activity 定義顯示它可能會顯示已連接手掣清單。這個選單很可能成為管理遊戲手掣中央樞紐,特別是用於 remap 按鈕。
程式碼中也出現「虛擬遊戲手掣」功能。這似乎是為實體手掣而設,類似 Android 已為 Pixel Connected Camera 等周邊提供相關介面。在這個情境下,「虛擬遊戲手掣」這項功能很可能是 Android 用來處理按鍵 remapping 用途。
程式碼允許系統使用標準硬件識別碼(vendorId 和 productId)註冊虛擬輸入裝置,可用於欺騙遊戲將其視為真實實體手掣。這個虛擬裝置支援完整標準手掣輸入,包括多個主要按鈕(A、B、X、Y、Start、Select 和 Mode)、扳機和肩鍵(L1、R1、L2 和 R2,包括模擬扳機軸 lTrigger 和 rTrigger)、搖桿(左右類比搖桿及其可點擊按鈕 L3 和 R3),以及方向鍵。
注入模擬輸入回系統方法顯示,這個虛擬遊戲手掣充當橋樑,攔截原始按鍵並輸出遊戲可原生理解重新 remap 按鍵。
除了按鍵 remapping,這段程式碼也可用於將熒幕觸控操作映射到實體手掣輸入,這對缺乏原生手掣支援遊戲極為實用。這項功能在未來 Android PC 上特別有用,因為在 PC 上使用手掣玩遊戲比使用觸控操作更符合人體工學。Google 對這項技術並不陌生,因為它已在 ChromeOS 和 Google Play Games on PC 中採用類似按鍵 remapping 系統。
Android 17 的原生手制按鍵 remapping 功能目前仍處於早期階段,至少離 Android 17 正式現身還有 6 個月時間,Google 可能在正式發布前調整功能。不過各項元素已經就位,包括權限、功能標記、虛擬遊戲手掣框架和 Settings 選單。至少 Android 17 應該會提供系統層級按鍵 remapping 功能。如果順利的話,也可能會推出專門手掣選單和觸控熒幕 remap 工具,為遊戲玩家帶來重大改進。