Juegos RetroIngeniero

Consola retro de bolsillo con un Pi Zero 2 W

Una portátil estilo Game Boy con pantalla pequeña y botones de verdad conectados directo a los pines GPIO.

NivelIngeniero
Tiempo5 h
Costo est.~$147
Pasos5

El Pi Zero 2 W es lo bastante rápido para clásicos de 8 y 16 bits. El overlay gpio-key de Linux convierte cada botón en una tecla del teclado, así que no hace falta otra placa de control ni código.

⚠ SEGURIDAD
Juega solo títulos que tengas o homebrew gratis. Las baterías portátiles se calientan: deja ranuras de ventilación en la carcasa y nunca metas una batería inflada.

Pasos de la misión

  1. Graba el sistema

    Graba en la microSD una imagen de RetroPie que indique soporte para Pi Zero 2 W y arráncala con la pantalla mini HDMI conectada.

  2. Conecta los botones

    Conecta cada botón entre un pin GPIO y GND: cruceta, A, B, Start y Select. Usa cables cortos y etiquétalos.

  3. Asigna botones a teclas

    Agrega las líneas gpio-key de abajo en /boot/firmware/config.txt (en imágenes viejas /boot/config.txt) y reinicia.

  4. Configura los controles

    En la configuración de control de EmulationStation presiona cada botón cuando te lo pida; los verá como teclas del teclado.

  5. Arma la carcasa

    Imprime o diseña una carcasa que sostenga la pantalla, los botones y una batería portátil delgada, con espacio para el cable USB.

Código

# /boot/firmware/config.txt  — each button: GPIO pin to GND
dtoverlay=gpio-key,gpio=5,active_low=1,gpio_pull=up,keycode=103,label="UP"
dtoverlay=gpio-key,gpio=6,active_low=1,gpio_pull=up,keycode=108,label="DOWN"
dtoverlay=gpio-key,gpio=13,active_low=1,gpio_pull=up,keycode=105,label="LEFT"
dtoverlay=gpio-key,gpio=19,active_low=1,gpio_pull=up,keycode=106,label="RIGHT"
dtoverlay=gpio-key,gpio=20,active_low=1,gpio_pull=up,keycode=45,label="A"       # X key
dtoverlay=gpio-key,gpio=21,active_low=1,gpio_pull=up,keycode=44,label="B"       # Z key
dtoverlay=gpio-key,gpio=16,active_low=1,gpio_pull=up,keycode=28,label="START"   # Enter
dtoverlay=gpio-key,gpio=26,active_low=1,gpio_pull=up,keycode=54,label="SELECT"  # Right Shift

Code comments are in English, like most libraries and docs — a good habit for makers.

Preguntas

¿Puede correr PlayStation 1?

Muchos juegos de PS1 corren en un Zero 2 W con un emulador liviano, pero no todos a velocidad completa. Los sistemas de 8 y 16 bits corren mejor.