Когда-то ресурсы микроконтроллера приходилось расходовать с оглядкой даже ради того, чтобы просто помигать группой светодиодов. Современные чипы настолько мощны, что уже способны потягаться с игровыми консолями прошлых поколений.

Наглядный пример показал энтузиаст под ником alexkid77: он запустил на микроконтроллере ESP32-P4 культовую Tomb Raider.

Классическая Tomb Raider запущена на плате с микроконтроллером ESP32-P4 и LCD-экраном

реклама кормит Уточку 🦆

Порт, а не эмуляция

Речь не об эмуляторе PlayStation на ESP32 и не о запуске оригинального релиза игры. Проект представляет собой порт, и в его основе лежит OpenLara — открытый движок, воссоздающий классическую Tomb Raider. Этот движок известен тем, что его уже переносили на самые разные платформы, включая весьма скромные по возможностям.

Разница между портом и эмуляцией принципиальная. Эмулятор вынужден воспроизводить работу чужого процессора и графического чипа инструкция за инструкцией, что требует многократного запаса производительности. Порт же исполняет код игры напрямую на родной архитектуре, поэтому обходится куда меньшими ресурсами.

реклама кормит Уточку 🦆

Что умеет ESP32-P4

ESP32-P4 — высокопроизводительный чип Espressif, рассчитанный на задачи с графикой и мультимедиа. В нём два ядра с частотой 400 МГц каждое, и этой мощности с запасом хватает, чтобы движок работал с программным рендером в разрешении 320×240. Для сравнения: оригинальная PlayStation, на которой игра вышла в 1996 году, располагала процессором с частотой около 33 МГц.

Готовая картинка аппаратно масштабируется до 1024×600 встроенным в чип блоком Pixel Processing Accelerator (PPA). Он берёт на себя операции вроде масштабирования и поворота изображения, разгружая вычислительные ядра.

Звук выводится через подключённый аудиокодек ES8311, а управление реализовано с помощью обычной USB-клавиатуры, работающей по протоколу HID.

реклама кормит Уточку 🦆

Дешевле, чем оригинал

Забавно, но собрать плату на ESP32 с недорогим LCD-дисплеем и запустить на ней Tomb Raider в 2026 году может оказаться дешевле и быстрее, чем найти PlayStation и оригинальный диск с игрой.

По крайней мере, играть не придётся на S3 ViRGE — видеокарте середины 90-х, которая за низкую производительность в 3D получила ироничное прозвище «замедлитель». Посмотреть порт в работе можно на видео ниже.