domingo, 24 de janeiro de 2010

Não está suportado o seu joystick em alguns jogos no Linux ? Dê a volta ao problema.

Uma pequena ferramenta (mas útil) que encontrei para aqueles jogos que não funciona o seu joystick porque os programadores não se preocuparam em fazê-lo, ou porque apenas funciona o teclado para os controles...é realmente uma grande ajuda.



QjoyPad faz isso mesmo. Só tem de configurar as teclas do seu teclado para os botões correspondentes do seu joystick e agarre o comando !

O que o programa faz é emular os comandos do teclado usados por qualquer programa XWindows. Existe também a possibilidade de ter uma configuração de botões diferente para cada jogo.



Requisitos:


libxtst-dev 
qt4-designer no mínimo a versão 4.2 mas nos repositórios está disponível a versão 4.4 (instale também as dependencias) 
Joystick ou Gamepad ( é claro !)

Baixe QjoyPad (qjoypad-4.0.0.tar.gz) desde a página oficial, e compile. De momento está disponível a versão 4.0.0.

Verifique onde está definido no seu sistema o seu joystick ou gamepad.

Para tal, vá á pasta /dev e procure por um ficheiro js0. No meu caso está dentro de /dev/input

Isto é importante na hora de começar a compilar, para facilitar o reconhecimento e localização do seu joystick por QjoyPad.

Sendo assim execute ./config com a opção do lugar onde está definido o seu joystck (js0) da seguinte maneira:

$ ./config --devdir="/dev/input"  

Como disse antes o meu joystick chamado js0 está em /dev/input.

Verifique onde está o seu e adapte o comando ./config --devdir="/dev/input"  ás suas necessidades, ou seja, á localização do seu joystick.

A saída de  ./config --devdir="/dev/input" será a seguinte:

 Configuring QJoyPad installation...
------------------------------------------------------------

Device directory: /dev/input
-- Devices will be looked for in:
/dev/input/js0
/dev/input/js1
etc.

Prefix directory: /usr/local
-- Files to be installed in:
/usr/local/bin
/usr/local/doc
/usr/local/share/pixmaps

---------------------------------------------------------
If these settings are okay, go ahead and run 'make' and
then 'make install'.

To make changes, run ./config --help for details.

Depois de fazer make obtive um erro que terminou da seguinte maneira:

/usr/bin/ld: cannot find -lXtst
collect2: ld returned 1 exit status

Depois de procurar no Google, achei a solução. Simplesmente instale o pacote libxtst-dev através do Synaptic, ou no Terminal com o seguinte comando executado como ROOT:

# aptitude install libxtst-dev

Acto seguido, volte a executar make.

Ao terminar a execução de make, execute como ROOT:

# make install

Terminada a instalação, execute no terminal:

$ qjoypad

Pode criar um atalho ao programa para o seu menu no KDE ou GNOME.

O executável qjoypad encontra-se no meu caso em /usr/local/bin/qjoypad

Página oficial de QjoyPad  onde poderá encontrar toda a documentação adicional !

Desfrute !

Sem comentários:

Enviar um comentário

É favor manter a boa educação nos comentários. Qualquer comentário ofensivo, racista, desprestigioso, apenas com objectivo de inundar o blogue ou comentários de publicidade não solicitada serão eliminados. Serão aceites comentários em Português, Espanhol e Inglês. Comentarios en Portugues, Español y Ingles seran aceptados. Comments in Portuguese, Spanish and English will be accepted.