На ESP32-P4 запустили Tomb Raider. Вместо эмуляции оригинальной версии игры [alexkid77] адаптировал для ESP32-P4 движок с открытым исходным кодом OpenLara.
Устройство с двумя ядрами, работающими на частоте 400 MHz, запускает игру с программным обработчиком в разрешении 320×240; изображение масштабируется до 1024×600 с помощью встроенного в чип Pixel Processing Accelerator (PPA). Кодек ES8311 обеспечивает стереозвук, а для управления используется клавиатура USB HID.
Почему это важно
Этот пример показывает, что встроенная платформа вроде ESP32-P4 не ограничивается простыми интерфейсами или приложениями для работы с датчиками — на ней также можно адаптировать более сложный игровой движок. Отличительная особенность данного подхода заключается в переносе на устройство движка с открытым исходным кодом, а не в прямой эмуляции готовой игры; следовательно, результат стал продуктом не только аппаратной части, но и программной адаптации. Формирование изображения программными средствами в низком разрешении с последующим увеличением отдельным блоком показывает, что вычислительная нагрузка распределяется между компонентами. Однако приведённая информация не отвечает на вопросы о частоте кадров игры, уровне совместимости, работоспособности всего содержимого и вариантах управления помимо клавиатуры; эти ограничения оставляют открытым вопрос о практических пределах применения этого достижения.