En este pequeño tutorial voy a explicar cómo hacer funcionar un mueble arcade con un Raspberry Pi 2 y Retropie de manera bastante sencilla. El material recomendado para seguir el tutorial es:
- Mueble arcade "Basic", "Art" o "Electronics" de Crea tu Arcade. (El modelo full ya viene con todo configurado a falta de las ROMs, así que si tienes ese modelo no necesitas este tutorial).
- Pack de botones y palancas, yo he usado unas X-Arcade, pero sirve cualquier otra. (Si tienes el mueble "Electronics" ya tendrás incorporadas las palancas, botones y cableado).
- Minipac de Ultimarc.(El mueble "Electronics" también lo lleva ya incorporado).
- Raspberry Pi 2 con el transformador AC-DC 5V 1A (Un cargador de móvil puede servir).
- Tarjeta SD (4GB mínimo).
- Monitor HDMI y cable HDMI.
Como veis, el Minipac se puede utilizar para botoneras de hasta 4 jugadores. En mi caso solamente usaré 2 jugadores.
El programa WinIPAC nos ayudará durante el cableado para ver si todo funciona correctamente. Además, este programa nos permite personalizar la tecla correspondiente a cada botón (por si nos hemos equivocado cableando por ejemplo). En mi caso usaré la versión más antigua del programa, ya que mi Minipac es anterior a 2015. Podéis conseguir la versión para Minipacs fabricados a partir de 2015 aquí.
Una vez cableado y comprobado el panel de la botonera, el siguiente paso será descargar el fichero de imagen de Retropie. Para ello iremos a la página de petrockblock. En mi caso elegí "RetroPie Project SD-card Image for Raspberry Pi 2" ya que mi Raspberry PI es la versión 2. También hay una versión compatible con el Raspberry anterior.
Para grabar la imagen en la tarjeta SD yo utilicé el programa Win32DiskImager y lo hice a través de un PC con Windows.
Una vez grabada la imagen, llega el momento de introducir nuestra tarjeta SD, conectar el Minipac, el HDMI y los altavoces a la Raspberry PI 2 y encenderla. Lo primero que veremos es un mensaje de bienvenida que nos invitará a pulsar una tecla de nuestra botonera. Al pulsarla, nos la detectará como un teclado y podremos configurar cada uno de los botones (esta configuración no es para las teclas de los emuladores, simplemente es para el interface de EmulationStation).
Acto seguido, nos aparecerá la interface gráfica EmulationStation con emuladores de Macintosh, IBM, Apple II, Ports, ScummVM y Amiga. Para que aparezcan el resto de emuladores disponibles es necesario incluir las ROMs, para ello debemos seguir los siguientes pasos:
- Salir de la interface gráfica EmulationStation y ejecutar el siguiente comando: "sudo raspi-config". Después seleccionar la opción "Expand file system" (para utilizar todo el espacio de la tarjeta SD). Cuando termine, salimos y reiniciamos. Para realizar este paso es necesario tener un teclado conectado al Raspberry.
- Conectar un pendrive USB al Raspberry durante unos segundos. Esto creará una estructura de carpetas en nuestro pendrive que podremos ver desde Windows.
- Insertar el pendrive en el PC donde tengamos las ROMs para copiarlas en la carpeta de su correspondiente emulador. (ROMs de MAME a la carpeta mame, ROMSs de Mega Drive a la carpeta megadrive, ROMs de Master System a la carpeta mastersystem, etc...).
- Una vez copiadas las ROMs en el pendrive, lo extraemos y lo conectamos a nuestra Raspberry para que EmulationStation detecte las ROMs y las copie automáticamente a nuestra tarjeta SD. Cuando las ROMs se hayan copiado, nos aparecerá su correspondiente emulador en la pantalla principal de EmulationStation.
Para probar la configuración de los botones en Mame4all-pi elijo el videojuego Street Figher II y juego una partida a 2 jugadores para ver si los botones están en su sitio. Compruebo que el botón 5 y 6 del joystick del 2º jugador no funcionan correctamente, así que voy a la pantalla de configuración (tecla tab) y configuro las teclas que no funcionaban manualmente.
Posteriormente pruebo los emuladores de Mega Drive, Mega 32x, Master System, Super Nintendo y NES de RetroArch y compruebo que los botones no tienen una configuración muy cómoda, así que procedo a configurarlos. Los emuladores de RetroArch no tienen una interface gráfica para la configuración de teclas como tiene Mame4all-pi, así que salgo de EmulationStation y ejecuto "sudo nano /opt/retropie/configs/all/retroarch.cfg". En este fichero se pueden editar las teclas manualmente y dicha configuración se utilizará en todos los emuladores RetroArch.
Como veis, el proceso es muy sencillo y no son necesarios grandes conocimientos para hacer funcionar nuestra botonera y nuestro Raspberry con un montón de juegos. En las próximas semanas seguiré probando el resto de emuladores que incorpora Retropie (NeoGeo, Nintendo 64, PSX, Amiga, GBA, etc...) y si os parece interesante os lo contaré en otro post ;-)
Aquí os dejo un pequeño video de mi mueble arcade funcionando. ¡Espero que os guste!:




















