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工具,为游戏玩家带来重大改进。

来源:Android Authority