Zona Arcade. Construye, Restaura y Decora tu Máquina Arcade y Pinball.

Tutorial: Haz que Mame vuelva a funcionar con programas de asignación de teclas a botones

« Older   Newer »
  Share  
view post Posted on 23/11/2009, 19:31     +1   -1
Avatar

Restless in Peace

Group:
Administrator
Posts:
42,867
Location:
Alcobendas (Madrid)

Status:


Tutorial: Haz que el emulador Mame vuelva a funcionar con la asignación de teclas a botones en tu gamepad, joystick o panel de control arcade

- Introducción

Muchos usuarios que empleaban programas como Joytokey, Xpadder, Autohotkeys y otros en el emulador Mame para asignar una o varias teclas a los botones de su panel de control, joystick o gamepad, se han visto desde la versión 0.117u1 en la imposibilidad de seguir haciéndolo, la razón es un cambio de programación en el modo en que este estupendo emulador capta los inputs de control.

Aquí podéis ver la extensa nota que se elaboró para el archivo “Mame32.chm” sobre los cambios realizados en la versión Mame0.117u1 a este respecto:

QUOTE
* Changed the Windows implementation of input handling to fully support the raw input interfaces for keyboard and mouse. DirectInput is still used for all joystick inputs, as well as for keyboard and mouse inputs on pre-Windows XP systems. This allows for multiple keyboards and mice to be supported. Also changed keyboard and mouse behavior to use non-exclusive mode in DirectInput, and to keep the devices alive during pause for more consistent input handling.

Este cambio ha afectado, sobre todo, a usuarios que utilizan multiples emuladores en su máquina recreativa u ordenador con diferentes frontend, en los que, por ejemplo, siempre les interesó asignar la tecla “ESCAPE” a uno de sus botones y que le sirviese, a su vez, con diferentes emuladores, no sólo con Mame.

Mame es muy flexible, por lo que los que dispongan de una interface de juegos convencional (gamepad, joystick, LPT otros similares) y jueguen únicamente a Mame, pueden optar por asignar a la función: “salir del juego”, por seguir con el ejemplo, al botón oportuno en el menú “in game” de este emulador (dicho menú sale con la tecla “TAB” asignada por defecto durante la ejecución de cualquier juego).


- Haz que el emulador Mame vuelva a funcionar con la asignación de teclas a botones en tu gamepad, joystick o panel de control arcade

Para los que empleen, como dije más arriba, más emuladores con frontends y quieran que los botones de gestión que sirven en Mame también les sirvan con otros emuladores, no les quedará más remedio que cambiar la manera en que Mame gestiona los inputs de control.

Básicamente, lo que ha ocurrido es un pequeño cambio en una línea de programación del emulador, que hace que los inputs de control estén gestionados en modo “raw”. Si queremos volver a la manera en que los controles eran gestionados por versiones más antiguas de Mame (direct input), habremos de “compilar” con ediciones del programa más modernas.

Nota: “Raw mode” hace referencia a que los input de nuestro dispositivo ahora son leídos y escritos sin ningún tipo de traducción por parte de nuestro sistema operativo. Los inputs son inmediatos porque no hay procesamiento. Los editores/procesadores de texto son ejemplos del uso del modo “raw”.

Tenéis un completo tutorial sobre la compilación de Mame aquí:

Tutorial: Compilación de Mame para eliminar pantallas de advertencia, guardar 'scores' y optimizarlo para nuestro procesador

Lo que tendréis que hacer es muy sencillito, sólo cambiar esta línea en la compilación:

CODE
#define FORCE_DIRECTINPUT 0


por

CODE
#define FORCE_DIRECTINPUT 1



Una vez realizado este cambio y compilado el emulador, ya podréis volver a usar cualquier programa asignador de teclas a botones con las versiones más modernas de Mame.

Para los que no se aclaren con el sencillo tutorial sobre compilación, siempre podrán usar versiones más antiguas del emulador (siempre por debajo de la 0.117u1).

En este link podréis descargaros cualquier versión antigua de Mame:

Página con todas las versiones antiguas del emulador multijuegos Mame


- Por Mikonos -
Agradecimientos: jdpb81, alonso240, Elaphe666

Edited by Mikonos - 24/11/2009, 00:53
 
Web  Top
nosemanual55
icon2  view post Posted on 29/6/2013, 07:50     +1   -1




hola que tal donde se cambia el code o que en un archivo llamado que? o desde el emuladdor mame??
 
Top
Diskxtreme
view post Posted on 11/8/2018, 22:32     -1   +1   -1




Que tal una actualizacion de este tutorial con imagenes?
 
Top
view post Posted on 12/8/2018, 08:06     +1   -1
Avatar


Group:
Moderadores
Posts:
17,874
Location:
Zona Arcade.

Status:


Tienes documentos a aportar?


Saludos.
 
Web Contacts  Top
3 replies since 23/11/2009, 19:31   3127 views
  Share