Gil Tal desarrolló P4 Launcher, una plataforma de aplicaciones de código abierto que busca llevar una experiencia parecida a la de un PC a las placas ESP32-P4 con pantalla táctil.

El launcher arranca directo en su interfaz. Las aplicaciones (archivos .papp) se guardan en una tarjeta microSD y se cargan en la PSRAM al abrirlas. Para agregar, quitar o ejecutar apps basta con copiar archivos a la microSD, sin volver a flashear el firmware ni reiniciar el equipo.

Según Gil, ya hay 21 aplicaciones PAPP (por PSRAM APP), en su mayoría emuladores y juegos. Entre ellas están emuladores de Neo Geo y Atari 2600, Doom, Quake, Duke Nukem 3D y OpenTyrian, además de un reloj y un explorador de archivos. Igual que ESPBrookesia, la interfaz de P4 Launcher corre sobre el ESP32-P4, pero es más flexible porque admite apps guardadas en la microSD. Por ahora apunta sobre todo a los juegos.

¿En qué placas funciona?

Hoy el launcher corre en tres kits de desarrollo.

Admite varios dispositivos de entrada, como controles de PS3 o de Nintendo.

Pantalla de ajustes de P4 Launcher

Ajustes en la placa Guition ESP32-P4 de 7 pulgadas.

Lo que hay bajo la interfaz

La interfaz usa LVGL y un compositor que la escala a distintas resoluciones. El motor de audio maneja hasta 8 flujos de 4 a 192 kHz, y el sistema acepta hasta cuatro dispositivos de entrada para juegos multijugador. P4 Launcher también se actualiza desde la microSD o desde GitHub, con vuelta atrás automática si la versión nueva no arranca.

Hay un SDK para quien quiera escribir sus propias apps PAPP, y dos capas de compatibilidad para código existente. La de apps/common/odroid reimplementa la API odroid_*, y la de apps/common/v1compat implementa la antigua tabla de servicios de PAPP v1 sobre el SDK. Esta última es la que permite que Doom, Quake, Duke Nukem 3D y OpenTyrian corran con su código de integración original.

Juegos corriendo en el ESP32-P4

Código abierto, hecho con ayuda de Claude

El código fuente, basado en ESP-IDF v5.5.2, está en GitHub. Como tantos proyectos hoy, el desarrollo de P4 Launcher se apoyó mucho en Claude, el asistente de programación de Anthropic. Aun así, el proyecto se ve bien estructurado y documentado, según CNX Software, que además pidió un video de demostración. El video publicado muestra el kit Guition de 7 pulgadas corriendo P4 Launcher, con el volumen algo bajo.