2

У меня есть 2 геймпада Xbox One S, которые я пытаюсь заставить работать с игрой через Bluetooth в моей системе Manjaro (ядро 4.19.8). Сейчас я использую xpadneo (который автоматически отключает ertm во время загрузки и обеспечивает дополнительную функциональность), но у меня были похожие проблемы с xpad.

В игре, которую я пытаюсь заставить работать, нет способа выбрать, какие контроллеры использовать, и предположить, что все обнаруженные контроллеры являются действительными игроками.

Всякий раз, когда я подключаю контроллер, я вижу, что создается устройство /dev/input/js0 . Если я начну игру в этот момент, устройство будет обнаружено, но клавиши не будут работать. Я попытался следовать инструкциям на xpadneo для создания привязок SDL, но в этом случае это не сработало.

Если я запускаю Steam, Steam переназначит мой контроллер на xbox360. Появится новое устройство /dev/input/js1 . Если я начну игру на этом этапе, два устройства будут обнаружены, и ключи будут работать только в контроллере, переназначенном Steam. То же самое происходит с 2 устройствами, я получаю еще 2 виртуальных устройства, и игра видит 4 контроллера.

Как я могу отключить первое устройство после переназначения его в Steam?

В качестве альтернативы, как я могу переназначить свои ключи на моем контроллере, не создавая другое устройство, чтобы он работал правильно без Steam? [Я сомневаюсь, что это легко, или это будет частью одного из водителей]

Спасибо

0