jueves, 25 de agosto de 2016

Crea tu propia recreativa o sistema de juegos retro con Recalbox y Raspberry PI


Os lo comenté hace unos días y aquí tenéis cómo montaros un cacharrito con emuladores para recordar viejos tiempos solo o con los amigos por unos 60-70€ más lo que te quieras gastar en los mandos (tengo dos de SNES por 10€).

Antes de empezar quiero curarme en salud y avisaros de que todo esto de los emuladores es legal en España siempre que tengas el juego original en cuestión. En otros países pueden cambiar las leyes y ser legal o no. Desde luego lo que no podemos hacer es pasar enlaces a ROMs de juegos, así que los pediréis, pero ignoraré esos mensajes porque Google lo sabe todo.

Requisitos

  • Raspberry PI 3.
  • Una tarjeta microSD clase 10.
  • Teclado y ratón USB (instalación y para emular ordenadores como los Amiga).
  • Cable HDMI.
  • Uno o dos mandos cualesquiera que vayas a usar.

La Raspberry PI no tiene por qué ser la 3, pero es más que recomendable. Especialmente si vas a emular sistemas como PSX, N64 y MAME. Con las otras menos potentes, puede que algún juego exigente no funcione bien o directamente no sea jugable.

La tarjeta de memoria hará las veces de disco duro. Dado que la diferencia de precio entre una buena y una mala de la misma capacidad es prácticamente inexistente, os recomiendo alguna buena como las Samsung EVO (Samsung, la pasta la puedes enviar a Calle Falsa, 123). Yo uso una de 32GB para juegos de 16bits o inferiores y dado que ocupan muy poco, sobra capacidad, pero con juegos de PSX y N64 se llenará rápido. No obstante, también se le puede poner un disco duro externo para las ROMs, pero la tarjeta seguirá siendo necesaria para el sistema.

Los mandos dan completamente igual siempre que tengan botones suficientes para el sistema que emularás. Puedes usar un mando USB cualquiera para PC, un DualShock o los de XB360. El sistema tiene una opción para configurar cualquier mando que detecte sin más. Luego lo explicaré mejor.


Instalando Recalbox

Al iniciar el proyecto, sólo conocía Retropie, que parece ser el hijo pródigo de Raspberry PI, pues es prácticamente el único del que se habla al querer hacerte una máquina arcade usando el cacharrito de marras. Sin embargo, parece ser que hay alguno más. Al final vienen a ser lo mismo: Raspbian (Debian Linux para Raspberry PI), interfaz EmulatioStation, RetroArch por debajo y a correr. Obviamente tiene su chicha hacerlo y cada uno le da su toque personal. Podríamos decir que Recalbox es Retropie hecho de forma sencilla. En Retropie hay que instalar aparte el centro multimedia y no funciona muy bien incluso configurando cosas, pero en Recalbox viene incluido y funciona genial detectando los mandos y demás. La forma de pasar las ROMs también es muy sencilla en Recalbox como ya veréis.

Para instalarlo hay que descargar Recalbox y descomprimirlo en la raíz de la tarjeta MicroSD sin más. Aquí tenéis el enlace a Recalbox.

En la página recomiendan usar antes el programa gratuito SD Formatter, que lo ha creado la misma industria de las tarjetas de memoria para asegurar que está bien formateada, pero la acabas de desembalar, dudo que suponga algún cambio.


Una vez tengas los archivos descomprimidos en la tarjeta, se mete en la RPI, se enchufa al televisor y a la corriente. No tienes que hacer nada. Sólo mirar hasta que termine de arrancar, que tardará en instalarse, no recuerdo exactamente, pero creo que como 30min.


Configurando el sistema

Cuando inicie el sistema, si detecta mandos enchufados no configurados previamente, te pedirá que mantengas un botón pulsado (cualquiera) para mapear sus botones. Es bastante sencillo y si tu mando tiene menos botones que un Dual Shock, basta con dejar uno pulsado para saltarte el que no tengas y pasar al siguiente.

Una vez configurado eso, presionas Start (o vas al menú con el teclado y el ratón, que viene debajo) y ahí puedes configurar la red e incluso la WiFi de forma sencilla. También puedes cambiar el idioma y si prefieres que inicie el centro multimedia Kodi en lugar de los emuladores, puedes elegirlo también. Lo cierto es que el menú es bastante claro y no necesita grandes explicaciones.

Cargando ROMs

Esta es una de las cosas más sencillas que hay. No se ven guías al respecto, pero puedes hacerlo de varias formas, como usar un pendrive, para copiarlas a la RPI, usar un disco duro externo que contenga las ROMs (interesante para juegos grandes como los de PSX), copiarlo a una carpeta de red que comparte la RPI automáticamente o usar una página web de la RPI para arrastrar los archivos. Yo he usado los dos últimos así:

Para copiar por red (carpeta compartida de Windows):

Sólo hay que abrir el explorador de archivos de Windows y poner la IP de la RPI en la dirección con este formato: \\192.168.0.152\

Eso te mostrará la carpeta de las ROMs de la RPI y sólo tendrás que copiarlas en la subcarpeta del sistema (consola u ordenador) que quieras emular. Fácil, ¿verdad? Yo hasta la puse como favorito para no tener que poner la IP cada vez que quisiera pasarle alguna ROM.


Usar el navegador:

Del mismo modo que antes, sólo hay que poner la IP, que previamente configuramos y que Recalbox nos muestra también. Así pues, abrimos nuestro navegador preferido salvo que prefieras IE6. En ese caso, instala Firefox. Tu PC no te obliga a comerte las verduras. No le obligues a usar esa basura.

Una vez en la web de tu RPI, vas a gestionar ROMs y ya dentro del sistema en cuestión, sólo tienes que arrastrar los archivos al recuadro y esperar. He de decir que es cómodo, pero no me parece del todo fiable y que por eso prefiero el otro modo que todos lo tenemos disponible.



Eliminando el lag input en los controles

Hay una opción, dentro de la configuración de cada juego en RetroArch, que permite retrasar los cuadros, de modo que ajustándolo elimines ese retraso entre tu pulsación y la acción en el juego. No lo había visto en otros emuladores, pero tampoco recuerdo haberlo necesitado. El caso es que con esa opción, todo va bien. Se nota mucho por ejemplo en el Alex Kidd, que pasaba como media hora y te daba tiempo a encender la barbacoa y hacerte una buena presa ibérica antes de que diese el puñetazo.

Para solucionarlo, mientras juegas al juego en cuestión, hay que pulsar el botón comodín (recomiendo usar Select) y el botón B (SNES, la A en XBox). Eso te lleva al menú de RetroArch, que es el emulador real que carga los juegos. Ahí hay que ir a Settings, vídeo y ajustar la opción Frame Delay. Luego vas saliendo, Quick Menu y Resume para seguir jugando. Yo le he metido valores de 8-10 normalmente, pero algún juego puede requerir más.

Enlaces adicionales

  • Recalbox: Este enlace es fundamental, porque es el que nos posibilita hacer todo esto. Ahí tenéis información de esta distro para RPI y los enlaces a sus descargas. Recalbox
  • Mandos de  Arcade: Hay quien quiere enchufarle mandos arcade hechos a mano como con la famosa interfaz JAMMA+ para PC. El caso es que para Raspberry PI hay otros módulos que te permiten conectar cada uno de los cables y enchufar el conjunto al cacharrito por la interfaz GPIO que para los que no sepan lo que es, lo dejaremos en un conector que trae la RPI. Uno de los muchos que hay por ahí disponibles es el ControlBlock que trae opciones de apagado y encendido de la RPI, posibilidad de usar mandos arcade hechos a mano comprando los botones, o usar mandos antiguos de Megadrive/Genesis o SNES. ControlBlock
  • Convertirlo en un Arcade: Si te gustaría tener tu propio cajón arcade o un BarTop, aquí tienes varias ideas para que tu Raspberry PI luzca mejor. 10 arcades DIY para RPI

Valoración final 

Yo no podría estar más contento con el cacharro. Se me van ocurriendo infinidad de cosas que hacer con la RPI y no todas relacionadas con los emuladores. Mi idea al montarle Recalbox era tener mi propia consola retro y poder llevármela a cualquier lado. Concretamente, a la casa de la playa en la que no hay ni cobertura para el móvil y sólo hay una TV con un HDD multimedia de aquellos tiempos. No sólo sirve para los juegos, sino que con Kodi me ha permitido ver las series y películas con mayor comodidad que la interfaz del HDD Multimedia que entre formatos no soportados y una interfaz demoníaca, se convertía en un suplicio.

En cuanto al tema de la emulación, me la llevé con los dos mandos de SNES por USB que mencioné antes. Funcionó todo a la primera y con una facilidad de uso increíble. Antes tenían que venir a casa los amigos para jugar a estas cosas, pero ahora puedo llevármelo también a las casas de los amigos cuando nos reunimos y echar unos vicios al Streets of Rage 2, al Metal Slug, Smash TV, King of Fighters '98, Garou, Mario Kart...

Sin duda es una compra altamente recomendada si te gustan los juegos antiguos. No es demasiado dinero, tienes diversión para rato en compañía, pero también solo, pues me pasé TLOZ:ALTTP estando allí estas vacaciones, por ejemplo. Si además eres manitas y te animas a hacerte tu cajón arcade o a convertir una mesa vieja en una recreativa, eso que ganas.

24 comentarios:

  1. de seguro más funcional que esas consolas "retro" que proliferan últimamente, además de estar un rato entretenido fabricándola. Artículo para guardar como oro en paño, si señor

    ResponderEliminar
    Respuestas
    1. Bastante más, pero no tiene la forma de una NES en pequeñito. Ya según los gustos, pero prefiero la funcionalidad al coleccionismo.

      Eliminar
    2. ya uno hizo una mini nes con una impresora 3d y le salió mejor que nintendo ya que tenía incluso mini cartuchos xd

      joder, a ver si se democratizan ya los precios de esas impresoras

      Eliminar
    3. ¿Quieres democratizarla? Con RPI puedes hacerte la tuya por "cuatro duros". Por algo menos de 200€ compras las cosas que necesitas y son mejores que las impresoras grandes de chorrocientos euros porque tienen mayor superficie de impresión. Supongo que la precisión debe ser similar, pero son lo suficientemente precisas.

      Eliminar
    4. al final cuando menos no lo esperemos estarán tiradas de precio, eso pasa con todo, todavía me acuerdo cuando las primeras grabadoras de cd costaba medio kilo hace unos 20 años, eso si, bien que las amortizaban después vendiendo copias

      Eliminar
    5. Claro, pero la tecnología todavía se tiene que amortizar bastante.

      Las hay baratas para pequeñas empresas ya, pero todavía no lo son para usuarios finales. Por eso hay proyectos DIY con Raspberry PI y/o Arduino.

      Eliminar
  2. Pues esperaba algo más complicado... No sabía que había distribuciones dedicadas exclusivamente a emular en la raspberry.

    Me echa un poco para atrás eso de que recomiendes el modelo 3, ya que yo tengo uno más viejo. Además ¿Sabes si el Recalbox este incluye soporte multiboot? Es decir, si podría instalarlo facilmente sin desinstalar el sistema que tenga actualmente mi Rpi, es por si algún día quiero volver a dejarla como base de operaciones de mis descargas, que la verdad es que funcionaba muy bien y no consumía tanta electricidad como el PC, pero al final con el tiempo que tengo encendido el PC no necesito dejar la Rpi bajando nada.

    PD: ¿IE6? Pero si ya van por el 10 u 11. Miento, ahora es Microsoft Edge, el IE ya no existe. Yo lo uso para entrar a este blog, asi no tengo que andar logeando y deslogeando en google xD

    ResponderEliminar
    Respuestas
    1. Es Raspbian con un par de cosas instaladas. Debería soportar multiboot, pero su modo de instalación no lo permite. Podrías usar RetroPie para eso, pero es más complicada y Kodi no va bien.

      Por otro lado, yo antes la tenía con mi propia nube (OwnCloud) y para hacer esto, hice una imagen de la SD (backup o respaldo, como más te guste). El día que quiera volver a tener eso instalado y configurado, haré una copia de lo que tengo y meteré eso otra vez. No hay mucha complejidad. Puedes usar programas de backups. En GNU/Linux yo uso dd que viene con el mismo sistema.

      Eliminar
    2. Mucho rollo, y si me tengo que andar peleando con el retropié paso olímpicamente, prefiero usar el miso que tú, parece fácil.
      Creo que lo que haré es comprar otra SD, que al menos en mi caja de la Rpi es fácil cambiar la tarjeta, así solo tengo que cambiarla cuando quiera usar cada cosa.

      Eliminar
  3. hablando de manualidades...manitas modo dios

    http://www.xataka.com/retro/esta-hermosa-arcade-de-madera-demuestra-que-lo-retro-tambien-puede-tener-un-diseno-exquisito

    ResponderEliminar
  4. Me gustó el articulo. La verdad es que yo era un fanático de los emuladores hace 10 años, cada vez que podía instalaba uno, cada dispositivo que compraba le intentaba meter alguno, sin embargo hoy en día solo juego en emuladores por necesidad, cuando ese juego no lo puedo conseguir de otra forma o cuando la tecnología me pone trabas. Aun conservo mi Snes, PSone, Dreamcast y varias otra, prefiero jugar en las consolas originales pero lamentablemente dichas consolas tenían sus limitaciones y ahí donde el emulador contra ataca. Ya no tengo TV CRT y con los cables audio/vídeo se ve bastante mal (culpa del cable, porque hay snes modificadas con cable por componentes que se ven awesome), los emuladores mejoran varias cosas, texturas y antialising (en psx especialmente). Un ejemplo de ello es Metroid Prime, hace años que quiero rejugarlo pero el 480p en tv sobre las 55 como la mia sea me hace duro intentarlo, mientras que Dolphin lo mueve a 1080p, 60fps y hasta se puede usar el ratón.

    Por cierto, que bueno eso del frame delay. Tal como mencionas, yo tampoco recuerdo haberlo necesitado nunca pero que bueno que exista. De hecho, recuerdo una vez que jugué en la casa de un amigo esa mierda de heavenly sword (ps3) y el imput lag que tenía era para lanzar el control por la ventana, a ver si una opción así arreglaría en parte esa atrocidad.

    ResponderEliminar
    Respuestas
    1. Yo antes le intentaba dar fuerte al pcsx2 para rejugar los buenos títulos de la ps2.
      Por ejemplo, hace poco le volví a dar una oportunidad al Dark Cloud (dicen muchos que es repetitivo hasta la saciedad... pero no se que tiene que me vuelve loco xD).
      El caso es que aunque hay algunos juegos que tiran bien, hay otros que son directamente injugables y en los foros hay un huevo de gente diciendo que el problema es tal y se soluciona asá y que vivan los procesadores AMD que son una pta mierda para el emulador xD.
      Al final si quieres retrocompatibilidad, pues te tienes que comprar una ps2 de segunda mano (de tienda, que de particulares riete tu la lotería que te puede tocar xD) y ale hacerle un pirateillo rapidito y a disfrutar ( y en mi caso, un convertidor dvi/vga a RGB de los cables de la ps2 xD.

      Eliminar
    2. A mí me encantaban los emuladores. Todavía recuerdo con cariño a comienzos de siglo que páginas como Emulatronia las visitaba casi a diario en la facultad. Pasó el tiempo y los emuladores de las consolas nuevas (generación anterior) no iban todavía bien. Mucho lío para usar un driver gráfico tal para este juego, cambiar estas dos opciones para que fuese medio bien...

      Creo que por eso me quedé estancado en la era de los 16bits en cuanto a emuladores. Creo que el ePSXe tardó mucho en ser funcional. No me quejo. Era algo bastante complejo entonces, pero creo que el no poder seguir con más emuladores fue lo que me quitó el interés.

      No obstante, hay joyas que siempre quería volver a jugar como el Gunstar Heroes, los juegos de Sonic, TLOZ:ALTTP, Shining Force 2, etc. Lo hago siempre con las joyas de PC como Monkey Island y lo hago también con las de consolas antiguas. Ahora con el cacharro este lo tengo todo a mano, configurado y con mandos de la época. Gana mucho en inmersión y nostalgia.

      Eliminar
    3. @The malbarra

      Va a depender del PC que poseas, un amigo hace poco terminó FFXII a 1080p y dijo que no tuvo ningún problema, que también probó Shadows of the colossus un rato y no vio nada extraño. Pero sí, en todo emulador hay roms mejores y peores optimizados aunque me extraña que un emulador tan viejo tenga esos problemas, tal vez tuviste la mala suerte de que justo ese rom era se emula mal o tu pc tiene un vga muy mala.

      @Kono

      Emulatronia... (lagrimas)... que tiempos aquellos, fondo negro, muchos updates y PARCHES CON TRADUCCIONES AL ESPAÑOL!!!

      A mi me pasó algo parecido a ti pero en la siguiente generación de consolas, llegué hasta la de N64/Ps1 y luego de eso no les seguí el ritmo (pero sí seguí jugando a los emuladores de las consolas antiguas que cada vez los mejoraban más).

      Una buena historia sobre emuladores es la de World Rally Championship (Gaelco), hasta donde sé ese juego solo salió en arcade. Los mismos creadores del juego (creo que españoles) ayudaron entregando a los creadores de MAME códigos de conseguir la emulación del juego, en otras palabras, la única forma hoy en día de jugarlo en mediante emuladores de otra forma se quedaría perdido en el limbo de los softwares.

      pd: Yo jugué Metal Gear solid 1 (ps1), Majoras Mask (n64) y The Last Story (Wii) en emuladores de principio a fin, sin problemas.

      Eliminar
    4. De Wii no he probado ningún emulador (la tengo), pero creo que no sería mala idea. Jugaría con mejores gráficos y como ya tengo cacharro BT y los mandos, podría usarlos en el PC también. De hecho, cuando salió la Wii, lo primero que hice fue conectar los mandos al HTPC para controlarlo desde el sofá. ¡Ratón aéreo! xD

      Eliminar
    5. Yo no sé si era emulatronia, me suena que sí por el nombre, pero accediendo a la web ahora mismo no la reconozco. La cuestión es que también entraba a una web de emuladores muy a menudo. En mi disco duro todavía tengo unos cuantos emuladores, incluyendo el de NDS y PSP, este último lo busqué cuando hice los análisis de Wipeout, a Artume le apetecía probarlos y a falta de emulador de PS3 di con el de PSP (ppsspp), probé el Wipeout Pulse/Pure e iban bien, con buenos gráficos incluso, pero habiendo completado todo en el de PS3 y estando rejugandolo en la Vita no iba a jugarlo en el emulador pese a tener circuitos diferentes; desconozcno si Artume llegó a probarlo xD

      Si tanto os gustan los emuladores... quizás podríamos montar una "party"-retro algún día y jugar online a juegos emulados, hay un emulador con soporte para juego online, aunque no lo he probado en los últimos 1742 años. Un torneo de Windjammers me molaría, aunque manquease a tope.

      Eliminar
    6. Se puede hacer con el mismo RetroArch que viene con Recalbox/RPI (también se puede usar en PC).

      Eliminar
    7. Nosotros tenemos RPI, pero el resto no sabemos si es así y no vamos a pedirles que compren una para jugar :P Creo que lo ideal es en PC, con algún sistema en el que poder comunicarnos, como Steam mismamente, y a poder ser usando un emulador que tire en Linux, por ti más que nada xD

      Que kabuki se monte su blog y lo proponga como evento de apertura xD

      Kono ¿Vas a comprar el Redout? A ver si sale a buen precio y con demo, más que nada porque yo probé un clon de wipeout hace tiempo, splitstream o así creo que era, resultó ser una basura, aunque era un proyecto de fans y en ese sentido era loable.

      Eliminar
    8. @black mesa

      En realidad, pc tengo de sobra para correr esos juegos, y en la gran mayoría de juegos están detallados los bugs o fallos que tienen y como se solucionan (para que tipo de bios etc etc). Problemas del vga no puede ser porque una r7 360 no es que tenga carencia xD.
      Por ejemplo, juegos que he probado y que son injugables son esos rachet and clank, ese burnout 3 takedown (me acuerdo que hice algunas virguerias para que al final fuese más o menos decente), el need for speed 2 underground y el spy hunter.
      Los otros que he estado probando tiraban bien (kingdom hearts, o el primer jak and daxter con un jack con un parche "pirata" y un daxter que tenía los ojos azul turquesa xD).

      Eliminar
    9. @Alevoso
      Decía que el mismo emulador de la RPI está para PC y que por tanto podríamos jugar con ese RetroArch que tiene para juego online incluido.

      Eliminar
    10. Ya lo he puesto, tanto tiempo sin emular cosas hace que me pierda. La verdad es que el menú estilo PS3/PSP/Vita del emulador será muy bonito pero en PC resulta incómodo.

      He logrado hacer funcionar en el retroarch Wipeout Pure (PSSSP), TreeWonders (mame 2014) y Pokemon platino (DESMUME o algo así). Ahora es cosa de que digáis a que juegos queréis jugar para conseguirlos (aunque no veo mucha expectación XD)

      Eliminar
    11. ¡Ah! Y explicar cómo funcionaría el juego online, no he analizado todo el sistema de emuladores (porque retroarch es eso mas que un emulador), pero no vi nada de online más que para bajar los Cores y cosas de esas

      Eliminar
  5. Pues yo me apunto al juego online. Con un amigo jugamos online casi siempre al god-tier Mario Kart 64 por project64k, pero por la lejanía entre nosotros prefiero ni siquiera intentarlo. Pero para otros juegos más "simples" (snes) debería funcionar perfectamente, hasta juegos Arcade de MAME de 4 jugadores :D

    ¿Aquí nadie es bueno para Ultimate Mortal Kombat 3? ... psst...peasants.


    @The Malbarra

    Me dan ganas de instalar el emulador solo para comprobar como me van los juegos por puro morbo, pero me da pereza por partes iguales así que ambas fuerzas se anulan xD

    ResponderEliminar