Список устройств, на которых запускают DOOM, продолжает расширяться и пополнился очередным неожиданным гаджетом. Теперь легендарную игру удалось запустить на беспроводных наушниках. Австралийский разработчик представил проект DoomBuds, превращающий компактные аудиоустройства в самостоятельную игровую платформу с возможностью удалённого подключения.
Основой для эксперимента стали наушники Pinebuds Pro, известные поддержкой открытого программного обеспечения. Их ключевая особенность — чип Cortex-M4F, способный работать на частоте 300 МГц. Разработчик отключил энергосберегающий режим, разблокировав полную частоту процессора, что позволило устройству выполнять код игры из эпохи DOS.Главной технической проблемой стала низкая пропускная способность Bluetooth для передачи видеопотока. Автор нашёл решение, использовав последовательное соединение USB-to-UART, доступное на контактных площадках наушников, что обеспечило необходимую скорость для передачи данных.
Не менее сложной задачей оказалось уместить игру в ограниченную память устройства. После отключения сопроцессора в распоряжении разработчика осталось всего 992 КБ оперативной памяти, при том что оригинальной Doom требуется не менее 4 МБ. Путём глубокой оптимизации кода и использования модифицированного WAD-файла (архива с игровыми данными) объём игры удалось сократить с 4,2 МБ до 1,7 МБ, что позволило разместить её во флеш-памяти наушников.
Для организации игрового процесса был использован фреймворк doomgeneric, упрощающий перенос игры на нестандартное оборудование. Особенностью проекта стала реализация удалённого доступа: все необходимые компоненты для управления размещены в репозитории DoomBuds-JS на GitHub, позволяя подключаться к наушникам через веб-браузер. Видеопоток