P4 Launcher обеспечивает работу, подобную ПК, и возможность играть в ретроигры на платах ESP32-P4

Gil Tal разработал P4 Launcher — платформу приложений с открытым исходным кодом, предназначенную для обеспечения работы, подобной ПК, на платах ESP32-P4 с подключённым сенсорным дисплеем.

Лаунчер загружается сразу в свой интерфейс, а приложения (файлы .papp) хранятся на карте microSD и загружаются в PSRAM при запуске. Добавлять, удалять и запускать приложения можно без перепрошивки или перезагрузки устройства — достаточно скопировать файлы на карту microSD.

P4 Launcher ESP32-P4 Application Hub По словам 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.

P4 Launcher Settings
Настройки на плате Guition ESP32-P7 7″

Пользовательский интерфейс основан на 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 работать с их оригинальным связующим кодом.

ESP32-P4 games
Меню игр

Исходный код на основе ESP-IDF v5.5.2 можно найти на GitHub . Как и многие проекты в наши дни, разработка P4 Launcher активно велась с помощью помощника по программированию Claude от Anthropic. Тем не менее проект выглядит хорошо структурированным и должным образом документированным. Также было запрошено демонстрационное видео, чтобы показать проект в действии, и встроенное ниже видео демонстрирует 7-дюймовый отладочный комплект Guition с запущенным P4 Launcher (громкость немного низкая).

https://youtube.com/watch?v=A1UKgTHYG6Y

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted