Doom запустили на бездротових навушниках

Doom запустили на бездротових навушниках

Легендарна гра Doom вже давно стала символом технічного ентузіазму та мемом інженерної спільноти. За понад 30 років її запускали на калькуляторах, банкоматах, тестах на вагітність і десятках інших нетипових пристроїв. Тепер список поповнився ще одним рекордом – Doom навчили запускатися безпосередньо на бездротових навушниках. Про це повідомляє Notebookcheck.

Що таке Doombuds і хто стоїть за проєктом

Doombuds – це експериментальний проєкт австралійського веброзробника Аріна Саркісяна, який вирішив скористатися відкритою архітектурою навушників PineBuds Pro. Саме можливість працювати з відкритою прошивкою стала ключовою умовою для реалізації ідеї.

Навушники розроблені спільнотою навколо Pine64 і спочатку не призначалися для ігор чи складних обчислень. Проте їх апаратна платформа виявилася достатньо гнучкою для нестандартних сценаріїв використання.

Уся гра — всередині навушників

На відміну від багатьох жартівливих проєктів, де Doom фактично працює на зовнішньому комп’ютері, у випадку Doombuds гра запускається безпосередньо на залізі самих навушників. Обчислення, логіка гри та рендеринг виконуються на вбудованому мікроконтролері ARM Cortex M4F.

Щоб запустити Doom безпосередньо на навушниках, автор проєкту застосував низку радикальних технічних рішень: процесор ARM Cortex M4F було розігнано з 100 до 300 МГц, енергозберігальні механізми повністю вимкнено, частину оперативної пам’яті звільнено шляхом відключення співпроцесора, а сам код гри глибоко оптимізовано для роботи в жорстких апаратних обмеженнях, що в підсумку дозволило Doom працювати автономно – без участі ПК чи смартфона.

Як працює вивід зображення без екрана

Через відсутність дисплея у навушниках виведення зображення реалізували нетиповим способом: відеосигнал передається через послідовне з’єднання UART, де кожен кадр гри кодується у формат JPEG і транслюється як MJPEG-потік у браузер на зовнішньому пристрої, що за класичної для Doom роздільної здатності 320 × 200 пікселів забезпечує близько 18 кадрів за секунду, а вищу продуктивність обмежує навантаження на процесор під час кодування зображень у реальному часі.

Источник: double.news