Emulador de joystick e vinho

3

Existe uma maneira de emular um joystick no Ubuntu, ou seja, criar um dispositivo que pareça um joystick, mas que seja realmente acionado por algum programa de espaço do usuário? E, idealmente, o dispositivo seria reconhecido pela Wine?

Eu gostaria de tocar alguns Tie Fighter 95 , que não serão iniciados sem um joystick, mesmo que eu nunca precise realmente do joystick (teclado e mouse fornecem entrada suficiente). Eu costumava usar NTPAD em uma configuração antiga do Windows para fornecer um joystick falso; agora eu gostaria de fazer o mesmo no Linux.

    
por Kerrek SB 13.12.2014 / 00:34

2 respostas

0

antimicro: link

Programa gráfico usado para mapear botões do teclado e do mouse para os botões do gamepad. Útil para jogar jogos sem suporte gamepad.

Joy2key: link

Permite controlar aplicativos aceitando comandos do teclado com o joystick. Ele não funciona com todos os aplicativos, no entanto, porque alguns não aceitam eventos sintéticos por motivos de segurança.

Fonte: link

    
por kyodake 13.12.2014 / 01:12
0

Antimicro (mencionado em outra resposta) parece promissor, mas pessoalmente consegui resultados decentes com xboxdrv (refúgio Não encontrei uma maneira de fazer com que os sticks analógicos funcionassem, mas tudo o resto funciona muito bem. A seguinte configuração de exemplo mapeará vários botões do teclado para o conjunto de botões do controlador Xbox (assumindo que /dev/input/event0 corresponde ao teclado da sua máquina):

# xboxdrv --evdev-no-grab --dpad-only --device-name="Virtual XPAD" --no-extra-devices --no-extra-events --trigger-as-button --dpad-as-button --evdev-keymap "KEY_RIGHT=b,KEY_LEFT=x,KEY_DOWN=a,KEY_UP=y,KEY_LEFTBRACE=lb,KEY_RIGHTBRACE=rb,KEY_SEMICOLON=start,KEY_APOSTROPHE=back" --evdev="/dev/input/event0"

Tanto o xboxdrv quanto o antimicro usam a estrutura uinput de baixo nível (mais tarde precisa de um switch de configuração para ativá-lo), então eles são compatíveis com o Wine e a maioria dos outros aplicativos Linux, mesmo Wayland.

    
por user1643723 15.05.2017 / 10:55