domingo, 15 de febrero de 2015

Raspberry Pi, una consola de juegos con RetroPie

http://www.babuleando.com/raspberry-pi-una-consola-de-juegos-con-retropie/



El realismo en los videojuegos es uno de los objetivos que las grandes compañías, dedicadas a este mundillo, llevan años persiguiendo y que con el paso de los años y los avances en tecnología, se va consiguiendo en cierta manera. Todavía falta mucho hasta que consigamos ponernos en la piel de Cristiano Ronaldo y ejecutar sus movimientos con nuestro propio cuerpo, pero al menos su aspecto virtual en el FIFA va mejorando cada año y su cara está menos pixelada.
Hasta que esto pase, si superas el cuarto de siglo, eras fan incondicional de las plataformas en 2D y tienes una Raspberry Pi, esta entrada te va a gustar. Vamos a convertir nuestra RPi en una máquina recreativa capaz de ejecutar todos aquellos juegos usando RetroPie.
¿Qué necesitamos para este tutorial?
Hardware:
A excepción del disco externo, el mismo material que usamos para Raspberry Pi con XBMC y Transmission en XBian. Además, para este caso añadimos:
Software:
Pasos a seguir:
  1. Desde nuestro equipo principal, instalar RetroPie en la tarjeta MicroSD o SD, usando ApplePi Baker (Mac), Win32 Disk Imager (Windows) o mediante comandos.
  2. Extraemos con seguridad la tarjeta SD.
  3. Insertamos la tarjeta en la RPi y arrancamos.
  4. Al iniciarse RetroPie, veremos una pantalla desde donde podemos configurar el mando. Esta configuración sirve únicamente para movernos a través de los menús, ya que luego podemos personalizar la configuración del mando para cada emulador.
  5. Con nuestro mando ya configurado, salimos de la aplicación pulsando la tecla F4 del teclado.
Al salir de Emulation Station, accedemos al modo consola de RetroPie. Desde aquí, podemos anotar la dirección IP de nuestra RPi para, posteriormente, conectarnos en remoto.
retropie_ip_raspberry
Ejemplo dirección IP de Raspberry
A continuación, debemos ejecutar una serie de comandos. Estos comandos, podemos ejecutarlos desde la consola de RetroPie o bien accediendo en remoto mediante una conexión SSH, utilizando el terminal (Mac) o un cliente SSH comoPutty (Windows). Para acceder en remoto, escribiremos (password, raspberry):
ssh pi@192.168.0.109
Una vez conectados, veremos información sobre la RPi y uno de los datos que seguro nos llamará la atención es el tamaño de la tarjeta SD. En mi caso, he usado una microSD de 8GB y sólo me aparecen 1.8GB de tamaño total. ¿Dónde está el resto del espacio? Oculto. Para arreglarlo, vamos a ejecutar este comando:
sudo raspi-config
Con este comando, accedemos al menú de configuración de RetroPie, donde la primera opción del menú, Expand Filesystem, nos va a permitir utilizar todo el espacio libre disponible en la tarjeta SD, que usaremos en este caso para instalar los juegos. Elegimos esta opción y cuando termine el proceso, reiniciamos:
sudo reboot
Los siguientes comandos que usaremos, nos permitirán actualizar la distribución. El primero actualiza la lista de repositorios y el segundo realiza la actualización del sistema:
sudo apt-get update
sudo apt-get upgrade -y
Terminada la actualización del sistema, reiniciamos nuevamente:
sudo reboot
Accedemos de nuevo a RetroPie y ejecutamos estos comandos:
cd RetroPie-Setup
chmod +x ./retropie_setup.sh
sudo ./retropie_setup.sh
Este script lanza una nueva ventana de configuración, donde lo primero que haremos será actualizar el propio script con la opción Update RetroPie Setup Script. Seguidamente, salimos de esta pantalla y volvemos a lanzar el script:
sudo ./retropie_setup.sh
Sobre este menú, ahora tenemos dos posibilidades:
  • Para los impacientes: Si elegimos Binaries-Based Installation, se instalará las versiones actuales de los emuladores disponibles, sin posibilidad de que en un futuro podamos actualizarlos, aunque nos sirve perfectamente. El proceso no es precisamente rápido, pero comparado con la opción 2, la diferencia es muy considerable.
  • Para los que no tienen prisa: Si elegimos Source-Based Installation, tendremos la posibilidad de personalizar la instalación seleccionando sólo aquellos emuladores en los que estemos interesados, aunque debemos esperar a que se descargue su código fuente y que Raspberry los compile, lo que tiene como ventaja que se podrán actualizar en un futuro. Este proceso puede durar entre 16-20 horas.
retropie_installation
A mi, me pudo el ansia y elegí la primera opción, un proceso que tardó unos 15 minutos ;)
En este punto, volvemos a reiniciar:
sudo reboot
Sólo nos queda copiar los juegos. Podemos hacerlo por Samba (SMB) o utilizando algún cliente FTP como FileZilla. Aunque Samba funciona, a veces me ha dado problemas, por lo que para garantizar que los juegos se copien correctamente, yo prefiero utilizar un cliente FTP. Así que nos conectamos a RPi desde FileZilla y copiamos los juegos.
retropie_filezilla_juegos
Consideraciones:
  • Uno de los juegos más míticos es el pack de Super Mario para SNES Super Mario All Stars. Este juego tiene un pequeño problema. El control del mismo pasa del mando del Jugador 1 al mando del Jugador 2. Si tenemos dos mandos, pues simplemente usaremos el mando 2 cuando el 1 deje de funcionar, pero si no tenemos otro mando o no nos convence esta solución, en esta página tenemos una configuración para un sólo mando que soluciona el problema (aunque anula la posibilidad de usar el mando 2 para otros juegos de SNES).
  • Emuladores como el de NeoGeo y PlayStation 1 necesitan de una instalación adicional. ¿Cómo se hace? Mientras preparo otro tutorial para ello, puedes aprender cómo hacerlo desde aquí.
  • ¿De dónde bajo roms? Como no quiero tener problemas por enlazar determinados sitios web, te sugiero que hagas una búsqueda en tu buscador favorito del tipo roms para snesroms para master systemroms para … y encontrarás miles de sitios. También puedes aprovecharte de los paquetes que vienen preparados enmaquinitas.org y ahorrarte trabajo.
Y esto es todo :). Ya tenemos lista una máquina recreativa de videojuegos retro para nuestro salón en formato mini. Si alguno de los pasos no ha quedado claro o tenéis cualquier problema, dejad vuestros comentarios en esta entrada. ¡Hasta el próximo video!
Nos leemos en Twitter ;)

No hay comentarios:

Publicar un comentario