У меня есть геймпад Xbox:
Соедините шиной 005 устройств 004: идентификатор 045e:0289 Microsoft Corp. Xbox Controller S
Когда я запускаю Оплот с терминала, следующее производится:
Количество джойстиков: 1
Количество кнопок для джойстика: 0 - 10
Количество осей для джойстика: 0 - 6
Число PovHats для джойстика: 0 - 1
Когда я загружаю игру, она отображается, сообщение "нажимают любую клавишу" и в этой точке, если я нажимаю кнопку на геймпаде, она совершенствуется к главному меню. Однако/вниз/левый/исправлять средства управления не работают, и кнопка не будет управлять меню. Когда я ввожу конфигурацию управления, раздел геймпада отключен и отображает сообщение "геймпад, не обнаруженный". Если я ввожу настройку управления и пытаюсь реконфигурировать одни из средств управления, шум можно услышать, когда нажимающие кнопки геймпада, но вход иначе проигнорирован.
Дополнительная информация, которая может или не может быть релевантной:
Мой контроллер является исходным контроллером Xbox, не 360 контроллерами. Игры XNA в Windows по-видимому только работают с контроллерами Xbox360, потому что они используют xinput, а не прямой вход, посмотрите, например, здесь.
Мой контроллер работает (почти) правильно с магистральными образцами MonoGame, но Оплот использует измененный MonoGame и отказывает, когда выполнено против соединительной линии, таким образом, я не могу добавить отладку для наблюдения, где проблема.
Ошибка может также быть воспроизведена с соединенным проводом контроллером Xbox 360.
SuperGiant Games не включила поддержку джойстика для выпуска Linux. Возможно, в более позднем обновлении.
Можно попытаться использовать qjoypad, чтобы сделать джойстик для ввода с клавиатуры эмуляции:
http://www.playdeb.net/updates/ubuntu/12.04/?q=qjoypad
Необходимо установить playdeb ppa's, чтобы заставить это обнаруживаться в центре программного обеспечения, все инструкции находятся на playdeb сайте. это работает потрясающее.
Это исправлено в последнем пакете от Центра программного обеспечения.