我有 2 个 Xbox One S 游戏手柄,我正尝试通过 Manjaro 系统(内核 4.19.8)上的蓝牙来玩游戏。我现在正在使用 xpadneo(它会在启动时自动禁用 ertm 并提供额外的功能),但我在使用 xpad 时也遇到了类似的问题。
我尝试运行的游戏没有提供选择使用哪个控制器的方法,并且假设它可以检测到的所有控制器都是有效玩家。
每当我连接控制器时,我都会看到/dev/input/js0
正在创建的设备。如果我此时启动游戏,则会检测到设备,但没有任何按键可用。我尝试按照 xpadneo 上的说明创建 SDL 绑定,但在这种情况下不起作用。
如果我启动 Steam,Steam 会将我的控制器重新映射到 xbox360。/dev/input/js1
将出现一个新设备。如果我此时开始游戏,则会检测到两个设备,并且按键仅在 Steam 重新映射的控制器中起作用。2 个设备也会发生同样的事情,我得到了另外 2 个虚拟设备,游戏会看到 4 个控制器。
如何使用 Steam 重新映射后禁用第一个设备?
或者,如何在不创建其他设备的情况下重新映射控制器上的按键,以便它在没有 Steam 的情况下正常运行?[我怀疑这个很容易,否则它会成为其中一个驱动程序的一部分]
谢谢