Como eu uso um gamepad?

16

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:

  1. 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).

  2. E se eu comprar um game-pad aleatório como o Unofficial / Fake, será reconhecido como um game-pad ou o Ubuntu o ignorará?

  3. 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?

por Mohd Arafat Hossain 22.05.2012 / 11:33

5 respostas

15

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.

    
por turbo 22.05.2012 / 12:27
10

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.

    
por user76204 04.12.2012 / 21:08
4
De modo geral, todos os gamepads USB que seguem as especificações da HID funcionam no Linux sem a necessidade de drivers especiais, o que significa que praticamente todos os gamepads normais do PC funcionarão. O suporte pode, no entanto, ser limitado a recursos básicos e coisas como rumble podem não ser suportadas.

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).

    
por Grumbel 22.05.2012 / 20:13
3

Experimente a aplicação atimicro, que para mim foi a melhor!

link

    
por Philippe Gachoud 03.11.2013 / 17:42
0

Se você quiser experimentar outro DEB ou APT:

pesquise por qjoypad no link

e lembre-se de que a configuração só será exibida se começar a partir de qjoypad --notray e clicar com o botão esquerdo no ícone!

    
por Joao 08.05.2013 / 21:31

Tags