Como você configura o joystick 2 do snes9x-gtk? [Lubuntu 13,04]

1

Estou tentando jogar o snes9x-gtk com dois jogadores usando o PS3 Dualshock. Meu problema é a configuração de entrada para o player 2. Ele não registrará o meu pressionamento de botão para js1. js0 funciona bem. Jtest para calibração de joystick mostra os dois controladores funcionando.

    
por heemayl 14.06.2013 / 11:18

1 resposta

0

1) Meu joypad estava realmente sendo ouvido pelo sistema operacional?

No terminal:

cat /dev/input/js0

mostra alguma saída funky e responde ao meu botão pressionado. O primeiro plugado no dualshock estava sendo ouvido. Agora:

cat /dev/input/js1

mostra a mesma coisa e também responde ao pressionamento de botões. (Mantenha pressionado um botão e veja o padrão na tela no terminal responder ...)

2) Agora inicie o programa snes9x-gtk, vá para as opções e depois para as preferências, clicando no campo de texto para os botões snes funcionarem?

Para o joypad 1, o programa responde à entrada do controlador para js0 e liga a entrada correta ao botão de snes correto.

Para o joypad 2 (suspenso e selecione 2), não há resposta na maior parte. Aqui é onde eu tive sorte, eu cliquei aleatoriamente no campo de texto para o botão snes 'right', e pressionando a entrada d-pad direita em js1 registrado "Joystick 2 Button 5", eu mudei para joypad 1 e encontrei "Joystick 1 Botão 5 ". Então funcionou, e foi o botão correto! Problema entretanto, nenhum outro botão do controlador estava sendo ouvido. Então eu

gedit ~/.snes9x/snes9x.xml

e encontrado no joypad 0, todos os números de ligações para js0.

No joypad 1 (que é js1, mas o joypad 2 no programa.) (Linguagens de programação inicia listas em 0 não 1) Eu encontrei:

<binding name="Right" binding="570425349"/>

todos os outros botões tinham ligações de 0, então eles não estavam sendo definidos. Eu olhei de volta para o joypad 0, e encontrei a ligação equivalente para js0 era

<binding name="Right" binding="553648133"/>

de modo que isto não ajuda imediatamente a desbloquear você tem todas as ligações para js0, que desde que a entrada para o joypad 1 em preferências ouviu todos os botões pressionados, eu tinha todas as ligações. Usando um pouco de lógica e matemática, olhei para a ligação para a esquerda sob o joypad 0 e obtive:

<binding name="Left" binding="553648135"/>

, então a entrada de ligação esquerda foi 2 mais que a ligação direita. Então, sob o joypad 1 (js1)

isto: <binding name="Left" binding="0"/>

tornou-se este: <binding name="Left" binding="570425351"/>

e eu salvei o arquivo xml e reabri o snes9x-gtk, e eis que sob o joypad 2, ele mostrou para o botão esquerdo "Joystick 2 Button 7", que 7 é 2 a mais que o botão 5! Eu era capaz de editar o resto dos botões que eu precisava sob js1. Espero ter explicado bem, não tenho certeza se as ligações são universais para todos os dualshocks.

3) Os jogos finalmente funcionaram? Sim, eu testei o super mario world para 2 jogadores, e o luigi respondeu ao segundo Dualshock que eu tinha plugado.

    
por user159773 18.06.2013 / 12:57