Что эквивалентно функциям XInput* в Linux?
Я портирую приложение, которое использует контроллер Xbox, на Linux. На Windows, это по сути просто использует XInputGetState()
чтобы прочитать состояние контроллера, поэтому я ищу замену этой функции в Linux.
Я вижу, что вино не реализованоXInputGetState()
, но в то же время существует большое количество игр, поддерживающих контроллер Xbox в Linux, так что это выполнимо.
Кто-нибудь знает, какую библиотеку можно использовать для взаимодействия с контроллером Xbox в Linux?
2 ответа
Вы также можете:
- использовать библиотеку SDL
- использовать функции в
linux/joystick.h
сам - найдите какую-нибудь другую библиотеку, которая для вас похожа на тезисы (3) или ту, на которую ссылается user3716731.
(1-2) решения в основном C
, но так же и API XInput, так что вы, вероятно, можете с этим справиться.
Я бы, вероятно, пошел с номером 1, потому что этот подход должен иметь лучшую документацию.
Так что я знаю, что это не чистый C++, однако есть отличный аддон для openFrameworks под названием ofxGamePad, который совместим с linux. Я имел успех, используя его с Linux для геймпада.