2020-05-14 RG350 MAME4All

MAME4All logo

MAME4All es otro port del conocido multiemulador de máquinas arcade, alternativo a xMAME. En principio implementa un romset más antiguo que los tres que implementa xMAME, pero aun así nos puede convenir instalarlo ya que algunos juegos se ejecutan mejor en MAME4All que en xMAME. Vamos a ver cómo instalarlo y configurarlo en la consola RG350.

Instalación

El emulador tiene forma de OPK, como la mayoría de los emuladores para el sistema de la RG350 (OpenDingux). Encontramos dos variantes de este OPK:

Nosotros vamos a utilizar la segunda variante que presenta dos lanzadores en GMenu2X, uno para lanzar el interfaz propio de MAME4All (mame4all ux) y otro para lanzar directamente ROMs desde el explorador. Esto último será lo que nos permita integrar MAME4All con otros frontends como EmulationStation, SimpleMenu o PyMenu.

MAME4All launchers

Por tanto sólo tenemos que bajar el OPK elegido de la lista anterior y copiarlo a una de las dos rutas que explora GMenu2X para mostrar los lanzadores, es decir:

  • Tarjeta interna: /media/data/apps
  • Tarjeta externa: /media/sdcard/apps

Configuración

La primera vez que tratemos de abrir el lanzador que nos lleva al interfaz propio de MAME4All (mame4all ux en el caso de que hayamos instalado el OPK con doble lanzador), aparecerá un mensaje de error y se nos pedirá que localicemos el directorio donde se encuentran las ROMs:

MAME4All first launch

Navegaremos por el árbol de directorios hasta localizar nuestras ROMs:

MAME4All first launch 2 MAME4All first launch 3

Finalmente al seleccionar el directorio pulsando Start aparecerá el listado de las ROMs que se han reconocido correctamente:

MAME4All ROMs list

Nota

Que aparezcan las ROMs en el listado sólo significa que se han encontrado con el nombre correcto. El contenido de las mismas no se comprueba hasta que intentamos abrirlas. Así es posible que algunas ROMs aparezcan pero luego no sean ejecutables. MAME4All nos mostrará un informe del problema que ha encontrado para ejecutar las ROMs.

MAME4All error loading

MAME4All se basa en el romset 0.37b5, también conocido como 0.41, cuya definición podemos encontrar aquí.

Integración en frontends

Si hemos elegido la variante del OPK con el mod que permite seleccionar las ROMs mediante el explorer, MAME4All se podrá integrar con otros frontends como la mayoría de los emuladores. Por ejemplo esta es la definición como sistema en SimpleMenu:

[MAME4ALL]
execs = /media/data/apps/mame4all-params-5-skipwarnings.opk
romDirs = /media/data/roms/ARCADE/,/media/sdcard/roms/ARCADE/
romExts = .zip
aliasFile = /media/home/.simplemenu/alias.txt

Y esta en PyMenu:

{
    "description": "MAME4All Arcade EMU",
    "hideFolders": true,
    "limitSelection": true,
    "name": "MAME4All",
    "overclock": "1080",
    "previews": "/media/data/roms/ARCADE/.previews",
    "selectionPath": "/media/data/roms/ARCADE",
    "system": "mame4all",
    "type": "emulator",
    "useFileFilter": true,
    "useGamelist": false,
    "useSelection": true
},

Controles

A continuación se muestra una recopilación de controles de MAME4All:

Control Situación Función
Arriba / Abajo En frontend Seleccionar ROM una a una
Izquierda / Derecha En frontend Seleccionar ROM página a página
A En frontend Abrir ROM seleccionada
L1 + R1 En frontend Salir
Select En frontend Regenerar caché (para detectar nuevas ROMs añadidas)
Arriba / Abajo En configuración de ROM Seleccionar opción a cambiar
Izquierda / Derecha En configuración de ROM Cambiar opción
A En configuración de ROM Guardar opciones configuradas y abrir ROM
B En configuración de ROM Volver a la lista de ROMs
A, B, X, Y, L, R En juego Botones MAME 1,2,3,4,5,6
Select En juego Insertar moneda
Start En juego Comenzar 1P
Start + Select En juego Menu MAME
Start + L1 + R1 o Power (según versión) En juego Salir del juego
L1 + R1 En juego Pausa
Select + R1 En juego Mostrar FPS
Start + L1 En juego Mostrar Profiler
L1 + B En juego Hacer captura de pantalla (se almacena en /media/data/local/home/.mame4all/snap)