Raspberry Pi, cómo configurar MAME en RetroPie

raspberrypi_como_configurar_mame_en_retropie

En los años 90, una moneda de 25 pesetas daba para mucho. Ahora con su equivalencia, 15 céntimos para los más jóvenes, poco puedes hacer. Ese era el precio de una partida en las máquinas recreativas de la época. Pues ahora, gracias a RetroPie, puedes disfrutar de aquellos juegos sin necesidad de gastar monedas. ¡Se acabó el Insert Coin! En esta entrada veremos cómo configurar MAME en RetroPie.

El emulador MAME tiene dos peculiaridades que lo hacen diferente del resto:

  • Necesita roms compatibles con la versión del emulador MAME que utilices en RetroPie.
  • Un menú de configuración integrado para la personalización de los mandos.

Si ya has sufrido intentando configurar MAME, seguro que ahora te explicas los pantallazos negros, juegos que no funcionan y botones que no responden. Continúa leyendo.

MAME en RetroPie

MAME (Multiple Arcade Machine Emulator) es el emulador que más confusión causa entre los usuarios de RetroPie y es frecuente encontrar consultas acerca de juegos que no funcionan. Esto sucede porque los emuladores disponibles en RetroPie son versiones antiguas de MAME y los juegos que puedas encontrar en la red, suelen estar adaptados para funcionar en versiones más recientes de MAME. En el momento de publicar este artículo, 23 de noviembre de 2015, la última versión de MAME es la 0.167.

En RetroPie, tienes varios emuladores para disfrutar de MAME. Cada emulador es compatible con un romset, es decir, un conjunto de roms compatibles.

¿Qué emulador utilizo?

El que mejor se adapte a tu colección. ¿Qué juegos tienes? ¿Con qué emulador o emuladores son compatibles? Si alguno de los juegos no es compatible con el emulador que mejor se adapta a tu colección, ten en cuenta que puedes personalizar el emulador para cada uno de tus juegos. En mi caso, utilizo una colección de juegos compatible con MAME4ALL, es decir, el romset 0.37b5.

Una pista: si preguntas a Google por el nombre del emulador, seguido del romset que buscas, 0.37b5 y añades download al final, te dirá rápido dónde encontrar lo que buscas 😉

Tengo una colección de juegos compatible con la última versión de MAME ¿funcionará en RetroPie?

Depende. Quizás tengas suerte y alguno de los juegos te funcione, pero seguro que te encuentras con problemas. ¿Qué puedes hacer? Una conversión previa. Si ya dispones de una colección de juegos, sigue esta guía para convertir tu romset a las versiones de MAME de RetroPie con clrmamepro.

Instalación de MAME

Como es habitual, para que MAME aparezca entre los emuladores disponibles en RetroPie, simplemente debes copiar los juegos en la carpeta correspondiente. Para el caso de MAME4ALL, copia los juegos en esta ruta:
/home/pi/RetroPie/roms/mame-mame4all

Si utilizas otro emulador de MAME, comprueba la ruta de instalación en esta guía: Wiki MAME RetroPie.

Algunos juegos necesitarán de la BIOS de Neo-Geo para funcionar. Para ello, copia el archivo neogeo.zip en la misma ruta de los juegos. Es un pequeño archivo de aproximadamente 1.5MB que puedes encontrar muy fácilmente en Google. Si no quieres complicarte buscando, echa un ojo a esta página 😉

Configurando los mandos en MAME

La configuración de los mandos no se realiza de la manera habitual, es decir, a través de ficheros de configuración editables. En MAME se realiza desde el propio emulador. Para acceder al menú que te permite personalizar los controles sigue estos pasos:

Paso 1.- Accede al menú de configuración

  1. Conecta un teclado en la Raspberry Pi y desde el emulador de MAME accede al juego que quieras.
  2. Dentro del juego, pulsa la tecla TAB para entrar en el menú de configuración.
  3. Utiliza las flechas de desplazamiento para desplazarte entre las opciones.
  4. Desde Input (general), realiza una configuración para todos los juegos. O bien personaliza los controles para el juego en el que estás, desde Input (this game).

Como para personalizar un juego siempre tienes tiempo, primero realiza una configuración general. Sitúa las flechas en Input (general) y pulsa ENTER.

Menú de configuración MAME - Pantalla principal

Menú de configuración MAME – Pantalla principal

Paso 2.- Asocia las acciones

Ya estás donde querías. Desde el siguiente menú, podrás asociar las acciones para cada uno de los botones de tu mando. Para ello:

  1. Desplázate hacía la acción que quieras configurar.
  2. Pulsa ENTER y a continuación la tecla o botón que quieres asociar.
  3. Si quieres asociar otra tecla o botón a la misma acción, repite la secuencia anterior. Los controles se mostrarán separados con el operador OR.
  4. Si quieres borrar una configuración, selecciona la acción, pulsa ENTER y a continuación pulsa ESC. La acción aparecerá como None.

En estas dos imágenes puedes ver la configuración para acciones generales –acceso al menú de configuración, pausa y reset, entre otras- y para dos jugadores (Jugador 1 en color rojo, Jugador 2 en color verde) utilizando el teclado y los controles de un par de mandos de PS3:

Menú de configuración MAME - Controles Jugador 1

Menú de configuración MAME – Controles Generales + Controles Jugador 1 (Rojo) + Controles Jugador 2 (Verde)

Menú de configuración MAME - Controles Jugador 2

Menú de configuración MAME – Controles Jugador 2 (Verde)

Si también utilizas mandos de PS3, aquí tienes la correspondencia de botones:

Mando PS3 - Mapeo de botones en Retropie

Mando PS3 – Mapeo de botones en Retropie

Ojo con las modificaciones sobre acciones de configuración (UI), en especial, UI Select y UI Cancel. Intentando modificar estas dos opciones para realizar el control con los botones del mando, me quedé sin la tecla de confirmación (ENTER) y sin tecla para cancelar/borrar (ESC). Si quieres intentarlo y ya tienes una configuración funcional, haz una copia del fichero de configuración principal:

cd /opt/retropie/configs/mame-mame4all/cfg/
cp default.cfg default.cfg.bkp

Puedes resetear la configuración de MAME borrando el fichero default.cfg o restaurando la copia que hiciste previamente.

En la siguiente captura tienes una configuración que te puede interesar si quieres prescindir del teclado:

  • Botón L2 (8) para acceso al menú.
  • Botón R1 (11) para poner en pausa los juegos.
  • Combinación SELECT (0)+START (3) para salir del juego.
RetroPie_MAME_Menu_03

Funciones de acceso al menú de configuración, pausa y salir del juego desde el mando de PS3

Problemas de conexión por bluetooth con mandos de PS3

En RetroPie 3.0, versión que tengo instalada en mi Raspberry Pi 2 en el momento de escribir esta entrada, existe un bug en MAME, comentado en Reddit y en el foro de petrockblock.com que impide utilizar los mandos de PS3 vía bluetooth. Supongo que este bug ya esté corregido en las actualizaciones más recientes. Si no tienes intención de instalar una nueva release, simplemente debes actualizar el emulador de MAME para solventarlo.

Lanza el script de instalación:

cd Retropie-Setup
sudo ./retropie_setup.sh

Actualiza el script desde la opción (U) Update RetroPie-Setup script.

Actualizar MAME en RetroPie 00

Actualizar MAME en RetroPie – Update RetroPie-Setup script

Una vez actualizado, elige la opción (5) Install individual emulators from binary or source.

Actualizar MAME en RetroPie - Paso 2

Actualizar MAME en RetroPie – Install individual emulators from binary or source

Selecciona el emulador de de MAME, (115) mame4all – MAME emulator MAME4ALL-Pi.

Actualizar MAME en RetroPie 02

Actualizar MAME en RetroPie – MAME emulator MAME4ALL-Pi

Como fuente de instalación, selecciona (b) Binary.

Actualizar MAME en RetroPie 03

Actualizar MAME en RetroPie – Binary

Y para terminar, reinicia:

Actualizar MAME en RetroPie 04

Actualizar MAME en RetroPie – Perform Reboot

 

Si tienes cualquier duda sobre éste tutorial, o quieres sugerir algún otro, deja tu comentario en esta entrada o contacta conmigo a través de Twitter en mi cuenta personal, en la cuenta de Babuleando o si lo prefieres utiliza el formulario de contacto.

¡Nos leemos!

Miguel Angel Benítez Andrades

Apasionado de la tecnología, runner, marido y padre. De pequeño quería ser inventor y ahora escribo en un blog. Ingeniero en Informática.

También te puede interesar...

  • Pingback: Raspberry Pi, una consola de juegos con RetroPie - Babuleando()

  • jose

    Cuando pulso la tecla TAB para configurar los controles en Mame no funciona, no sé si tengo que configurar algo del teclado.

    • Hola Jose,

      Desde el menú principal de Emulation Station, ¿puedes utilizar el teclado? ¿Puedes acceder a modo consola pulsando la tecla F4? Si sigue sin responder, quizás tengas que lanzar el menú de configuración y configurar el teclado. Para ello:

      1. Ejecuta: sudo raspi-config
      2. Internationalisation Options
      3. Change Keyboard Layout.

      Cuéntame que tal.
      Saludos.

      • nologm

        Saludos, enhorabuena por este tutorial, el único emulador que me faltaba por configurar era mame, y ya me andan las Roms pero me pasa lo mismo que a este usuario entro con TAB y no me funciona las flechas del teclado, he probado a configurar el teclado y funciona bien en todos los demás menús solo me falla dentro de la configuración y por tanto no puedo configurar el mando. ¿alguna solución? Gracias

  • jose

    Hola,
    En el menú principal de Emulaiton Station no funciona el teclado, es decir para moverme entre los distintos emuladures.
    La tecla F4 si funciona.
    He probado con varios teclado y cambiando la configuración en Change Keyboard Layout.
    Pero nada, sigo sin poder configurar los botones de los mandos. Tengo un mando de snes y otro chino de la PS3 con uno salgo de los juegos y con el otro inserto coins. Mi versión de Retropie es la 3.2.1.

    No sé que hacer más.

  • RiCoCHi

    Hola! Tengo una duda… Me fallan bastantes juegos de mi romset de FBA… Se recomienda reconstruir el romset con clrmamepro o mejor dejarlo tal cual?

    Qué romset deberia usar en ese caso?

    Gracias!!!

    • ¡Hola RiCoCHi! Puedes ver las versiones de romset aceptadas por FBA en la tabla que aparece en esta web: Managing Roms. Si no encuentras la colección, siempre tienes la opción de usar clrmamepro.

      ¡Saludos!

  • Alex López

    Hola, de donde puedo sacar el archivo neogeo.zip y los diferentes roms validos? MUCHAS GRACIAS

  • Carlos Espinosa

    Hola, muchas gracias por el tutorial, ya lo heché a andar, ¡¡¡¡anda de lujo !!!
    Me fui por configurar el Mame4All y quiero hacerte un aporte, encontré en la red el archivo con varios juegos, para los que como yo quieren jugar a la de ya, el sitio es http://depositfiles.com/files/h6zzeb43z, y lo tomé de este foro http://www.htcmania.com/archive/index.php/t-309592.html

    Son juegos para el emulador de android, pero funcionan en retropie sin problemas, sólo hay que ponerlos en el directorio principal /home/pi/RetroPie/roms/mame-mame4all

    Sólo hay dos detalles con estos juegos:

    1. TODOS vienen en inglés
    2. En el juego de los simpsons para escoger cada player deberás configurar cada jugador, así que debes configurar player 1 para jugar con Marge, Player 2 para jugar con Homero y así sucesivamente.

    Quise editar el archivo de configuración que mencionas desde vi, pero no se puede ya que son caracteres especiales, creo que tendré que hacerlo a mano, o ¿tú sabes si existe alguna otra manera de hacerlo?

    Muchas gracias de nuevo

    Saludos

    • Hola Carlos,

      ¡Muchas gracias por el aporte! En cuanto a la configuración para el juego de los Simpsons, lo mejor es crear un fichero de configuración personalizado para el juego. Sigue los mismos pasos del tutorial, pero utiliza Input (this game). Si quieres jugar con otro personaje distinto a Marge con el mando 1, por ejemplo Homer, configura los controles de ese mando 1 en las opciones de player 2. A mano es imposible en mame, hay que acceder siempre desde el menú. Ya me dices.

      ¡Saludos!

  • David Pastor Regidor

    Hola muchas gracias por el tutorial, a mi me surge un problema, cuando configuro todo el joystick en Input general y salgo para jugar a otro juego o reseteo la raspberry pierdo la configuración, estoy un poco bloqueado. Nota tengo raspberry 1 y retropie 3.2.1. Saludos

    • ACe!

      Me pasaba absolutamente lo mismo y llevaba una tarde que me estaba volviendo loco. En mi caso tenía la sd (16Gb) llena a reventar!! (en la carga de algunos juegos brevemente lo señalaba como aviso a no poder cumplir con funciones tipo salvar partidas y demás) Se me ha ocurrido quitar algunos juegos que ocupaban bastante espacio del Emulador de Neo Geo y PSX1 para probar y al volver a configurar el mando en Mame como se indica en este tutorial, me ha funcionado para todos los juegos que he probado entrando y saliendo de ellos sin problema. Espero te sirva…

  • DaveMou

    Hola Miguel Ángel, gracias por todo.
    Tengo dos mandos inalámbricos configurados, pero me funciona con 14 emuladores y con 4 no. ¿Cómo puedo hacer que me funcionen en todos por igual?
    Gracias

    • Hola DaveMou,

      Gracias por tu comentario. ¿Qué emuladores? Dependiendo de cuales, la configuración puede ser distinta.

      Saludos.

  • Sympathy

    Hola a todos! y gracias por esta página!!!
    Una duda, como puedo conectar un mando de ps4 para poder jugar??? gracias!!!

  • molecula

    Gracias por el tutoriat por la webl!!! Está genial, pero tengo un problemilla y os escribo a ver si me podeis ayudar. La pantalla principal (la que aparecen todos los emuladores) no la veo completa. He modificado el archivo retroarch.cfg tal y como se indica en otro post (Descomenta y edita las siguientes variables: video_fullscreen = true, video_force_aspect = true y video_aspect_ratio = 1.77), he reinicido y nada… alguna idea?? Mil gracias!!!

  • Angel

    Yo tengo un problema. Haber, estoy usando un mando de XBOX ONE y otro de XBOX 360, ambos conectados a cada puerto usb mediante cable. Desde el menú core y en la mame, yo tengo configurado el player 1 para el mando de XBOX ONE y en el apartado, DEVICE INDEX pone XBOX GAMEPAD (userspace driver) (#1) y hasta ahí todo bien. Pero cuando voy a configurar el player 2 para el mando de XBOX 360, en el DEVICE INDEX aparece como: XBOX GAMEPAD (userspace driver) #2 (#1) y aunque me deja configurarlo correctamente desde el core, es en el menú de configuración de la mame (el que se saca dándole al botón tabulador) donde el player 2, no me deja configurar los botones. Imagino, que el problema es porque se esta detectando ambos mandos como la misma cosa y no como lo que independientemente son. Pero es algo extraño, pues hay momentos en los que, a veces el device index indentifica cada mando como es (mando XONE y mando X360) Estoy intentándolo ver desde los archivos en la ruta /opt/retropie/configs/mame-libretro, pero aunque tenga el archivo abierto, no logro saber si debo o no cambiar la configuración. Haber si alguien me echa una manita que ya llevo semanas con este problema y ya no se como solventarlo. He probado con otros mandos y nada hace lo mismo.

    • Angel

      Nadie me quiere. Sniff

  • Hola Jose, en primer lugar agradecerte, me he visto tus tutoriales y me han servido de mucho para aprender a manejarme con mi nueva Raspberry Pi 3. El caso es que uno de los grandes motivos por los cuales me la he comprado es para poder jugar a dos juegos que forman parte de mi infancia. Te dejo los enlace de ambos

    http://www.emuparadise.me/M.A.M.E._-_Multiple_Arcade_Machine_Emulator_ROMs/Soccer_Superstars_(ver_EAA)/16760
    http://www.emuparadise.me/M.A.M.E._-_Multiple_Arcade_Machine_Emulator_ROMs/Taito_Cup_Finals_(Ver_1.0O_1993–02–28)/12179

    Como puedes ver son bastante antiguos. Los he incluído en las carpetas de los emuladores de Mame pero no me funcionan 🙁
    he visto que en el primer enlace hay un link donde puedo descargar una BIOS de MAME que imagino será necesaria para poder jugar (MAME 0.133 BIOS Pack (26M)) ¿Cómo debo de hacerlo? Muchas gracias amigo!

  • Alberto Martínez Ruiz

    Buenas, en primer lugar gracias por tu tutorial, con esto ya he empezado a meterle juegos de GameBoy, Nes entre otras plataformas, pero tengo una dida. Cuando le doy a Select a secas (el select de la máquina no de unmando externo), la velocidad del juego cambia a super rápido, si lo vuelvo a pulsar, se normaliza.
    ¿Hay alguna manera de desactivar esta función de cambio de velocidad? o por lo menos, asignarle otro botón

Utilizamos cookies para mejorar nuestros servicios y experiencia de usuario. Si continua navegando, consideramos que acepta su uso. Leer más. ACEPTAR