Raspberry Pi 4

Convertir Raspberry Pi en consola de juegos

En este post te mostraré a crear una consola retro con la Raspberry Pi, usando RetroPie. De este modo podrás jugar juegos de la NES, SNES, Nintendo 64, Play Station 1, Game Boy Advance y muchas otras consolas.

Raspberry Pi convertida en consola con RetroPie – Jugando en NES

Yo lo haré desde cero y voy a usar la Raspberry Pi 4 con el sistema operativo recién instalado, es decir, un sistema limpio. En el tutorial hay pasos que puedes saltar si sabes lo que haces.

Todos los comandos que indico se ejecutan en la terminal, ya sea por SSH o directamente con el teclado en la Pi.

Requisitos

  • Raspberry Pi. Cualquier modelo, pero yo lo haré con la 4 y recomiendo que se haga con un modelo reciente.
  • Tener instalado Raspbian. Es muy recomendable que sea una instalación limpia.
  • Teclado, Mouse y un monitor con cable para conectar a la Pi.
  • Joystick o control de juegos. Yo usaré uno genérico de Xbox 360

Todo este tutorial se puede hacer por SSH o con acceso físico usando teclado y monitor. Al final para que la retro consola funcione solo necesitamos un joystick, monitor y la Pi.

Preparando sistema operativo

Primero instalamos Raspbian. Yo he usado la versión Lite sin problemas, en una instalación completamente limpia.

Lo primero que hacemos es cambiar la contraseña ejecutando passwd. Esto en caso de que no hayas cambiado la contraseña previamente.

Luego vamos a conectarnos al wifi. Esto es opcional, ya que puede conectarse por cable, pero es necesario contar con internet.

Ejecutamos sudo raspi-config y seleccionamos Network Options > Wireless LAN > Seleccionamos MX (o al menos yo, que soy de México) escribimos el nombre de la red también conocido como SSID y luego la contraseña.

Esperamos un poco y comprobamos que se conectó a la red ejecutando el comando ifconfig que en wlan0 debe decir algo como:

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.72 netmask 255.255.255.0 broadcast 192.168.1.255

Instalar RetroPie

Sin salir de la consola (ya sea por SSH o usando el teclado) vamos a instalar RetroPie. Instalamos git para clonar el repositorio. Esto se hace con:

sudo apt install git

Nos aseguramos de estar en /home/pi ejecutando simplemente el comando cd

Luego clonamos el repositorio con:

git clone https://github.com/RetroPie/RetroPie-Setup.git

Esto va a descargar el repositorio completo de GitHub y va a crear una carpeta llamada RetroPie-Setup. Una vez terminado, ingresamos al repositorio con cd RetroPie-Setup y dentro le damos permisos al script de instalación:

chmod +x retropie_setup.sh

Ahora ejecutamos ese script con:

sudo ./retropie_setup.sh

Aceptamos que se instalen dependencias. Y luego nos dirá el aviso de copyright. Ahora seleccionamos Basic Install.

Nos va a preguntar Are you sure you want to do a basic install? y elegimos Yes (se usa Tabulador para ir a la opción)

Aquí preparamos un café o algo porque se va a demorar un poco para instalar los emuladores. También depende de tu proveedor de internet, si es Telmex va a demorar mucho. Si no, puede que demore muy poco.

Cuando termine, le damos a Exit. Ejecutamos de nuevo sudo raspi-config y en Boot > Cli o Desktop > elegimos cli autologin. Si no haces este paso, no importa mucho. Al final veremos cómo iniciar EmulationStation automáticamente.

Configurar RetroPie

Si estabas haciendo todo por SSH, es momento de cambiar a acceso físico. Es decir, conectar monitor y teclado.

Ahora procedemos a Conectar el control o Joystick. Si el sistema te pide acceso, inicia sesión.

Después de eso, en la terminal ejecutamos emulationstation para lanzar la interfaz principal, la cual nos pedirá configurar el control. Nos dirá que mantengamos presionada una tecla del mismo.

Configurar Gamepad en RetroPie

Si no entendemos bien las teclas podemos ver la guía en https://retropie.org.uk/Controller-Configuration/. Básicamente es configurar el control para las teclas de las consolas.

Luego de eso nos dejará pasar a la siguiente imagen. Vamos a hacer que emulationstation inicie al encender la Pi. Para ello, ya usando el control o joystick, seleccionamos Configuration (es la opción que aparece con la imagen de RetroPie, se selecciona con A)  > Retropie setup > Configuration / tools > autostart > 1 start emulation station at boot.

Iniciar Emulation Station automáticamente en inicio de Pi

Reiniciamos la Raspberry y a la próxima va a encender y entrar a emulationstation automáticamente.

RetroPie – Consola retro en Raspberry Pi 4

Con esto hemos terminado de instalar los emuladores en la Raspberry Pi usando RetroPie. Ya está lista para funcionar de manera independiente y automática, únicamente con un control y monitor.

Aquí te dejo una demostración:

ROMS y consolas

Ahora podemos colocar los ROMS (cartuchos de videojuegos, juegos, o como le llames) en la ruta de ROMS.

Las consolas o mejor dicho emuladores ya están instalados. La Pi los va a mostrar si es que hay juegos en las carpetas de los mismos.

En este caso para este ejemplo, debido a que ejecuté el script en /home/pi, la ruta de los ROMS se encuentra en /home/pi/RetroPie/roms/

Por ejemplo, el lugar en donde debo colocar todas las ROMS de nintendo es en /home/pi/RetroPie/roms/nes. Si tú navegas en el directorio de roms verás varias carpetas que RetroPie ya ha creado, pues ahí debes colocar los ROMS dependiendo del nombre de la carpeta.

Sobre la BIOS

La BIOS es necesaria en algunos emuladores. Yo puedo decirte que he probado con NES y SNES sin BIOS, y va de maravilla. Pero para GBA sí que fue necesaria la BIOS (la ubicación es /home/pi/RetroPie/BIOS)

Me parece que depende del emulador, pero por experiencia sé que también el de Play Station 1 necesita BIOS.

Descargar ROMS y BIOS

Obviamente no puedo colocar ningún archivo aquí. De hecho recuerda que esto puede ser un tanto ilegal si tú emulas consolas que no posees físicamente.

Aun así, es totalmente posible obtener los ROMS y la BIOS, una búsqueda de Google te dará lo que necesitas, pero te repito que lo haces bajo tu propia responsabilidad.

Ahora solo queda colocar los ROMS en la Pi, usando por ejemplo scp, SFTP, etcétera. Y a jugar.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

3 días hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

3 días hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

3 días hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

3 días hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

3 días hace

Solución: Apache – Server unable to read htaccess file

Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…

4 días hace

Esta web usa cookies.