Como remapear o eixo do gamepad?

1

Eu sou um novato no Linux e preciso de ajuda para remapear meu gamepad, um gamepad duplo na verdade (Gamebird JPD-ST03)

O problema é que, por alguma razão, o eixo 2 atua como eixo 3 e vice-versa ... Então, quando eu o movo para cima fisicamente em jogos, ele se move para a esquerda ... Eu tentei usar jstest-gtk e consegui remapá-los, mas parece que não afeta nenhum jogo ...

Funcionou bem no Windows (usando o emulador x360ce) e também funciona bem em um jogo que roda usando o WINE (sem o emulador x360ce)

    
por Horațiu Mlendea 25.07.2014 / 16:10

1 resposta

1

jstest-gtk apenas remapeia o eixo para a interface antiga / dev / input / js0, que não é usada por nenhum jogo moderno. Você pode forçar seu uso em jogos baseados em SDL1 com:

 SDL_JOYSTICK_DEVICE=/dev/input/js0;export SDL_JOYSTICK_DEVICE

mas como até os jogos SDL1 estão ficando antigos, também serão de uso limitado.

Para jogos baseados em SDL2, existe a variável de ambiente SDL_GAMECONTROLLERCONFIG que permite remapear o joystick diretamente. Se você estiver usando o Steam, você pode configurar seu controlador no Modo Big Picture e ele irá automaticamente definir essa variável para você.

    
por Grumbel 26.07.2014 / 20:20