Creando una máquina recreativa con Raspberry Pi

By Tutoriales Raspberry Pi, , , With 19 comments

La cuarta generación de videoconsolas abrió la puerta a la era de los 16 Bits el 30 de octubre de 1987, cuando la compañía NEC lanzó al mercado su plataforma de videojuegos TurboGrafx-16 (PCEngine) y, aunque NEC fue pionera, las consolas que realmente acabaron dominando el mercado fueron Super Nintendo (Super FamiCom) y Sega Mega Drive (Sega Génesis). Gracias a las campañas de márketing de ambas empresas, los personajes de sus juegos calaron hondo en el público, un buen ejemplo son el fontanero bigotudo y el erizo azul, quien no los conoce?.

máquina recreativa con Raspberry Pi

A principios de los 90 la empresa japonesa SNK (actualmente SNK Playmore) sacó al mercado un sistema de 16 Bits llamado Neo-Geo, basado en cartuchos de máquinas arcade. Sus gráficos espectaculares para la época y su calidad de sonido infinitamente superior tendrían que haberla catapultado a lo más alto, sin embargo su elevado precio (unos 700 dólares) dejó la consola al alcance de muy pocos. Juegos como Fatal Fury, Samurai Shodown, Last Blade y Metal Slug formaron parte del catálogo de juegos.

Al poco tiempo las consolas de quinta generación como Sega Saturn y PlayStation (PSX) iniciaron la época de los 32 Bits, brindando a sus jugadores gráficos en 3D y sonido con calidad de CD. Posteriormente apareció la primera consola de 64 bits (Nintendo 64) y más tarde la primera de 128 bits (PlayStation 2).

Ahora puedes revivir la época dorada de los videojuegos montando una máquina recreativa con Raspberry Pi y RetroPIE, un completo sistema de emulación de consolas y máquinas arcade.

Instalación de RetroPie

El primer paso será descargar la iso de RetroPie. Para este tutorial yo me he descargado la versión 2.3. A continuación grabamos la imagen en una tarjeta SD, a ser posible que sea de 4GB o más ya que hay roms, como por ejemplo las de PSX, que ocupan casi 800 MB. Usar una tarjeta SD de clase 10 hará que la carga de las roms y que el funcionamiento en general sea más fluido.

Una vez tengamos RetroPie instalado en la tarjeta la metemos en nuestra Raspberry Pi y arrancamos, tras el booteo nos aparece EmulationStation, el ‘frontend’ de RetroPie. EmulationStation es una especie de menú interactivo para ejecutar los emuladores de forma sencilla con sólo pulsar un botón y sin tener que escribir comandos en la terminal.

Emuladores Raspberry Pi

Al arrancar nos pedirá configurar los controles para navegar por los menús de EmulationStation, deja pulsado un botón, sigue las instrucciones y listo, la lista de compatibilidad con dispositivos usb es bastante amplia así que no creo que tengas problemas para configurar el teclado o un joystick.

20141003_200509

Acto seguido vamos a conectar la Raspberry al Wifi (si usas una conexión mediante cable de red puedes saltarte este paso). Para conectar la Raspberry al Wifi salimos de EmulatioStation mediante el menú, con la opción ‘Quit’ y seguido de ‘Exit EmulationStation’. Cuando estemos en la terminal escribimos:

Se iniciará la interfaz gráfica de Raspbian y ya podemos configurar el Wifi como lo haríamos de forma normal, abrimos la ventana de configuración del Wifi desde el menu de la barra de tareas, escaneamos las redes disponibles y hacemos doble click sobre la seleccionada, ponemos la contraseña y conectamos. Ahora ya podríamos acceder a la raspberry via SFTP con WinSCP o similar para subir nuestras ROMS.

Instalación de las ROMS

Las roms van dentro de la carpeta /home/Pi/RetroPie/Roms, pueden ir comprimidas en formato .ZIP, esto nos ahorrará espacio en la tarjeta SD. Algunas consolas como la PlayStation o la NEO-GEO necesitan que les pongamos el archivo ‘imagen’ de la BIOS de la consola, buscando en Google las encontrareis, yo no las puedo publicar aqui.

Una pequeña ayuda, para la PSX necesitais la BIOS ‘scph1001.bin’ de 512Kb de peso y para la NEO-GEO un archivo llamado ‘neogeo.zip’ de 1’5MB aproximadamente.

Las bios de las consolas se colocan en la carpeta /home/Pi/RetroPie/Bios menos la bios de la NEO-GEO que va dentro de la carpeta de las roms de la consola, en /home/Pi/RetroPie/Roms/neogeo, si no existe la carpeta la puedes crear manualmente.

Yo me he descargado algunas ROMS para probar, sobre todo de MegaDrive y PlayStation que son las consolas que he tenido en mi juventud, y también de NEO-GEO. La de tardes que me he pasado jugando al King of Fighters o al Metal Slug… Que nostalgia!, os adjunto algunas capturas:

Kabuki Klash (Neo-Geo)
Sonic & Knuckles (Megadrive)
Tekken 3 (PSX)

Los consolas/máquinas arcade/sistemas que RetroPie puede emular son:

  • Amiga (UAE4All)
  • Apple II (LinApple)
  • Apple Macintosh (Basilisk II)
  • Armstrad CPC (CPC4RPi)
  • Arcade (PiFBA, Mame4All-RPi)
  • Atari 800
  • Atari 2600 (RetroArch)
  • Atari ST/STE/TT/Falcon
  • C64 (VICE)
  • CaveStory (NXEngine)
  • Doom (RetroArch)
  • Duke Nukem 3D
  • Final Burn Alpha (RetroArch)
  • Game Boy Advance (gpSP)
  • Game Boy Color (RetroArch)
  • Game Gear (Osmose)
  • Intellivision (RetroArch)
  • MAME (RetroArch)
  • MAME (AdvMAME)
  • NeoGeo (GnGeo)
  • NeoGeo (Genesis-GX, RetroArch)
  • Sega Master System (Osmose)
  • Sega Megadrive/Genesis (DGEN, Picodrive)
  • Sega Mega-CD (Picodrive)
  • Sega 32X (Picodrive)
  • Nintendo Entertainment System (RetroArch)
  • N64 (Mupen64Plus-RPi)
  • PC Engine / Turbo Grafx 16 (RetroArch)
  • Playstation 1 (RetroArch)
  • ScummVM
  • Super Nintendo Entertainment System (RetroArch, PiSNES, SNES-Rpi)
  • Sinclair ZX Spectrum (Fuse)
  • PC / x86 (rpix86)
  • Z Machine emulator (Frotz)

Últimos ajustes

Para jugar de forma fluida yo recomiendo hacer overclock a la Raspberry Pi, la he subido a 900Mhz mediante el menu ‘raspi-config’, en la opción ‘overclock’, accedemos escribiendo en la terminal:

how-to-overclock-raspberry-pi-2

Recuerda que subir de vueltas el procesador hará que se caliente en exceso y puede acabar achicharrándose, yo le he acoplado disipadores de aluminio a mi Raspberry, y un pequeño ventilador de 5V a la caja, lo he pegado con cola térmica y lo he conectado a los pines GPIO. El ventilador empuja el aire sobre el disipador del procesador y crea una corriente de aire contínua dentro de la caja disipando el exceso de temperatura. Este sencillo sistema apenas hace ruido y mantiene la placa a 40º estables, y eso que he estado jugando al Tekken 3 de la PSX durante un buen rato!.

Te ha gustado este artículo?, deja aqui tu +1 o Like!, gracias!