📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。


映射游戏控制器(Map a Controller)

这段教程将教你如何配置新手柄的按键,或者根据你的个人喜好重新定义现有手柄的功能。

在设置菜单中,你可以为每个控制器定义一套映射方案。建议你选择一种能自然适应大多数游戏的布局。在模拟器世界里,最让人头疼的问题就是没有一种通用的按键方案。任天堂、索尼、世嘉、微软都有各自不同的布局设计,再加上 Batocera 支持的各种街机系统……你懂的,这简直让人抓狂!

生活化类比: 这就像是不同国家的电源插座标准不一样,我们需要一个“万能转换插头”来让手柄适应所有的游戏系统。


配置步骤

第一步:准备连接
当你把手柄插入机器(或者带着手柄启动 Batocera 系统)时,请务必确保摇杆、按键和扳机键都处于自然静止状态。

【注意】Batocera 在第一次“识别”到手柄时,会读取所有输入数值并将其设定为“中位(Neutral position)”。如果你在启动时拨动了摇杆,可能会导致游戏内出现“摇杆漂移”的现象。

第二步:理解物理布局
虽然市面上手柄印制的字母标签(如 A/B/X/Y)各不相同,但这并不会影响使用。因为绝大多数现代手柄的物理构造是一致的:左边是摇杆或方向键(D-pad),右边是四个功能键,顶部则是四个肩键或扳机键。

【提示】只要按键的物理位置相近,玩游戏就没有问题。你只需要学会“无视”手柄上印着的那些字母。

第三步:分配功能键
在映射手柄右侧的四个功能键时,请根据它们的物理方位进行分配,而不是看字母。为了方便理解,我们用指南针的方位来指代:

  • 北(North): 对应上方按键(等同于 SNES 的 X 键)
  • 东(East): 对应右侧按键(等同于 SNES 的 A 键)
  • 南(South): 对应下方按键(等同于 SNES 的 B 键)
  • 西(West): 对应左侧按键(等同于 SNES 的 Y 键)

手柄按键高级映射指南

接上一部分,我们来看看具体不同类型的手柄该如何对号入座。

以 PlayStation 风格的手柄为例,你应该按照以下物理位置进行映射:
* 三角键:映射为“北”键(对应 SNES 的 X 键)
* 圆圈键:映射为“东”键(对应 SNES 的 A 键)
* 叉号键:映射为“南”键(对应 SNES 的 B 键)
* 方块键:映射为“西”键(对应 SNES 的 Y 键)

这种布局遵循了 RetroArch 模拟器核心的“虚拟控制器(RetroPad)”设计理念,旨在建立一套通用的按键标准。


自动识别与特殊按键

第一步:自动连接
大多数主流手柄都是“即插即用”的,不需要你手动操作。如果系统识别到一个从未见过的手柄,屏幕会自动跳出配置界面。

第二步:识别肩键与扳机
* 如果你的手柄上方是数字式肩键(按下只有开关两种状态),它们会被映射为 L1/R1
* 如果手柄上方是模拟感应扳机(Analog triggers,类似油门深浅感,如 L2/R2),它们则会被对应映射为 L2/R2
* 如果你的手柄两组按键都有,系统会全部分配使用。


街机布局映射(Arcade layouts)

街机布局是个例外。你可以把手柄右侧的前四个键想象成最左边的菱形区域,剩下的两个按键则当作肩键。

生活化类比: 这就像在超市排队,我们让最常用的四个“主力队员”站成一排(或菱形),把重攻击键挪到肩膀位置。

以 Capcom 风格的格斗游戏为例,对应关系如下:

^ Batocera 手柄按键 ^ 游戏内输入 ^
| 西键 (Y SNES) | 轻拳 (Light Punch) |
| 南键 (B SNES) | 轻脚 (Light Kick) |
| 北键 (X SNES) | 中拳 (Medium Punch) |
| 东键 (A SNES) | 中脚 (Medium Kick) |
| [L1] | 重拳 (Heavy Punch) |
| [R1] | 重脚 (Heavy Kick) |

【提示】对于街机摇杆,请将其摇杆方向直接分配给方向键(D-pad)


热键设置(Hotkey)

热键通常指手柄上的“Home”键或“Guide”键。它是你在 Batocera 中开启各种快捷操作的“万能钥匙”。

【注意】如果你的手柄上没有专门的热键按钮,请将 [SELECT] 键设置为热键。

关于热键与简化手柄的配置指南

在设置手柄时,热键(Hotkey)的分配非常关键,如果不小心设错了位置,可能会让你在玩游戏时感到非常困扰。

【注意】如果你将热键分配给除了 [SELECT] 或专用 [HOME] 键以外的按键,可能会导致“一键误触”。
生活化类比: 这就像把电灯开关和马桶冲水按钮装在一起,你本想开灯(暂停游戏),结果却把水冲了(直接退出了模拟器)。例如,如果你把热键设为 [START],当你尝试在游戏中按暂停时,模拟器会直接识别为退出指令。


经典手柄布局参考

为了帮大家找准方向,这里列出了一些原始主机的按键布局作为参考(涵盖了从经典到现代的主流手柄):

  • 常见主机: Xbox 360, PSP, PS3, NES(红白机), SNES(超级任天堂), N64, GameCube, GBA, NDS, Dreamcast。

同时,以下是模拟器玩家最常使用的手柄及其对应的按键映射方案(以 SNES 布局为标准):

(此处包含通用手柄、任天堂、PlayStation、Xbox 以及 8BitDo 八位堂手柄的布局示意图)


如果我的手柄按键不够怎么办?

如果你使用的是复古风格的 SNES 手柄(没有摇杆或 L2/R2 键),或者通过 USB 转换器使用老旧的 NES 原装手柄,也不必担心。

第一步:跳过缺失按键
在配置界面中,遇到你手柄上物理不存在的按键,只需长按任意一个已有的按键,系统就会自动跳过该项设置。

第二步:确保核心操作
即使按键再少,Batocera 正常运行也需要最基本的“保底”配置。以下是系统要求的最小化按键需求:

  • 方向键(D-pad):用于在菜单中移动(如果没有摇杆,方向键通常可以模拟其功能)。
  • 南键(B SNES):用于确认操作或启动游戏。
  • 东键(A SNES):用于取消操作或退回系统列表。

第三步:添加进阶功能键(如果条件允许)
如果你的手柄还有剩余空间,那么以下按键是优先级最高的:

  • [START] 键:用于在前端界面(EmulationStation)中调出主菜单,而且许多老游戏需要按这个键才能正式开始。
  • [SELECT] 键:它既是系统界面的二级菜单键,也是默认的热键(HOTKEY)。在老游戏中,它还负责切换游戏模式或执行“投币”操作。

热键选择与按键优先级指南

在为手柄分配功能时,如果有条件的玩家,建议优先使用专用的 Home/Guide 键 作为热键。

【注意】如果你将 [SELECT] 设为热键,可能会遇到一些小尴尬。
生活化类比: 这就像把房门钥匙和电视遥控器捆绑在一起,某些游戏本身就需要频繁使用 [SELECT] 键,结果你原本想在游戏中执行某个操作,却不小心误触组合键弹出了快捷菜单(Quick Menu,即 [HOTKEY] + 南键),打断了游戏兴致。


按键优先级:除了核心按键,剩下的该怎么排?

如果你的手柄按键非常丰富,可以按照以下重要程度顺序进行分配:

  • 西键 (Y SNES):在系统界面(EmulationStation)中用于快速功能,也是三键布局系统的必备键。
  • 北键 (X SNES):用于系统界面的实用选项设置,也是四键布局系统的必备键。
  • [L1]/[R1] 肩键:在系统界面中实现快速翻页。
    • 【提示】许多非主流系统(如 DOS 的手柄转键盘映射 pad2key)会频繁用到肩键。
  • [L2]/[R2] 触发键:用于切换游戏类别、触发剩余的热键组合,以及控制模拟量(如赛车游戏的油门深浅)。
  • 左摇杆(Left analog stick):支持该功能的系统必备。
    • 【提示】如果某个游戏不支持方向键,左摇杆通常可以“客串”模拟方向键的功能。
  • 右摇杆(Right analog stick):特定系统必备。比如 N64 模拟器,必须用右摇杆来模拟原装手柄上的 C 键。
  • 独立热键(HOTKEY):如果手柄有富余的按键,单独设一个热键会极大地提升操作便利性。

如何把我的手柄配置贡献给官方数据库?

Batocera 内置了一个“熟人名单”,即已知控制器数据库。如果你的手柄在名单内,插上就能自动识别映射。但如果你的手柄比较新或者非常冷门,系统识别不出,就需要你手动映射。

如果你完成了手动映射,可以考虑把这份配置分享给开发者。

操作感引导:
* 第一步: 确认你的手柄是否需要手动映射。如果插上就没反应,说明它还没进入官方数据库。
* 第二步: 按照上述指南完成手动配置。
* 第三步: 联系开发者提交你的配置方案。这样,未来的版本就能直接识别这款手柄,让全球的其他玩家也能享受到“即插即用”的便利。

贡献你的手柄配置

如果你发现自己的手柄需要手动配置才能使用,说明它还没进入 Batocera 的“官方花名册”。你可以把配置信息发给开发者,让这款手柄在未来的版本中实现“即插即用”。

第一步:找到你的配置文件
系统会自动记录最后一次连接的手柄信息。你可以通过以下路径找到它:
/userdata/system/configs/EmulationStation/es_last_input.cfg
这个文件里只包含当前这个手柄的配置数据。

第二步:提交给开发者
你可以通过 Discord 社区服务器或者在 GitHub 上提交拉取请求(PR,Pull Request),将这个文件发给开发团队。

第三步:造福社区
一旦开发者将你的配置加入到 Batocera 的默认数据库,未来所有使用同款手柄的玩家都能享受到“开箱即用”的神奇体验!

【提示】如果你在映射完目标手柄后又插拔过其他手柄,也不用担心。你可以去 /userdata/system/configs/EmulationStation/es_input.cfg 查看所有手柄的配置历史,最新添加的手柄信息通常都在文件末尾。


如何为特定系统单独修改按键?

有时候你可能希望在玩某些特定机种时(比如只想在街机模式下改键),使用一套特殊的布局。

第一步:完成基础映射
首先,按照常规流程完成手柄的基础映射,确保它能在系统菜单中正常导航。

第二步:针对性重映射
基础设置完成后,请参考“各模拟器重映射指南(Remapping controls per emulator)”页面,针对单一机种进行个性化微调。

生活化类比: 这就像是给你的多功能遥控器设置“宏命令”。基础映射是让遥控器能控制所有电器,而针对性重映射则是为了让你在看电影时,按一个键就能同时调暗灯光并打开音响。


原文: 手柄按键映射教程 • 翻译: DIY8 Bot

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容