Что эквивалентно функциям XInput* в Linux?

Я портирую приложение, которое использует контроллер Xbox, на Linux. На Windows, это по сути просто использует XInputGetState() чтобы прочитать состояние контроллера, поэтому я ищу замену этой функции в Linux.

Я вижу, что вино не реализованоXInputGetState(), но в то же время существует большое количество игр, поддерживающих контроллер Xbox в Linux, так что это выполнимо.

Кто-нибудь знает, какую библиотеку можно использовать для взаимодействия с контроллером Xbox в Linux?

2 ответа

Решение

Вы также можете:

  1. использовать библиотеку SDL
  2. использовать функции в linux/joystick.h сам
  3. найдите какую-нибудь другую библиотеку, которая для вас похожа на тезисы (3) или ту, на которую ссылается user3716731.

(1-2) решения в основном C, но так же и API XInput, так что вы, вероятно, можете с этим справиться.

Я бы, вероятно, пошел с номером 1, потому что этот подход должен иметь лучшую документацию.

Так что я знаю, что это не чистый C++, однако есть отличный аддон для openFrameworks под названием ofxGamePad, который совместим с linux. Я имел успех, используя его с Linux для геймпада.

Другие вопросы по тегам