Полный текст

Энтузиасты сделали из Arduino Nano ESP32 игровую приставку для запуска оригинальной версии DOOM 1993 года выпуска.Основная цель проекта — продемонстрировать возможность запуска DOOM на микроконтроллере с ограниченными ресурсами и возможностями, а также показать хороший уровень производительности в игре.Оригинальная игра DOOM требовала как минимум 4 МБ ОЗУ и 20 МБ дискового пространства, что намного больше, чем типичные характеристики микроконтроллера. Для портирования игры необходимы некоторые методы сжатия и оптимизации, чтобы поместить игровые данные и код во флэш-память и ОЗУ микроконтроллера, а также необходимы некоторые модификации и адаптации, чтобы игровой движок работал на другой платформе и архитектуре, например на ESP32.Исследователи пояснили, что для запуска DOOM на ESP32 они решили использовать Retro-Go, прошивку с открытым исходным кодом, которая позволяет играть в ретро-игры на MCU на базе ESP32. Хотя эта прошивка не поддерживает напрямую Arduino Nano ESP32, её гибкость и настраиваемость позволили портировать проект на другие микроконтроллеры на базе ESP32.В итоге получилось, что на этом необычном гаджете можно комфортно играть в DOOM со средним FPS 34 кадра в секунду и разрешением 320x240 пикселей.