Que es la emulacion?
En los anos 90 y 2000, para jugar a un juego necesitabas la consola original: una Super Nintendo, una PlayStation, una Game Boy... Esas consolas ya no se fabrican y son dificiles de encontrar. Pero los juegos siguen siendo geniales.
Emular = imitar
Un emulador es un programa que imita el hardware de una consola antigua en un ordenador moderno. Tu Raspberry Pi no es una PlayStation, pero puede comportarse como una gracias al emulador.
Los juegos venian en cartuchos (NES, SNES, N64) o CDs (PlayStation, Saturn). El contenido de esos cartuchos/CDs se puede copiar a un archivo digital llamado ROM o ISO.
El emulador lee ese archivo y lo ejecuta como si fuera la consola original. Simula el procesador, la memoria, los graficos... todo.
Conectas un mando, abres el emulador, cargas el juego y juegas. Asi de simple.
Que consolas se pueden emular?
| Consola | Ano | Juegos famosos |
|---|---|---|
| NES (Nintendo) | 1983 | Super Mario Bros, Zelda, Metroid |
| SNES (Super Nintendo) | 1990 | Super Mario World, Zelda ALTTP, Donkey Kong Country |
| Mega Drive (Sega) | 1988 | Sonic, Streets of Rage, Golden Axe |
| Game Boy / GBA | 1989/2001 | Pokemon, Mario, Zelda |
| PlayStation 1 | 1994 | Gran Turismo, Crash Bandicoot, Final Fantasy VII |
| N64 | 1996 | Mario 64, Zelda Ocarina, GoldenEye |
| PSP | 2004 | GTA, Monster Hunter, Gran Turismo |
Que es RetroPie?
RetroPie es un sistema operativo completo para Raspberry Pi que convierte la Pi en una consola de emulacion. Nada mas encenderla, aparece un menu bonito donde eliges la consola y el juego. Sin escritorio, sin terminales, sin complicaciones.
Que incluye RetroPie?
- EmulationStation: el menu principal donde navegas por consolas y juegos con el mando
- RetroArch: el motor que ejecuta los emuladores (mas de 50 emuladores diferentes)
- Configuracion de mandos: compatible con mandos USB, Bluetooth (Xbox, PlayStation, genericos)
- Temas visuales: puedes cambiar el aspecto del menu, anadir caratulas de juegos, fondos...
RetroPie vs otras opciones
| RetroPie | Batocera | Lakka | |
|---|---|---|---|
| Facilidad | Muy facil | Facil | Media |
| Personalizacion | Mucha | Media | Poca |
| Comunidad | La mas grande | Grande | Pequena |
| Raspberry Pi 3 | Perfecto | Bien | Bien |
RetroPie puede emular mas de 50 sistemas diferentes: desde las primeras consolas de los anos 70 (Atari 2600) hasta la PSP. Eso son miles y miles de juegos disponibles.
Nuestro hardware
Antes de empezar, vamos a ver que tenemos y para que sirve cada pieza.
Los componentes
| Componente | Modelo | Para que sirve |
|---|---|---|
| Mini ordenador | Raspberry Pi 3 Model B+ | El cerebro. Ejecuta RetroPie y los emuladores |
| Almacenamiento | MicroSD 32 GB | Donde va el sistema operativo y los juegos |
| Mando 1 | Xbox (cable USB) | Mando principal. Plug and play |
| Mando 2 | DualSense PS5 (Bluetooth) | Mando inalambrico. Conecta por Bluetooth |
| Cable HDMI | HDMI estandar | Conecta la Pi a la tele del salon |
| Alimentacion | Cargador micro-USB 5V 2.5A | Da corriente a la Pi |
Conexiones fisicas
Raspberry Pi --HDMI--> Tele del salon
Raspberry Pi --USB--> Mando Xbox
Raspberry Pi --Bluetooth--> DualSense PS5
Raspberry Pi --micro-USB--> Alimentacion (enchufe)
MicroSD 32GB --> Slot de la Raspberry Pi (debajo)
Es un ordenador del tamano de una tarjeta de credito. Tiene WiFi, Bluetooth, 4 puertos USB, salida HDMI y un slot para microSD. Cuesta unos 35 euros y consume muy poca electricidad (como un cargador de movil).
Flashear la microSD
Vamos a grabar el sistema operativo RetroPie en la microSD de 32GB. Necesitas tu portatil con Ubuntu y un lector de tarjetas SD.
Descargar la imagen de RetroPie
Abre Firefox en tu portatil y ve a:
Busca la version para Raspberry Pi 2/3 y descargala. Es un archivo .img.gz de unos 800 MB.
Instalar Raspberry Pi Imager
Abre una terminal (Ctrl+Alt+T) y escribe:
Si ya esta instalado, te dira que ya lo tienes. Si no, se instalara en unos segundos.
Flashear la SD
Mete la microSD de 32GB en el lector de tarjetas de tu portatil.
Busca "Raspberry Pi Imager" en el menu de aplicaciones o escribe rpi-imager en la terminal.
Pulsa "Choose OS" (Elegir SO). Baja hasta "Use custom" (Usar imagen personalizada) y selecciona el archivo .img.gz que descargaste.
Pulsa "Choose Storage" (Elegir almacenamiento) y selecciona tu microSD de 32GB. Cuidado de no seleccionar el disco duro de tu portatil.
Antes de flashear, pulsa el icono de engranaje (configuracion avanzada) y activa SSH. Pon como usuario pi y contraseƱa Abc*1234567890*. Esto nos permitira acceder a la Pi por red mas adelante.
Pulsa "Write" (Escribir). Confirma que quieres borrar la SD. El proceso tarda unos 5-10 minutos.
Flashear la SD borra todo lo que haya en ella. Asegurate de que no tiene nada importante. La SD de 32GB que vamos a usar es nueva, asi que no hay problema.
Cuando termine, saca la microSD del portatil. Ya tiene RetroPie grabado.
Primer arranque
Ha llegado el momento de encender la consola por primera vez.
La ranura esta en la parte de abajo de la Raspberry Pi. Metela con cuidado hasta que haga clic.
Un extremo del HDMI a la Raspberry Pi, el otro a la tele del salon. Selecciona la entrada HDMI correcta en la tele.
Enchufa el mando Xbox a uno de los puertos USB de la Pi. Lo necesitamos para la configuracion inicial.
Conecta el cargador micro-USB. La Pi se enciende automaticamente (no tiene boton de encendido).
La primera vez tarda 1-2 minutos. Veras texto en pantalla mientras RetroPie se configura. No toques nada, dejalo terminar.
EmulationStation te pedira que configures el mando. Aparecera un mensaje: "1 GAMEPAD DETECTED". Manten pulsado cualquier boton del mando Xbox para empezar.
Te ira pidiendo que pulses cada boton uno a uno. Sigue las instrucciones en pantalla:
| Pide | Pulsa en el mando Xbox |
|---|---|
| D-PAD UP | Cruceta arriba |
| D-PAD DOWN | Cruceta abajo |
| D-PAD LEFT | Cruceta izquierda |
| D-PAD RIGHT | Cruceta derecha |
| START | Start (boton de 3 lineas) |
| SELECT | Select (boton de 2 cuadrados) |
| A | A |
| B | B |
| X | X |
| Y | Y |
| LEFT SHOULDER | LB |
| RIGHT SHOULDER | RB |
| LEFT TRIGGER | LT |
| RIGHT TRIGGER | RT |
| Lo que no tengas | Manten pulsado cualquier boton para saltar |
Si todo ha ido bien, veras el menu de EmulationStation. De momento estara vacio porque no hemos anadido juegos todavia. Eso lo haremos en las siguientes lecciones.
Configurar el mando Xbox por cable
El mando de Xbox por USB funciona automaticamente en RetroPie. Si ya lo configuraste en el primer arranque, este paso es solo para verificar y ajustar.
Con el mando Xbox conectado por USB, navega por el menu de EmulationStation usando la cruceta y los botones A/B. Si responde, esta bien configurado.
Si algun boton no va bien o quieres reconfigurar:
Pulsa START > Configure Input > Manten pulsado un boton para comenzar el mapeo de nuevo.
Atajos importantes del mando
Dentro de un juego, estos atajos son muy utiles:
| Atajo | Que hace |
|---|---|
| SELECT + START | Salir del juego (volver al menu) |
| SELECT + B derecho | Guardar estado (save state) |
| SELECT + A derecho | Cargar estado (load state) |
| SELECT + X | Menu de RetroArch (opciones avanzadas) |
| SELECT + cruceta derecha | Siguiente slot de guardado |
Los save states son como fotos del juego en un momento exacto. Puedes guardar en cualquier punto (no necesitas llegar a un punto de guardado del juego) y cargar cuando quieras. Muy util para juegos dificiles.
Configurar el DualSense PS5 por Bluetooth
El mando DualSense de PS5 se conecta por Bluetooth. Hay que emparejarlo con la Raspberry Pi.
En EmulationStation, con el mando Xbox, ve a: Menu principal (pulsa START) > Bluetooth > Register and Connect to Bluetooth Device.
Con el mando DualSense apagado, manten pulsados a la vez los botones PS (PlayStation) y Create (el boton pequeno de la izquierda) durante 3-5 segundos hasta que la barra de luz parpadee en azul rapido.
En la Pi, selecciona "Search for devices". Espera unos segundos. Deberia aparecer "DualSense Wireless Controller" o algo similar.
Selecciona el DualSense de la lista. Espera a que diga "Connected" o "Paired". La barra de luz del mando se quedara fija en un color.
Vuelve al menu principal. Pulsa START > Configure Input. Con el DualSense, manten pulsado un boton para empezar la configuracion. Mapea los botones igual que hicimos con el Xbox.
| Pide | Pulsa en el DualSense |
|---|---|
| D-PAD | Cruceta |
| START | Options |
| SELECT | Create |
| A | X (cruz) |
| B | O (circulo) |
| X | Cuadrado |
| Y | Triangulo |
| LEFT/RIGHT SHOULDER | L1/R1 |
| LEFT/RIGHT TRIGGER | L2/R2 |
Una vez emparejado, el DualSense se reconectara automaticamente cada vez que lo enciendas (pulsa el boton PS). Si no conecta, repite el proceso de emparejamiento.
Anadir juegos (ROMs)
RetroPie ya esta funcionando pero no tiene juegos. Hay que copiar los archivos de juegos (ROMs) desde tu portatil a la Raspberry Pi.
Que son las ROMs?
Una ROM es una copia digital del contenido de un cartucho o CD de un juego. Cada consola tiene su formato:
| Consola | Extension | Tamano tipico |
|---|---|---|
| NES | .nes | ~100 KB |
| SNES | .sfc, .smc | ~1-4 MB |
| Mega Drive | .md, .bin | ~1-4 MB |
| Game Boy Advance | .gba | ~4-32 MB |
| PlayStation 1 | .bin/.cue, .iso, .chd | ~300-700 MB |
| N64 | .z64, .n64 | ~8-64 MB |
Copiar ROMs por red (SFTP)
En RetroPie, ve a: Menu (START) > Show IP. Aparecera algo como 192.168.68.75. Apuntala.
En Ubuntu, abre Archivos (Nautilus). Pulsa Ctrl+L y escribe:
Te pedira la contraseƱa: Abc*1234567890*
Dentro de la Pi, ve a:
Veras carpetas para cada consola: nes, snes, megadrive, psx, n64, etc.
Arrastra los archivos de ROMs desde tu portatil a la carpeta de la consola correspondiente. Ejemplo:
- Un archivo .nes va en la carpeta
nes/ - Un archivo .sfc va en la carpeta
snes/ - Un archivo .bin/.cue de PS1 va en la carpeta
psx/
En RetroPie, pulsa START > Quit > Restart EmulationStation. Al volver, aparecera las consolas con los juegos que has copiado.
Las ROMs de juegos comerciales estan protegidas por derechos de autor. Legalmente solo deberias usar ROMs de juegos que ya poseas fisicamente. Este tutorial no proporciona enlaces de descarga.
Gran Turismo 2 con mods
Gran Turismo 2 (1999) es uno de los mejores juegos de carreras de la historia. Corre en el emulador de PlayStation 1 y tiene una comunidad activa que crea mods con coches nuevos, circuitos y mejoras.
Requisito: BIOS de PlayStation 1
Para emular juegos de PS1, RetroPie necesita el archivo de la BIOS de PlayStation. Sin este archivo, los juegos de PS1 no arrancan.
El archivo de BIOS se llama SCPH1001.BIN (americano) o SCPH5502.BIN (europeo). Copialo por SFTP a:
La BIOS se puede extraer de una PlayStation original. Al igual que las ROMs, busca la forma de obtenerla por tu cuenta.
Copiar Gran Turismo 2
Gran Turismo 2 suele venir como dos discos:
- Disc 1 - Arcade Mode (carreras rapidas)
- Disc 2 - GT Mode (modo carrera completo)
Copia ambos archivos .bin/.cue (o .chd) a la carpeta:
Reinicia EmulationStation (START > Quit > Restart). Ve a PlayStation en el menu. Deberian aparecer los dos discos de GT2. Selecciona uno y juega!
Aplicar mods
La comunidad de GT2 crea mods que anaden coches, circuitos y texturas. Los mods se aplican con parches xdelta sobre la ISO original.
Abre una terminal en tu portatil Ubuntu y escribe:
Busca mods de GT2 en la comunidad. Los mods suelen venir como un archivo .xdelta o .vcdiff.
En la terminal, ejecuta:
Esto genera una nueva ISO con el mod aplicado. No modifica la original.
Copia el nuevo archivo .bin a /home/pi/RetroPie/roms/psx/ por SFTP. Reinicia EmulationStation y el juego modificado aparecera en la lista.
- GT2 Plus: anade coches de GT3 y GT4 al juego, nuevos circuitos
- GT2 Revamped: texturas mejoradas, fisicas ajustadas
- Custom liveries: pinturas personalizadas para los coches
Quiz: Pon a prueba lo aprendido
1. Que es un emulador?
2. Que es una ROM?
3. Que herramienta usamos para flashear la microSD?
4. Como sales de un juego y vuelves al menu?
5. Como se conecta el DualSense PS5 a la Pi?
6. Donde se copian las ROMs de PlayStation 1?
7. Que necesitas para que funcionen los juegos de PS1 en RetroPie?
8. Que herramienta se usa para aplicar mods a Gran Turismo 2?
9. Que es un save state?
10. Que es EmulationStation?
Tu puntuacion: