O jogo usa todos os IDs do Joystick - como fazer com que ele use apenas o joystick virtual?

O jogo usa todos os IDs do Joystick - como fazer com que ele use apenas o joystick virtual?

Eu uso um controlador de terceiros (no meu exemplo é o Saitek P990). Fiquei bem em usá-lo por um bom tempo porque os jogos que joguei não detectaram meu joystick e consegui usá-lo com qualquer um dos doisx360ceouEmulador World of Joysticks xInputque funcionou bem.

Um determinado jogo (CrossCode neste exemplo), no entanto, detecta meu gamepad P990 e funciona como esperado, exceto pelo botão direito, - movimentos verticais no eixo horizontal e movimentos horizontais não fazem nada. O jogo não tem como remapear as ligações do joystick no jogo.

Tentei consertar isso com meu método usual de emulação virtual. Ox360cemétodo não faz nada e em seguida, tento oWoJmétodo. Desta vez, descobri que o jogo recebe informações de todos os joysticks simultaneamente, portanto, um único toque no botão resulta em um toque duplo no jogo, e o botão direito tem um comportamento estranho. Não há como selecionar qual gamepad o jogo deve usar nas opções. O jogo simplesmente detecta a entrada do P990 e do gamepad emulado simultaneamente.

UsandoJoy IDmudar o número de ID do gamepad revela que o jogo usa todos os 16 números de ID e não prioriza um em detrimento do outro - ele simplesmente usa todos eles.

Para desabilitar o jogo que recebe entrada do gamepad físico, tentei desabilitar o driver no gerenciador de dispositivos do Windows, mas como eu esperava, ele também desabilita o driver para o emulador.

Usando ferramentas comoJoyToKeyouvAlegrianovamente não há sorte porque o jogo ainda recebe informações do joystick físico.

Existe uma maneira de desabilitar um joystick para um programa e habilitá-lo para outro? Há algo mais que eu poderia tentar?

informação relacionada