El juego usa todos los números de identificación del joystick: ¿cómo hacer que use solo el joystick virtual?

El juego usa todos los números de identificación del joystick: ¿cómo hacer que use solo el joystick virtual?

Utilizo un controlador de terceros (en mi ejemplo es Saitek P990). Estuve bien usándolo durante bastante tiempo porque los juegos que jugué no detectaban mi joystick en absoluto y pude usarlo con cualquiera de los dos.x360ceoEmulador xInput del mundo de los joysticksque funcionó bien.

Sin embargo, cierto juego (CrossCode en este ejemplo) detecta mi gamepad P990 y funciona como se esperaba, excepto por el joystick derecho: la vertical mueve el eje horizontal y el movimiento horizontal no hace nada. El juego no tiene forma de reasignar las vinculaciones del joystick dentro del juego.

Intenté solucionar este problema con mi método habitual de emulación virtual. Elx360ceEl método no hace nada y luego pruebo elWoJmétodo. Esta vez, encuentro que el juego recibe información de todos los joysticks simultáneamente, por lo que presionar un solo botón resulta en una doble presión en el juego, y el joystick derecho tiene un comportamiento extraño. No hay forma de seleccionar qué gamepad debe usar el juego en las opciones. El juego simplemente detecta la entrada tanto del P990 como del gamepad emulado simultáneamente.

UsandoJoyIDpara cambiar el número de identificación del gamepad revela que el juego usa los 16 números de identificación y no prioriza uno sobre otro, simplemente los usa todos.

Para deshabilitar el juego que recibe información del gamepad físico, intenté deshabilitar el controlador en el administrador de dispositivos de Windows, pero como esperaba, también lo deshabilita para el emulador.

Usando herramientas comoJoyToKeyovAlegríaNuevamente no hubo suerte porque el juego aún recibe información del joystick físico.

¿Hay alguna manera de desactivar un joystick para un programa y habilitarlo para otro? ¿Hay algo más que pueda probar?

información relacionada