09.05
ontem me deparei com o seguinte problema: o segundo joystick ligado ao computador (/dev/input/js1), apesar de funcionar perfeitamente e do sistema acusar retorno de seus comandos, não funcionava no snes9x (emulator de Super Nintendo). como eu já havia me deparado e resolvido o problema antes, separei um tempo antes de dormir para resolvê-lo e, desta vez, documentar.
a solução é editar o arquivo /etc/snes9x/snes9x.conf, modificando (ou acrescentando), as seguintes linhas:
em [Controls], modificar a linha
Port2 = none
para
Port2 = pad2.
em [Unix], modificar a linha
Joydev2 = (null)
para
Joydev2 = /dev/input/js1.
em [Unix/X11 Controls], acrescentar as seguintes linhas:
J01:Axis0 = Joypad2 Axis Left/Right T=50%
J01:Axis1 = Joypad2 Axis Up/Down T=50%
J01:B0 = Joypad2 X
J01:B1 = Joypad2 A
J01:B2 = Joypad2 B
J01:B3 = Joypad2 Y
J01:B6 = Joypad2 L
J01:B7 = Joypad2 R
J01:B8 = Joypad2 Select
J01:B11 = Joypad2 Start
se não funcionar, acrescente as linhas acima em [Unix/SVGA Controls].
a configuração anterior não mapeava o start. refiz, modificando também L e R para ficarem em posições mais adequadas.
J00:Axis0 = Joypad1 Axis Left/Right T=50%
J00:Axis1 = Joypad1 Axis Up/Down T=50%
J00:B0 = Joypad1 X
J00:B1 = Joypad1 A
J00:B2 = Joypad1 B
J00:B3 = Joypad1 Y
J00:B4 = Joypad1 L
J00:B5 = Joypad1 R
J00:B8 = Joypad1 Select
J00:B9 = Joypad1 Start