Gil Tal ha desarrollado P4 Launcher, una plataforma de aplicaciones de código abierto pensada para llevar a las placas ESP32-P4 con pantalla táctil una experiencia similar a la de un ordenador de sobremesa.
El lanzador arranca directamente en su interfaz, mientras que las aplicaciones (archivos .papp) se guardan en una tarjeta microSD y se cargan en la PSRAM al ejecutarse. Es posible añadir, eliminar y ejecutar aplicaciones sin necesidad de volver a grabar el firmware ni reiniciar el dispositivo: basta con copiar los archivos a la tarjeta microSD.
Según Gil, actualmente hay disponibles 21 aplicaciones PAPP (PSRAM APP), en su mayoría emuladores y juegos, entre ellos emuladores de Neo Geo y Atari 2600, Doom, Quake, Duke Nukem 3D y OpenTyrian, además de Clock y Files. Al igual que ESPBrookesia, la interfaz de P4 Launcher se ejecuta en el propio ESP32-P4, pero resulta más flexible porque admite aplicaciones almacenadas en la tarjeta microSD, y por ahora está orientada principalmente a los juegos.
El lanzador funciona actualmente en los kits de desarrollo Guition ESP32-P4 de 4,3″ (800×480), Guition JC1060P470C de 7″ (1024×600) y el más pequeño M5Stack Tab5 (1280×720). También admite distintos dispositivos de entrada, como mandos de PS3 o de Nintendo.
La interfaz de usuario se basa en LVGL, el compositor escala la interfaz a las distintas resoluciones, el motor de audio admite hasta ocho flujos entre 4 y 192 kHz, y se pueden conectar hasta cuatro dispositivos de entrada para partidas multijugador. P4 Launcher también permite actualizar el firmware desde la tarjeta microSD o desde GitHub, con reversión automática si la nueva versión no llega a arrancar.
Además se ofrece un SDK para quienes quieran escribir sus propias aplicaciones PAPP, junto con dos capas de compatibilidad para código existente: apps/common/odroid, que reimplementa la API odroid_*, y apps/common/v1compat, que implementa en el SDK la antigua tabla de servicios de PAPP v1. Esta última permite, en particular, ejecutar Doom, Quake, Duke Nukem 3D y OpenTyrian con su código de integración original.
El código fuente, basado en ESP-IDF v5.5.2, está disponible en GitHub. Como ocurre con tantos proyectos hoy en día, el desarrollo de P4 Launcher ha contado con una importante ayuda del asistente de programación Claude, de Anthropic. Dicho esto, el proyecto parece bien estructurado y correctamente documentado. También he solicitado un vídeo de demostración para ver el proyecto en acción, y el vídeo incrustado a continuación muestra el kit de desarrollo Guition de 7 pulgadas ejecutando P4 Launcher (el volumen es algo bajo).
Traducido del artículo en inglés «P4 Launcher offers a PC-like and retro gaming experience on ESP32-P4 boards» de Jean-Luc Aufranc (CNXSoft).
Publicaciones traducidas automáticamente
