Todos os gamepads / joysticks (5 ou mais) que experimentei até agora funcionaram. Para configuração, instale qjoypad
ou jstest-gtk
. Qjoypad funcionou melhor se bem me lembro.
Estou pensando em comprar um game-pad para jogar em emuladores (como ZSNES) e li alguns artigos na net relacionados a alguns game-pads que não funcionam no Linux, especialmente quando se joga jogos via Wine. Mas isso só para o Wine, certo? Há algumas perguntas em minha mente, como:
Isso significa que todos os jogos nativos do Ubuntu funcionam bem com qualquer game-pads ou isso também tem game-pads específicos? que funcionam no Ubuntu (12.04).
E se eu comprar um game-pad aleatório como o Unofficial / Fake, será reconhecido como um game-pad ou o Ubuntu o ignorará?
Se ele for reconhecido como irá encontrar os drivers apropriados necessários para usar o hardware? OU os motoristas não serão necessários e eu posso começar a jogar logo depois de comprá-lo e conectá-lo?
Todos os gamepads / joysticks (5 ou mais) que experimentei até agora funcionaram. Para configuração, instale qjoypad
ou jstest-gtk
. Qjoypad funcionou melhor se bem me lembro.
Embora o turbo já tenha mencionado qjoypad
muito brevemente, vale a pena fornecer uma resposta mais longa, já que o a versão mais recente (e melhor) precisa ser compilada, pois não está nos repositórios e atualmente não há nenhum pacote disponível no site. Em segundo lugar, há guias de blog mais antigos gerais em relação a qjoypad
, mas seria útil ter um atualizado para o Ubuntu.
Introdução
O que eu faço com Wine
e Dosbox
quando há problemas com jogos e suporte de controlador (que é na maioria das vezes) é usar um programa como . Este utilitário
Incorpora seus dispositivos de jogos em qualquer programa XWindows. O qjoyPad recebe informações de um gamepad ou joystick e as traduz em ações de teclas ou mouse, permitindo controlar qualquer programa do XWindows com o seu controlador de jogo.
para que não importe se wine
ou o jogo real em wine
suporta o joypad, geralmente você poderá usá-lo.
Compilação
Instale as dependências (e build-essential
, se necessário) com:
sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential
Você precisará das bibliotecas QT para executar o programa, e as bibliotecas QT dev para compilar qjoypad
, como indicado no site oficial , então você também deve instalar o kit de desenvolvimento QT inteiro com
sudo apt-get install libqt4-dev
Isso é muito importante quando você está usando as bibliotecas QT para construir o GUI.
Faça o download da última versão (atualmente 4.10) do Sourceforge e extraia-a com
tar xzvf qjoypad-4.1.0.tar.gz
Então cd
para essa pasta e cd
para a pasta src
e execute
./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad
Configuração
Agora conecte seu joystick ou gamepad e execute a partir do terminal qjoypad &
ou selecione-o no menu do iniciador.
Quando você carregar qjoypad
(captura de tela um), verá números de botões como botão 1, botão 2, etc. Se desejar ver a correspondência deles no joystick, você pode instalar evtest
e executar evtest
e, em seguida, selecione o número do dispositivo do seu gamepad para obter as seguintes informações:
Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 304 (BTN_A)
Event code 305 (BTN_B)
Event code 306 (BTN_C)
Event code 307 (BTN_X)
Event code 308 (BTN_Y)
Event code 309 (BTN_Z)
Event code 310 (BTN_TL)
Event code 311 (BTN_TR)
Event code 312 (BTN_TL2)
Event code 313 (BTN_TR2)
A ordem dos botões aqui reflete isso em qjoypad
, então o botão 1 do qjoypad é BTN_A
no controlador, etc.
(Os layouts do seu joypad são armazenados em ~/.qjoypad3
se você quiser fazer o backup deles.)
O leia-me no download com o código-fonte também contém algumas informações úteis sobre como configurar e executar qjoypad
.
1) Clique em adicionar para criar um novo perfil e nomeie-o. Em seguida, você pode atribuir todos os botões disponíveis, mas deve clicar em atualizar para salvar suas configurações.
2) Você pode configurar totalmente todos os pontos do eixo, e tanto o tipo sidewinder quanto os dispositivos analógicos duplos parecem ser configuráveis. Mais detalhes sobre isso estão disponíveis neste artigo e no leia-me útil incluído no download do código-fonte.
Considerações finais
Qjoypad
precisa estar em execução (com o perfil de jogo do joypad correto selecionado) quando dosbox
ou wine
for lançado.
Você precisa definir suas ligações de teclado primeiro no jogo em que deseja usar qjoypad
. Muitas vezes, em seu próprio jogo, a configuração deve ser definida como teclado e não como joystick. Isto é o que eu encontrei com Dosbox
games, e é provavelmente o mesmo para Wine
games. Tanto para jogos quanto para controlar qualquer programa em execução em uma janela X, qjoypad
é um utilitário muito útil.
Gamepads de console como o gamepad Xbox360, Wiimote ou Dualshock funcionarão no Linux também, mas exigem algum trabalho adicional (por exemplo, drivers como qtsixa, cwiid, xpad ou xboxdrv).