Está en la página 1de 16

ÍNDICE

     1.- INTRODUCCIÓN
     2.- INSTALACIÓN DE TUR-GAME CONTROLLER ORDER
     3.- PROGRAMAR EL INICIO DEL PROGRAMA COMO UNA TAREA

1.- INTRODUCCIÓN
Fuente original de la información y de la aplicación en el foro HyperSpin-Fe

El gran problema que presentan todas las versiones de Windows con los dispositivos de
entrada es que estos se ordenan de una forma caprichosa y arbitraria. Esto se hace a
través de unas IDs que asigna Windows, pero cuyo orden y asignación puede cambiar
por muchos motivos:
- Que se conecte o desconecte un nuevo dispositivo de juego.
- Una actualización o instalación de nuevo software.
- Que se reinicie el equipo.
- Que haya luna llena... es decir, por cualquier otro motivo completamente arbitrario.

Esto es un gran fastidio, porque muchos programas, juegos y emuladores dependen de


las IDs de Windows para ordenar y utilizar los dispositivos de juego.

Existen tres APIs con las que Windows gestiona los dispositivos de entrada:
- RawInput: utilizada por teclados, ratones y otros dispositivos de posicionamiento
óptico (como pistolas, punteros, etc.)
- Dinput: es la API más antigua utilizada por dispositivos de juego (mandos, volantes,
palancas, joysticks, etc.). Actualmente Microsoft sigue soportando su uso en todas las
versiones de Windows, aunque su intención es fomentar el uso de dispositivos con la
API Xinput.
- Xinput: es la API más moderna, creada por Microsoft para sus mandos Xbox 360.
Aunque el que sea más moderna que Dinput no significa que sea mejor, cada una tiene
sus pros y sus contras. Es utilizada por muchos mandos, volantes, palancas y joysticks
de reciente fabricación, y hoy en día conviven en el mercado tanto dispositivos de juego
Dinput como Xinput.

En el Administrador de Dispositivos de Juego de Windows sólo se muestran los


dispositivos Dinput y Xinput, los cuales se ordenan conjuntamente, sin diferenciar si
son de un tipo o de otro. Por contra los dispositivos RawInput llevan una ordenación
(IDs) diferente, independiente, y no se muestran en el Administrador de Dispositivos
de Juego de Windows.

Haciendo uso de la aplicación Tur-Game Controller Order podremos ordenar


eficazmente los dispositivos de juego Dinput y Xinput (todos juntos). De esta forma
los juegos, emuladores y aplicaciones que dependan de las IDs de Windows se
estabilizarán automáticamente. En la práctica los programas y juegos que dependen de
las IDs de Windows son todos, aunque tenemos una pequeña excepción con MAME.
Tur-Game Controller Order existe desde 2018 para solucionar el problema del
cambio arbitrario del orden de los mandos, pero los programadores de MAME,
precisamente por ser conscientes de este problema con las IDs de Windows, hace unas
60 versiones (desde la 0.16X, no recuerdo exactamente cual) idearon una función
interna (llamada MapDevice) para reordenar las IDs dentro del emulador. Esto
significa que, por defecto, MAME utiliza las IDs de Windows, pero también podemos
ordenar internamente para dicho emulador los dispositivos de juego, al margen de la
ordenación que maneje Windows:

[TUTORIAL] MapDevice: Ordena y estabiliza tus dispositivos de juego en MAME

Y ahora es cuando os preguntaréis: si puedo ordenar mis dispositivos de juego con Tur-
Game Controller Order para todos mis emuladores y juegos, ¿qué sentido tiene
hacerlo también dentro de MAME? Pues que la ventaja de la función MapDevice en
MAME es que esta puede ordenar, no sólo los dispositivos Xinput y Dinput, sino
también los RawInput. Eso significa que podremos ordenar también nuestras pistolas,
Wiimotes y ratones dentro de MAME. Evidentemente si no vamos a jugar con pistolas,
Wiimotes y/o ratones nos será suficiente con utilizar Tur-Game Controller Order para
todo.

Una vez dicho esto, comencemos con este tutorial.

2.- INSTALACIÓN DE TUR-GAME CONTROLLER


ORDER
El primer paso consiste en CONECTAR TODOS LOS DISPOSITIVOS DE JUEGO
que vayamos a utilizar en nuestro PC. Una vez realizado este paso podemos comprobar
el orden que les ha asignado Windows. Ya os aviso que no tiene por qué coincidir con el
orden en el que los hayamos enchufado al PC. Para ello, en el buscador de Windows,
escribiremos Configurar dispositivos de juego USB y presionaremos la tecla "Enter".
Se nos abrirá la siguiente ventana:

En ella se mostrarán todos los dispositivos de juego y su orden, incluidos los virtuales.
Ya podremos cerrar esta ventana presionando "Aceptar".

Para cambiar este orden y administrarlo vamos a descargar el programa Tur-Game


Controller Order desde el post de su desarrollador (el enlace al principio de este post)
ó desde  el siguiente enlace directo:

Enlace de descarga Tur-Game Controller Order v1.5

Una vez finalizada la descarga descomprimiremos el contenido del archivo en el destino


de nuestra elección, ya que no precisa instalación. Yo lo tengo dentro de:

C:\HyperSpin\Utilities\Tur-Game Controller Order 1.5

Nos quedará una carpeta tal y como esta:

Ahora deberemos darle al programa permisos de administrador. Para ello clickaremos


con el botón derecho del ratón sobre el archivo Tur-Game_Controller_Order.exe y en
el desplegable seleccionaremos "Propiedades":
Esto nos abrirá una nueva ventana llamada Propiedades: Tur-
Game_Controller_Order.exe. En ella deberemos activar la casilla "Compatibilidad >
Ejecutar este programa como administrador":
Listo. Tras cerrar esta ventana ahora ya sí que podremos ejecutar el programa Tur-
Game_Controller_Order.exe. El hacer doble click sobre el ejecutable se nos abrirán
dos ventanas, por un lado la ventana de Dispositivos de juego, mostrándonos todos los
que tengamos conectados al PC, con su nombre y orden de ID.
La segunda ventana es un mensaje de aviso del propio puritana, avisándonos de que es
la primera vez que se ejecuta y de lo que va a hacer:
Al clickar sobre el botón "Aceptar" del programa la ventana desaparecerá, siendo
sustituida por una ventana titulada Ready!. En ella se nos mostrarán todos los
dispositivos de juego USB detectados y disponibles por el programa, con sus HID:

Al presionar "Aceptar" esta ventana desaparecerá, dando paso a una nueva ventana
donde asignar manualmente el valor (entero) en el que queramos que lo ordene
Windows. Tan solo hemos de asignar el valor, repitiendo este proceso en las siguientes
ventanas, hasta que hayamos asignado un valor entero a todos los dispositivos de juego:
Cuando terminemos, el programa nos mostrará una nueva ventana, con el resultado de
nuestras asignaciones:
Tras cerrarla, si nos vamos a la carpeta del programa, veremos que se ha generado un
nuevo archivo llamado Settings.ini:

En este archivo se mantiene la asignación que acabamos de realizar (enmarcadas en


color verde en la imagen), junto con un par de opciones para el programa (enmarcadas
en color rojo):
Para que el programa compruebe periódicamente si ha habido cambios en los
dispositivos hay que activar el modo Daemon, cambiando el valor a
“DaemonMode=TRUE”. Os aviso que yo he tenido problemas con el valor de
“DaemonModeDelay=10”, ya que me ocasionaba a veces, al tener tantos dispositivos
conectados, que me desapareciesen dispositivos y que no volvieran a mostrarse.
La solución ha sido subir el valor hasta “DaemonModeDelay=30”. Este valor le dice al
programa que compruebe las IDs cada 30 segundos, en lugar de los 10 por defecto.

Código: [Seleccionar]
[Game Ports]
Port1=VID_D209&PID_0511&MI_00
Port2=VID_D209&PID_0512&MI_00
Port3=VID_D209&PID_1601&MI_01
Port4=VID_D209&PID_1602&MI_01

[Daemon Settings]
DaemonMode=TRUE
DaemonModeDelay=30
3.- PROGRAMAR EL INICIO DEL PROGRAMA
COMO UNA TAREA
Para hacer que Tur-Game Controller Order se inicie automáticamente al arrancar
Windows y quede residente vamos a usar el Programador de tareas de Windows.
Para ello haz click con el ratón en el buscador de Windows, escribe "programar
tareas" y presiona Enter.
Ahora haz click en Acción y luego en Crear tareas básica.

Ponle un nombre a la nueva tarea básica, por ejemplo "Tur-Game Controller Order",
añadde una descripción si lo deseas y pulsa "Siguiente":
En el nuevo menú "Desencadenar" elige Al iniciar sesión para que ese sea el momento
en el que se inicie la tarea. Haz click en "Siguiente":

En Acción elige Iniciar un programa y presiona Siguiente.


Ahora deberás especificar la ruta del archivo ejecutable del programa que quieres que
inicie con Windows. Para ello debes saber donde se instaló la aplicación, la mayoría
están en Archivos de programa, pero si ese no es el caso puedes averiguar la ruta
haciendo click derecho sobre el acceso directo a la aplicación y luego en Propiedades.
En el menú que aparece mira la ruta donde dice Destino y copia:
Luego solo es cuestión de presionar Siguiente y Finalizar para que tu tarea quede
programada:
A partir de ahora, cada vez que reiniciemos el ordenador Tu-Game Controller Order se
cargará en memoria y reordenará los dispositivos, escaneando periódicamente las IDs
por si se ha producido alguna modificación en el equipo:
« Última modificación: Martes , 25 de Enero de 2022, 11:55:58 por Pegafun »

También podría gustarte