Isso é corrigido no pacote mais recente do Centro de Software.
Eu tenho um joypad do XBox:
Barramento 005 Dispositivo 004: ID 045e: 0289 Microsoft Corp. Controlador Xbox S
Quando eu inicio o Bastion a partir do terminal, o seguinte é produzido:
Número de joysticks: 1
Número de botões para joystick: 0 - 10
Número de eixos para joystick: 0 - 6
Número de PovHats para joystick: 0 - 1
Quando eu carregar o jogo, ele exibe uma mensagem "pressione qualquer tecla" e, neste momento, se eu pressionar um botão no joypad, ele avançará para o menu principal. No entanto, os controles para cima / para baixo / esquerda / direita não funcionam e o botão não opera o menu. Quando eu entro na configuração de controle, a seção do joypad é desativada e exibe uma mensagem "joypad não detectado". Se eu entrar na personalização do controle e tentar reconfigurar um dos controles, ruídos poderão ser ouvidos ao pressionar os botões do joypad, mas a entrada será ignorada.
Mais informações que podem ou não ser relevantes:
Meu controlador é um controlador Xbox original, não um controlador 360. Os jogos XNA no Windows aparentemente só funcionam com controladores Xbox360 porque usam xinput ao invés de entrada direta, por exemplo aqui .
Meu controlador funciona (quase) apropriadamente com amostras de tronco do MonoGame, mas o Bastion usa um MonoGame modificado e trava quando executado contra o tronco, por isso não posso adicionar depuração para ver onde está o problema.
O bug também pode ser reproduzido com um controlador com fio do Xbox 360.
Isso é corrigido no pacote mais recente do Centro de Software.
A SuperGiant Games não incluiu suporte a joystick para o lançamento do Linux. Talvez em uma atualização posterior.
Você pode tentar usar o qjoypad para fazer joystick na emulação de teclado:
link
Você precisa instalar o playdeb ppa para que ele apareça no centro de software, todas as instruções estão no site do playdeb. funciona incrível.