Я заметил проблему в d2x (порт спуска), который также использует SDL, поэтому я начал копаться в SDL. testjoystick
из источника SDL показал проблему также. Глядя на драйвер джойстика SDL Linux, проблема упоминается. Ищите joydev_pattern
в этом файле, и вы увидите, что они делают; искать, calibrate
и они упоминают эту проблему. В основном они используют /dev/input/event6
(или какой-либо из них) вместо /dev/input/js0
, если не скомпилированы --disable-input-events
, даже не зная, что устройство события не может быть откалибровано (т. Е. Установленная калибровка js0
будет игнорироваться).
Обнаружив все это, поиски в Google, включающие эту configure
опцию, показывают, что в комментариях к инструкции Linux скрыто fs2_open
, что у кого-то уже была эта проблема .
Я сообщил об этой ошибке в Ubuntu. Чтобы обойти, выберите любой из:
- Установите
SDL_JOYSTICK_DEVICE=/dev/input/js0
(вы можете вставить это/etc/environment
и перезагрузить, чтобы применить его везде). Изменить: SDL по-прежнему будет иметьevdev
устройство в качестве второго джойстика, поэтому в играх, подобныхd2x
этой, по умолчанию реагируют и на второй джойстик, перейдите на экран параметров и удалите эти дополнительные привязки. - Перекомпилируйте libSDL с помощью
--disable-input-events
. rmmod evdev
(вполне вероятно, что вы потеряете любые необычные устройства ввода у вас есть).