RetroArch 在 Android TV 上的控制器配置完整指南
【免费下载链接】RetroArchCross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.项目地址: https://gitcode.com/GitHub_Trending/re/RetroArch
如果你刚把手柄接到电视盒子上,打开 RetroArch 后第一次按 A 键没反应,或者方向键怎么都不对劲,多半不是硬件的毛病。这篇文章带你把 RetroArch 在 Android TV 上的手柄配置理一遍:从系统层的识别,到按键绑定、方向键与摇杆,最后再给遥控器设一个热键。
动手前要确认的三件事
改配置之前,先花几分钟确认三件事,能省掉后面大部分弯路:
- 盒子是否已经识别到手柄。在 Android 系统设置里找到「蓝牙设备」或「游戏控制器」列表,看你的手柄在不在里面。系统层面都没认出来的东西,RetroArch 里怎么调都没用,先在系统里配对好。
- 配置文件在哪。RetroArch 的所有设置最终都写在
retroarch.cfg里,Android 上它位于应用数据目录(内部存储的RetroArch/下)。知道它在哪,后面改乱了才谈得上备份和回滚。这份文件长什么样,可以参考仓库里的 default.txt,格式就是「键 = "值"」一行一个。 - 你在用哪个菜单。RetroArch 有 RGUI、Ozone、GLUI 几种界面,各版本的设置项摆放位置略有差异。动手前扫一眼主菜单,确认自己认得出是哪个。
核心配置步骤
下面四步有先后顺序:先让 RetroArch「看到」手柄,再确定它归哪个玩家,然后处理方向键和摇杆,最后给遥控器留一个热键。跳步的话,后面那步往往卡住。
第一步:选输入驱动、开自动检测
Android 上的手柄输入由专门的驱动读取,同时建议打开自动检测。这样每插入一个手柄,RetroArch 会尝试自动匹配一份映射,后面大部分按键不用你逐个按。这一步是所有「自动映射」能生效的前提。
input_joypad_driver = "android" input_max_users = "2" input_autodetect_enable = "true"顺手把input_max_users写成 2,后面想双人游戏时才不会发现玩家 2 的选项是灰的。
第二步:把手柄固定到玩家槽位
如果手柄插上了却「没反应」,或者同时插了两个设备后玩家 1 被别的设备抢走,多半是索引问题。玩家 1 一般就是 0 号设备,明确指定一下,避免两个设备互相抢槽。
input_player1_joypad_index = "0"改完后进「输入」设置里随便按几下,确认提示和实际按键对得上再往下走。
第三步:处理方向键和摇杆漂移
自动映射完成后最常见的残留问题是:十字键失效,或者摇杆一直轻微漂移。方向键是数字还是模拟、摇杆死区大小,都在这一层调整。
input_analog_dpad_mode = "0" input_analog_deadzone = "0.15" input_axis_threshold = "0.10"input_analog_deadzone用来过滤摇杆的微抖动,取值看你的手柄。如果漂移明显就每次加 0.05 慢慢试,别一步拉满,死区开大了摇杆四个角会没反应。
第四步:给遥控器留一个菜单热键
在电视上你不会一直举着手柄。给遥控器设一个热键,按住它时其他按键就变成菜单操作,遥控和手柄各管各的,互不打架。
input_enable_hotkey = "button 5" input_menu_toggle = "button 5"第一行的意思是「把这个键当修饰键用」,第二行是「按它打开菜单」。「button 5」具体是遥控器上哪个物理键,要在输入测试里逐个按一遍确认,不同遥控器编号不一样。
遥控器与手柄的分工
如果遥控器、手柄长期并用,建议把职责划清楚,否则菜单操作容易互相抢键:
| 设备 | 建议负责 | 原因 |
|---|---|---|
| 遥控器 | 主菜单导航、打开游戏内菜单 | 有方向键和确认键,够用 |
| 手柄 | 游戏内的实际游玩 | 摇杆和肩键不可替代 |
原则是:进游戏前用遥控器,游戏开始切手柄,想退游戏或回菜单时再切回遥控器。真发生按键冲突时,优先改遥控器那侧的绑定,它按键少,挪起来不心疼。
收尾
到这里,从系统识别、驱动和自动映射,到玩家槽位、方向键、摇杆和遥控器热键,基本把「按键失灵」和「映射混乱」的常见情况都覆盖了。
最后一条建议:调好后把retroarch.cfg完整复制一份存下来。之后 RetroArch 有更新,万一改坏了,你随时有得回退。
【免费下载链接】RetroArchCross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.项目地址: https://gitcode.com/GitHub_Trending/re/RetroArch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考