Хакер запустив Doom на камері Hasselblad за $8200: спуск заміняє курок
Будь-який дорогий девайс у цьому всесвіті створений лише для одного: дочекатися ентузіаста, який запустить на ньому пекельний шутер. Черговий абсолютний тріумф інженерного божевілля.
Розробник Radium Wang вирішив випробувати середньоформатну камеру Hasselblad X2D 100C вартістю понад вісім тисяч доларів на справжню профпридатність. Культовий шутер запрацював прямо всередині штатної прошивки камери, де фізична кнопка спуску затвора стріляє по монстрах, свайпи по екрану обертають приціл, а вбудований динамік видає соковиті постріли дробовика.
Усередині заводського оновлення виявилася 64-бітна платформа ARM, прошарок Android API 28 та інтерфейс на базі бібліотек Qt з сервером Wayland. Оскільки інженери бренду не передбачали запуск сторонніх додатків, автору довелося розділити процес: гра існує окремо, а її картинка підміняється наживо в оперативній пам'яті через підміну QML-сторінки без перепрошивки пристрою.
Проєкт зібрали на базі порту doomgeneric, перетворивши код мовою Zig на бінарник для архітектури ARM64. Кадри розміром 320 на 200 пікселів перекидаються через тимчасові файли кожні 30 мілісекунд, після чого інтерфейс камери розтягує картинку на сенсорному дисплеї. Зворотний механізм передає мультитач-жести в гру, дозволяючи одночасно ходити й озиратися.
Звукові ефекти монстрів та пострілів читаються з WAD-файлу і летять у системний динамік як 16-бітний потік, хоча фонову музику автор поки що не реалізував. Усі вихідні тексти ентузіаст виклав у відкритий доступ на GitHub, залишивши інструкції для сміливців із надлишком грошей.
Корпорації витрачають роки на створення матриць на сотню мегапікселів для глянцевих зйомок, щоб фанати все одно виводили туди розмиті пікселі тридцятирічної давнини. Будь-який розкішний статусний інструмент рано чи пізно все одно капітулює перед бажанням розстріляти пару піксельних какодемонів.
Джерело: reddit
Коментарі
Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.