- Разработчик Арин Саркисян запустил классический Doom 1993 года на беспроводных наушниках PineBuds Pro.
- Для этого он разогнал микроконтроллер наушников с 100 МГц до 300 МГц и использовал интерфейс USB-to-UART для вывода изображения.
- Игра доступна онлайн на сайте проекта, управление реализовано через веб-интерфейс, а исходный код открыт на GitHub.
Инженер-программист Арин Саркисян продемонстрировал необычное применение беспроводных наушников PineBuds Pro, запустив на них классический шутер Doom 1993 года выпуска. Для реализации этого экспериментального проекта разработчику пришлось значительно расширить возможности стандартной аппаратной платформы наушников.
Оригинальная прошивка PineBuds Pro использует микроконтроллер Cortex-M4F с тактовой частотой 100 МГц. Саркисяну удалось отключить режим пониженного энергопотребления, что позволило увеличить частоту работы контроллера до 300 МГц, существенно повысив производительность. Объем флеш-памяти устройства составляет 992 КБ, что значительно меньше необходимого для запуска оригинальной игры объема в 4 МБ. Для решения этой проблемы была задействована оптимизированная версия Doom с использованием фреймворка doomgeneric, позволившая снизить размер WAD-файла с 4,2 МБ до 1,7 МБ.
Вывод изображения реализован через интерфейс USB-to-UART, который обеспечивает стабильную передачу кадрового буфера объемом примерно 96 КБ. При этом самих наушников достаточно для запуска и обработки игры, а отображение происходит на экране компьютера или мобильного устройства. Управление осуществляется через браузер с помощью веб-интерфейса DoomBuds-JS, который взаимодействует с наушниками по беспроводному соединению.
Пользователи могут опробовать игру онлайн, зайдя на сайт проекта doombuds.com и став в очередь на запуск. В настоящее время игра работает с частотой около 18 кадров в секунду, тогда как локальное воспроизведение с использованием видеокодеков позволяет достигать 27 FPS.
Исходные коды модифицированной версии Doom для PineBuds Pro, а также браузерный интерфейс для управления размещены на GitHub, что дает возможность другим энтузиастам изучить и адаптировать проект. Петербургский разработчик продемонстрировал находчивый подход к использованию компактного оборудования, превратив наушники в необычную игровую платформу и расширив представления о возможностях маломощных микроконтроллеров.
