📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。
支持的控制器
Batocera 支持所有主流控制器。EmulationStation 使用内部数据库,因此大多数控制器均可开箱即用,无需配置。对于数据库中尚未收录的控制器,Batocera 会提示您手动映射其按钮。
某些控制器(尤其是无线控制器)可能需要遵循特定的连接步骤。这些说明见下文。
通用 USB 控制器
任何通用 USB 控制器都应该可以使用。除了需要[[:configure_a_controller|映射]](如果它不在我们的数据库中),不需要任何特殊操作。
如果检测不到控制器,请参阅[[:diagnose_joysticks_issues#no_controller_detected_even_when_connected_via_usb|摇杆问题排查页面的 USB 部分]]。
通用 Bluetooth 控制器
任何通用 Bluetooth 控制器都应该可以使用。唯一需要做的操作是将控制器置于配对模式(通常需要按住特定的按钮组合几秒钟,请参阅其说明书),然后通过菜单进入 CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE 进行配对。除了需要[[:configure_a_controller|映射]](如果它不在我们的数据库中),不需要任何特殊操作。
如果配对出现问题,可以先选择 FORGET BLUETOOTH DEVICES 清除设备列表,然后重启系统再尝试配对。
在旧版 Batocera 中,此操作会忘记所有已配对的 Bluetooth 控制器!
对于高级设置和更好的错误检测,建议[[:bluetooth_controllers_-_manual_setup|手动连接蓝牙控制器]]。如果仍然有问题,可能是您使用的蓝牙适配器有问题。请在[[:troubleshooting#bluetooth_issues_not_connecting_no_devices_detected_etc|故障排除页面的蓝牙部分]]进行故障排除。
8bitdo 控制器
{{pads:sf30pro.png?nolink&250|}} {{:pads:sn30pro_.jpg?nolink&250|}}
8bitdo 蓝牙控制器受支持。要配对8bitdo控制器,请同时按下”[+start]” + ”[X]”将其打开(用于激活 X-input 模式,这是推荐的方式),然后按住 sync 按钮(如果控制器没有 sync 按钮,请按住”[-select]” 3秒钟),LED 将开始快速闪烁。然后进入菜单 CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE。然后它应该会自动被检测并配对。
对于新型号,X-input 通过将控制器底部的模式开关从”S”切换到”X”来激活。以下信息可能或可能不特定于 M30 控制器,但如果您在方向键方面遇到问题,这会有帮助。
LEFT + Select : 将 Dpad 设置为左模拟摇杆。
Up + Select : 重置 Dpad。
Right + Select : 将 Dpad 设置为右模拟摇杆。
Down + Select : 交换 A/B 和 X/Y 映射(仅在 Switch 模式下)。
*按住上述任意组合键5秒钟来映射按钮。
*LED 将闪烁红灯以指示每个按钮映射成功。
*您需要手动重置按钮。
8bitdo控制器得到了制造商的出色支持,因此值得访问他们的支持页面并安装最新的固件。用户报告在[[https://support.8bitdo.com/|更新固件]]后蓝牙连接有所改善。
8bitdo控制器在使用”hold”命令时存在问题,因为home按钮在按住时会出故障。可以通过在执行任何按住命令之前将home按钮按住整整一秒钟来解决这个问题。
如果愿意,通过USB线连接更简单。输入模式切换的方式相同,只是在插入控制器时进行,而不是在按下”[+start]”时。
8bitdo Zero (第一代)
要配对,请按住”[+start]” + ”[R1]” 2秒钟,然后进入菜单到 CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE。等待10-15秒,控制器应该会自动被检测到并配对。
8bitdo Ultimate控制器
{{:pads:8bitdo_ultimate.jpg?nolink&250|}}
这是首批使用非标准输入驱动程序的8bitdo控制器,这些控制器仅在Batocera v36及更高版本中受支持。
PlayStation控制器
PS1/PS2控制器
{{:1280px-dualshock_2.jpg?250|}} {{:adaptoid.jpg?nolink&250|}}
需要使用适当的适配器。通常这些适配器的设计初衷是在PS3上使用PS2控制器,但在连接到Batocera时,PS2和PS1控制器都能正常工作。没有官方第一方适配器,只有第三方产品。
PS2 控制器
你可能记得 PS2 控制器有压力感应按键。这些在旧版 Linux kernels 中技术上工作正常,然而在某个时刻,[[https://git.kernel.org/pub/scm/Linux/kernel/git/jikos/hid.git/commit/?h=for-linus&id=e19a267b9987135c00155a51e683e434b9abb56b|压力感应功能被 patched out]] 以使其表现得像标准控制器。
PS3 控制器
{{pads:ps3.jpg?nolink&250|}}
DualShock PS3 控制器被支持。如果出现问题,通常是 dongle 不被 Linux 支持或是控制器的电池没电了(有时候通过用牙签按住背面的小按钮几秒钟来重置控制器会有帮助)。要配对 PS3 控制器:
- 通过 USB 线将其插入运行 Batocera 的机器
- 等待 5-10 秒
- 拔掉线缆并按下控制器中央的 PlayStation 按钮
然后它应该会自动被检测和配对。一旦完成,无需特殊操作,所有按键都预配置好了。
如果愿意,你也可以简单地通过有线连接来玩以保持简单。
你可能记得 PS3 控制器有压力感应按键。这些在旧版 Linux kernels 中技术上工作正常,然而在某个时刻,[[https://git.kernel.org/pub/scm/Linux/kernel/git/jikos/hid.git/commit/?h=for-linus&id=e19a267b9987135c00155a51e683e434b9abb56b|压力感应功能被 patched out]] 以使其表现得像标准控制器。
”[L2]” 和 ”[R2]” 扳机键仍然被识别为 triggers。
PS4 控制器
{{pads:ps4.jpg?nolink&250|}}
PS4控制器使用说明
PS4控制器受支持。如遇[[:troubleshooting#bluetooth_issues_not_connecting_no_devices_detected_etc|问题]],通常是因为蓝牙适配器不被[[:hardware:compatible_dongle_list|Linux支持]]。配对PS4控制器时,首先同时按住PlayStation按钮和”[Share]”按钮3秒钟进入配对模式。持续按住这些按钮,直到光条开始快速闪烁。然后在菜单中进入CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE。之后它应该会被自动检测并配对。
对于触摸友好型系统(例如Nintendo DS模拟器),PS4触摸板被识别为鼠标,可以正常使用。
重新将控制器与其他设备配对后连接到Batocera时需谨慎,用户报告在此操作后会出现异常行为。解决方案是在重新连接到Batocera机器之前,先将该设备与其他设备“取消配对”。
PS4控制器通过USB线连接时始终可用。
替代连接方法
此方法与PS3控制器类似,当上述配对模式方法失败时可能会有帮助。通过USB线将PS4控制器连接到Batocera机器,等待片刻使其识别,然后断开PS4控制器。在Batocera中进入CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE,在扫描时按下PS4控制器上的PlayStation按钮。Batocera随后应该会检测到控制器并与之同步。
PS5控制器
{{:pads:sony-ps5-white-controller.png?nolink&250|}}
DualSense PS5 控制器已报告可与 Batocera 5.27 配合使用。具有与 PS4 控制器相同的功能。
如果遇到任何问题(例如 Bluetooth 断开连接或控制器无法重新连接),请首先更新控制器本身的固件!大多数此类问题已得到解决。
PS5 控制器通过 USB 数据线连接时始终可以正常工作。
Xbox/X-input/Windows.Gaming.Input 控制器
较旧的 Xbox 360 控制器和类似 Xbox 的 PC 游戏控制器使用 [[https://docs.microsoft.com/en-us/windows/win32/xinput/xinput-game-controller-apis-portal|X-input]],这是 Microsoft 较旧的输入 API。较新的 Xbox One 及更高版本的控制器使用 WinRT 的 [[https://docs.microsoft.com/en-us/uwp/api/Windows.Gaming.Input?redirectedfrom=MSDN&view=winrt-22621|Windows.Gaming.Input]],该 API 在 Windows 8/10 及更高版本中默认包含。Batocera 支持这两种 API,问题通常是首先连接控制器。
Xbox 360 控制器
{{:pads:xbox360_controller.jpg?nolink&250|}} {{:pads:xbox360_wireless.jpg?nolink&250|}}
Xbox 360 控制器受支持。如果您使用的是有线版本,只需通过 USB 连接即可。对于无线版本,您需要 Xbox 360 无线控制器的 RF 接收器(无线 Xbox 360 控制器不支持 Bluetooth)。
Xbox One(非 Core/Series S/Series X)控制器
{{pads:xboxone.jpg?nolink&250|}}{{pads:xbox-one-microsoft-dongle.png?nolink&250|}}
这些控制器可以通过控制器中央缺少”Share”按钮来与 [[#xbox_one_core_series_s_series_x_controllers|较新型号的控制器]] 区分开来。
Xbox One 控制器受支持。Xbox One 控制器有两个世代:
- 原版 Xbox One 手柄,不兼容 Bluetooth,需要专用的 RF 无线适配器(见下文)
- 从 Xbox One S 开始,Microsoft 推出了新型号(Model 1708),原生支持 Bluetooth
新型号可以像其他任何 Bluetooth 手柄一样使用。你可以[[https://bigtechquestion.com/2020/04/24/gaming/consoles/which-xbox-one-controller-is-bluetooth/|参阅此页面]]来确认你的手柄是否具有 Bluetooth 功能。
对于原版 Xbox One 手柄,Microsoft 原装无线适配器自 Batocera 5.27 起获得支持。配对时只需按下手柄上的同步按钮(这仅适用于原版 RF 无线适配器)。如果遇到问题,通常是适配器本身不被 Linux 支持。唯一需要做的操作是:将手柄置于发现模式(在手柄中央按下 Xbox 按钮开机后,按住手柄顶部的小型配对按钮,直至 Xbox 标志开始快速闪烁),然后进入菜单 CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE 来配对手柄。此后手柄应能被自动检测并配对。
Xbox 手柄通过 USB 线缆连接时始终可以正常工作。
如部分用户反馈,与许多其他手柄一样,如果你遇到 Xbox One 手柄的问题,请确保其固件已是最新版本。升级 Xbox One 手柄固件需要使用 Windows 电脑。
Xbox Core/Series S/Series X 手柄
{{:pads:xbox_series_x_core_controller.png?300|}}
这些手柄可以通过手柄中央新增的”Share”按钮与[[#xbox_one_(not_core_series_s_series_x)_controllers|旧款手柄]]区分开来。
Xbox Core/Series S/Series X controller(微软将其简称为 “Xbox Wireless Controller”)在大多数平台上都受 Batocera 支持。截至撰写本文时,RG552、RK3128 和 RK3326 平台的 kernel 版本过旧,无法通过无线方式使用这些控制器。
Batocera v34 及以下版本需要使用 [[https://www.xbox.com/en-US/accessories/adapters/wireless-adapter-windows|官方无线适配器]](可以直接从微软官网[[https://www.xbox.com/en-us/accessories/controllers/xbox-wireless-controller-adapter-win10|一起订购的套装]])。较新版本的 Batocera 可以通过标准 Bluetooth LE 连接配对使用这些控制器,只要你的硬件支持该功能。
[[https://www.reddit.com/r/Batocera/comments/10i14rz/got_this_wireless_adapter_from_amazon_and_it/|用户报告]],更易获取的 [[https://www.amazon.com/dp/B08CY14VGD?ref_=cm_sw_r_apan_dp_7GWY26MATD8R65E35V4F|Cipon 无线第三方适配器]] 同样可以配合 Xbox One/S/X 控制器使用。
如果控制器无法正常配对,可能需要通过 Windows 10+ PC 或 Xbox One/Series 主机更新其固件。
通过 USB 线连接时,Xbox 控制器始终可用。
Nintendo controllers
GameCube controllers
{{:1280px-gamecube_controller.png?250|}} {{:71m404kvsxl.sl1500.jpg?250|}} {{:71sdpoirlzl.ac_sl1500.jpg?250|}} {{:s-l640.jpg?250|}}
原始 GameCube 控制器可以通过官方的 Wii U 版 “Super Smash Bros. GameCube Adapter”(FIXME 需要测试,但理论上应该可以)或者任何通用的第三方适配器进行连接(可能需要将适配器的开关拨到 “PC” 模式)。
Wii 手柄
{{pads:wiicontroller.jpg?nolink&250|}} {{pads:wiimote.jpg?nolink&60|}} {{:pads:wii_u_pro.png?nolink&250|}} {{:s-l640.jpg?250|}}
Wii 手柄支持两种模式。如果您想将 Wiimote 作为标准手柄来玩任何游戏,请进入菜单 CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE 配对控制器,然后按下红色按钮将控制器置于发现模式(Batocera 可能需要多次尝试才能成功配对)。要使用控制器玩 Wii 游戏,请先启动一个 Wii 游戏,然后按下红色按钮将控制器置于发现模式。更多信息请参阅 [[systems:Wii|Wii 系统页面]]。
有兴趣将 Wiimote 作为光枪控制器的用户,请查看专用的 [[emulators:lightgun_games|光枪页面]]。
[[https://www.8bitdo.com/gbros/|8bitdo Gbros. wireless adapter]] 还支持连接 Classic/NES mini/SNES mini 手柄,并允许它们像蓝牙手柄一样工作。(FIXME 需要确认)
[[https://www.8bitdo.com/gbros/|8bitdo Gbros. wireless adapter]] 还支持连接 GameCube 手柄,并允许它们像蓝牙手柄一样工作。
从 Batocera v35 开始,Wiimotes 将自动作为 light guns 连接到 ES。这将导致 Wiimote 上的按钮输入不会显示为控制器的输入(因此它们可以被用作 [[emulators:lightgun_games|light gun]]),使它们无法映射。如果打算将 Wiimote 用作普通的复古控制器,可以通过进入 CONTROLLER & BLUETOOTH SETTINGS -> WIIMOTE GUN SETTINGS -> MODE 并将其设置为 “PAD” 来恢复旧的游戏手柄行为。
{{:emulators:wii_options_1.png?400|}}
Switch 手柄
{{pads:switchgamecube.jpg?nolink&250|}} {{:pads:switch_pro.jpg?nolink&250|}} {{:pads:nintendo_switch_joy-con_controllers.png?nolink&250|}}
Switch Pro Controller、Switch GameCube Bluetooth Controller 和 Switch Joy-Con(从 v33 起支持 Joy-Con)均受支持。只需进入菜单 CONTROLLER SETTINGS > PAIR A BLUETOOTH DEVICE 配对控制器,然后使用控制器上的 Bluetooth 按钮将控制器置于发现模式。检测到控制器后,您可以像往常一样 [[:configure_a_controller|配置按钮映射]]。
在 Switch Pro Controller 上,4 个 LED 在游戏过程中会持续闪烁——但这并不影响控制器的正常使用。
在 Batocera v33 中,Switch 控制器无法正常工作。作为临时解决方案,可以使用 8bitdo Bluetooth adapter、[[:upgrade_manually|降级]] 到 v32 或等待未来修复。
Joy-Con 只能以分离模式使用,即作为独立的控制器。目前没有办法将它们组合使用。
Google Stadia Controller
{{:pads:stadia_controller.jpg?250|}}
随着Google Stadia的停运,Google发布了可选的固件更新,使其控制器可作为通用的Bluetooth控制器使用。该更新通过浏览器在[[https://stadia.google.com/controller/index_en_US.html|此页面]]上执行(Google最初表示Bluetooth更新仅在2023年前可用,随后延长至2024年,现已延长至2025年12月31日)。此控制器在Batocera v36及以上版本中受支持。
一旦控制器切换到Bluetooth模式,就无法切换回Wi-Fi模式用于Stadia(反正这也不重要了,因为Stadia已经停止运营)。
其他控制器
Retro-Bit USB/无线控制器
{{:sega_ret00132.jpg?nolink&250|}} {{:rb-pc-0819_0.jpg?280|}} {{:rb-uni-2189_00.jpg?300|}} {{:rb-pc-6720_1.jpg?260|}}
虽然Retro-Bit专门生产模仿原始系统的控制器,但他们也生产这些控制器的USB和无线版本,这些都与Batocera兼容。
Retro-Bit Sega Saturn
控制器的LED指示其当前的输入模式。要在模式之间切换,请按住Start + B直到颜色变化。
* 红色表示处于D-Input模式。
* 蓝色表示处于X-Input模式。
它具有以下宏功能:
* D-pad切换到左模拟模式,按住Left + Start 3秒
* D-pad切换到右模拟模式,按住Right + Start 3秒
* 交换A/B和X/Y面按钮,按住Down + Start 3秒
* 将D-pad重置为正常,按住Up + Start 3秒
Retro-Bit Mega Drive/Genesis 8-Button Arcade Pad with USB (Model 2 – Switch)
按住Start + B 5秒可在D-Input和X-Input之间切换
- D-pad Input,按住 D-pad Up + Start 5秒钟
- D-pad to Left analog,按住 D-pad Left + Start 5秒钟
- D-pad to Right analog,按住 D-pad Right + Start 5秒钟
- Swap A-B & X-Y,按住 D-pad Down + Start 5秒钟
Retro-Bit Tribute64
由于其独特的设计,这款控制器在大多数系统上并不能很好地工作,但可以通过使用 [[systems:N64#controls|N64 系统页面中定义的]] 控制器配置来解决这个问题。
按住 C-Up + C-Left 5秒钟可切换 D-Input 和 X-Input
GameSir
GameSir T1S
{{:t1s_4.png?250|}}
一款 PS4 风格的控制器,但实际上无法连接到 PS4。作为通用 USB/2.4 GHz 无线控制器使用效果良好。
要配对,请按住控制器顶部的 power 按钮,以及根据您想要连接的模式选择相应的正面按钮:
- Power + X ({{:wiki:west.png?nolink&20|West button (Y SNES)}}) 连接为标准 X-input 控制器。
- Power + A ({{:wiki:south.png?nolink&20|South button (B SNES)}}) 连接为 D-input Android 控制器(在此模式下,您可以按 ”[SELECT]” + X 激活鼠标模式,使左摇杆移动光标(在 Batocera 中这并没有太大用处,除非您使用文件管理器或想玩光枪游戏的高难度版本))。
- Power + B ({{:wiki:east.png?nolink&20|East button (A SNES)}} 连接为标准 D-input 控制器。
控制器配有 2.4 GHz 无线接收器,使控制器在无线工作的同时,对主机来说就像有线 USB 控制器一样。
或者您也可以通过附带的 micro-USB 转 USB 数据线连接它,以使用有线模式。
Gamesir T3S
{{:gamesir_t3s.png?250|}}
一款采用 PS4 风格设计的控制器,支持蓝牙连接。T3 型号(不带 S)仅支持 2.4GHz 无线连接。
该控制器附带 2.4 GHz 或蓝牙接收器,这使得控制器在主机上显示为有线 USB 控制器,但 T3S 型号仍可通过任何普通的蓝牙接收器工作。
Gamesir Nova Lite
Gamesir Nova Lite 控制器在 X-Input 模式下(按下配对按钮和 Y 按钮)与附带的适配器配对后,可与 Batocera 正常配合使用。
X-Arcade Tankstick
{{pads:tankstick.png?nolink&250|}}
X-Arcade Tankstick 在 Batocera 中受支持,您需要在 ”/userdata/system/Batocera.conf” 文件中启用 ”controllers.xarcade.enabled=1”。这是通过 ”arcade2jstick” 模块实现的,这意味着两个摇杆中的每一个都被 EmulationStation 和模拟器视为独立的 joystick。轨迹球在支持鼠标的模拟器中被识别为 USB 鼠标。
Xtension Controller(来自 https://recroommasters.com)
{{::xtension.jpg?300|Xtension 2 Player Controller “Emulator Edition”}}
{{::xtensionplus.jpg?300|Xtension 2 Player Plus Controller “Emulator Edition PLUS”}}
{{::xtension4.jpg?300|Xtension 4 Player Controller “Emulator Edition”}}
适用于 2 或 4 名玩家,可选配:轨迹球、额外按钮、艺术外观。
在 Batocera 41 中应该可以开箱即用。
Rii RK707
{{:81c6kwni13l.ac_sl1417.jpg?200|}}
一款混合型控制器,一侧是键盘和触控板,另一侧是手柄。手柄侧支持多种模式,长按 Home 按钮三秒即可切换。与 Batocera 开箱即用。
Xiaomi Youpin Elite
{{:xiaomi-youpin-original-gamepad-elite-edition-for-android-phone-pad-tv-win-pc-game-bluetooth-2.jpg_q90.jpg_.jpeg?250|}}
一款在Batocera中部分支持的小米游戏手柄。它配备了一个2.4 GHz接收器,Batocera支持该接收器,但其Bluetooth连接仅适用于Android系统。它具有多种控制器模式,可通过双击模式按钮在不同模式之间切换。
Nexilux Wii U Pro Controller
{{:Wii-u-pro-wireless-controller-gamepad-joystick-for-nintend-Wii.jpg_q90.jpg_.jpeg?250|}}
这款控制器有许多克隆版本,无法在Batocera上使用。
一款第三方Wii U风格的Pro控制器。它与所有D-input兼容的模拟器配合良好,但可能在Wine中出现问题(Wine期望X-input控制器,可通过为某些游戏使用pad2key配置文件来解决)。
Pointer devices(鼠标、轨迹球、绘图板等)
任何USB鼠标或轨迹球都应该能开箱即用。上面提到的XArcade Tankstick有一个轨迹球,它会自动识别为USB鼠标。
Bluetooth鼠标/轨迹球/绘图板在CONTROLLER & BLUETOOTH SETTINGS -> PAIR A BLUETOOTH DEVICE中搜索时也应该能够支持。据报道,2018年的Intuos Small Bluetooth绘图板通过Bluetooth连接可以开箱即用(但使用数据线连接时无法工作)。
Dolphinbar for Lightgun games
{{dolphinbar.jpg?nolink&250|}}
我们建议不要使用Mayflash无线传感器DolphinBar。将Batocera与简单的Wii LED灯条配合使用,通过蓝牙将Wiimote连接到Batocera效果完美,并且支持更多功能(如精确的光枪);此外,DolphinBar价格昂贵。使用DolphinBar能做到的一切,通过普通的Wiimote、Wii灯条传感器和蓝牙接收器同样可以实现。DolphinBar基本上就是Wii LED灯条+蓝牙模块,将原始信号转换为更标准的X-input或Dolphin兼容信号,从而为Wiimote提供多种模拟模式。
更多详细信息请参阅以下文章:
- [[hardware:dolphinbar|lightgun games]](适用于街机游戏或NES…请参阅此链接背后的页面上的说明)
- [[systems:Wii|Wii games]]
原装系统控制器
{{:adaptoid.jpg?nolink&250|}}
有一些适配器(有时称为adaptoid)可用于将原装控制器转换为USB接口,在大多数情况下应该能正常工作。这些适配器通常是针对特定游戏机的,但有时也支持多端口;后者通常是第三方解决方案,质量可能参差不齐,尤其在输入延迟方面表现明显。
4dapter
一款出色的原装控制器适配器,通过USB-C连接,具有1ms输入延迟,它是Timville制作的4dapter: Retro Controller Adapter,这是一款全能型适配器,支持原装NES、SNES、Genesis和Nintendo 64 (N64)控制器。
{{:4dapter-side1.jpeg?300|}} {{:4dapter-side2.jpeg?300|}}
注意:结账时请务必选择固件选项 -> Batocera/RetroArch优化版本
注意:NES、SNES 和 Genesis 控制器已自动配置,Nintendo 64 控制器需要根据下图进行手动重映射
{{::N64-mapping.jpg?800|}}
SNES/NES GPIO 控制器
您还可以通过 GPIO 直接将原始控制器连接到板上的正确引脚。您可以购买 breakout 适配器来实现此目的,或者直接拆掉原始连接器并自行剥离电线(不建议新手尝试)。
目前此方法支持 SNES 和 NES 控制器。[[https://www.youtube.com/watch?v=LN5MwltS2kI|直接连接标准街机按钮似乎也可以工作。]] 其他控制器可能无法正常工作。
GPIO 控制器仅能在 Raspberry Pi 2、3 和 4 上使用。
控制器的接线必须按照下图进行:
{{:pads:gpio_stick.png?direct&400|}}
然后,要激活 GPIO 控制器,您需要在 ”Batocera.conf” 中启用它们,添加以下行:
GPIO 控制器
enable controllers on GPIO with mk_arcarde_joystick_rpi (0,1)
controllers.gpio.enabled=1
mk_gpio arguments, map=1 for one controller, map=1,2 for 2 (map=1,map=1,2)
controllers.gpio.args=map=1,2
在上述示例中,我们启用了两个控制器。如果您只有一个控制器,可以输入 ”controllers.gpio.args=map=1”。
更多信息,通过 GPIO 将 GPIO 控制器连接到 Raspberry Pi 的详细教程 [[https://learn.adafruit.com/retro-gaming-with-raspberry-pi/adding-controls-hardware|可以在此页面查看]]。
IPAC2 USB 控制器
{{:pads:ipac-controller-USB-cable-ultimarc.jpg?nolink&250|}}
简体中文翻译
I-PAC(Interface for PC to Arcade Controls,个人电脑转街机控制器的接口)是一款可以让街机控制器(如按钮和摇杆)连接到主机系统 USB 接口的电路板。它最初是为支持超过 1000 款街机游戏的 MAME 模拟器设计的,也可与其他模拟器或任何需要键盘或游戏控制器输入的软件配合使用。它设计用于街机游戏机柜内部,主机系统也安装在机柜内,但也可以仅搭配控制面板使用,无需机柜。
特殊的 Shift 功能按钮意味着普通键盘仅在游戏加载和配置时需要使用,游戏过程中则不需要。所有按键代码都可以编程,但你也可以不编程,因为可以使用内置的默认配置,其中包含所有标准 MAME 代码,可实现快速简单的安装。编程后的按键代码在断电后仍然会保存。
[[:diy-arcade-controls|更多内容请阅读:Configure USB Keyboard Encoders]]
Keyboard(键盘)
当然,当其他方式都无法使用时,你的标准键盘可以与 Batocera 一起使用。需要注意的是,它有一些限制:
- EmulationStation 仅允许你将其绑定为一个玩家。不过这其实无关紧要,因为:
-
Batocera 不会将键盘视为控制器,因此不会对其应用控制器配置生成器。如果你不想使用模拟器本身提供的默认键盘绑定,就必须在模拟器内部重新绑定。好在 [[:advanced_retroarch_settings#reconfiguring_the_keyboard_for_retroarch|重新绑定 RetroArch 的默认按键]] 可以覆盖大多数系统。
-
非默认的键盘语言环境(即在 ”Batocera.conf” 中设置的布局)在输入系统符号时可能会遇到”异常情况”。大多数程序会假设您只使用美国布局,在其他布局上查找诸如 @ 符号之类的东西可能并不那么明显。某些布局允许您按下右边的 ”[Alt]” 键来覆盖布局,并在按住右边 ”[Alt]” 键期间临时使用默认键盘布局。
- 某些键盘具有防鬼影(anti-ghosting)功能,可能会阻止同时按下多个键。
- 某些键盘具有高防抖(debounce)设置,这会增加输入延迟,导致体验下降。
EmulationStation 菜单中键盘的默认设置如下:
* ”SPACE” 键用于主菜单(即 ”START”)
* ”BACKSPACE” 键用于上下文菜单(即 ”SELECT”)
* ”ENTER” 键用于确认,”ESC” 键用于返回
原文: 支持的控制器列表 • 翻译: DIY8 Bot



暂无评论内容