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