Gil Tal разработал P4 Launcher — платформу приложений с открытым исходным кодом, предназначенную для обеспечения работы, подобной ПК, на платах ESP32-P4 с подключённым сенсорным дисплеем.
Лаунчер загружается сразу в свой интерфейс, а приложения (файлы .papp) хранятся на карте microSD и загружаются в PSRAM при запуске. Добавлять, удалять и запускать приложения можно без перепрошивки или перезагрузки устройства — достаточно скопировать файлы на карту microSD.
По словам Gil Tal, сейчас доступно 21 приложение PAPP (PSRAM APP), в основном эмуляторы и игры, включая эмуляторы Neo Geo и Atari 2600, Doom, Quake, Duke Nukem 3D и OpenTyrian, а также Clock и Files. Как и ESPBrookesia, пользовательский интерфейс P4 Launcher работает на ESP32-P4, но он более гибкий, поскольку поддерживает приложения, хранящиеся на карте microSD, и пока ориентирован в основном на игры.
Лаунчер сейчас работает на отладочных комплектах Guition ESP32-P4 4.3″ (800×480), Guition JC1060P470C 7″ (1024×600) и меньшем M5Stack Tab5 (1280×720) . Поддерживаются различные устройства ввода, например контроллеры PS3 или Nintendo.

Пользовательский интерфейс основан на LVGL, композитор масштабирует интерфейс под различные разрешения, аудиодвижок поддерживает до 8 потоков с частотой от 4 до 192 кГц, а для многопользовательских игр поддерживается до четырех устройств ввода. P4 Launcher также поддерживает обновление прошивки с карты microSD или из GitHub с автоматическим откатом, если новая версия не запускается.
Кроме того, предоставляется SDK для тех, кто хочет писать собственные приложения PAPP, а также два слоя совместимости для существующего кода, находящегося в apps/common/odroid , для повторной реализации API odroid_* и apps/common/v1compat для реализации более старой таблицы сервисов PAPP v1 в SDK. Последний, в частности, позволяет Doom, Quake, Duke Nukem 3D и OpenTyrian работать с их оригинальным связующим кодом.
Исходный код на основе ESP-IDF v5.5.2 можно найти на GitHub . Как и многие проекты в наши дни, разработка P4 Launcher активно велась с помощью помощника по программированию Claude от Anthropic. Тем не менее проект выглядит хорошо структурированным и должным образом документированным. Также было запрошено демонстрационное видео, чтобы показать проект в действии, и встроенное ниже видео демонстрирует 7-дюймовый отладочный комплект Guition с запущенным P4 Launcher (громкость немного низкая).
https://youtube.com/watch?v=A1UKgTHYG6Y
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.

