Разработчик воссоздал классический шутер Zaxxon в виде UEFI-прошивки

Компания Inkbox Software выпустила ремейк культовой изометрической аркадной игры, которая запускается непосредственно из UEFI (Unified Extensible Firmware Interface) компьютера. Более того, свою версию Zaxxon (1982) они написали на языке ассемблера x86-64 и щедро опубликовали её как открытое программное обеспечение под лицензией GPLv3. Ранее уже существовали игры и приложения для UEFI, но они часто представляли собой неполные или ограниченные демо-версии и запускались внутри UEFI как дополнительные модули, а не загружались непосредственно в игру.

В представленном выше видео Inkbox объясняет причину, по которой они решили начать этот квест по программированию классической аркадной игры для UEFI. Вкратце, наш герой-программист на ассемблере заявляет, что он «так устал от ограничений операционных систем» и хотел, чтобы его оборудование запускало классическую игру так, как она и должна была играться. Это означает «Написано на ассемблере, без операционной системы», — утверждает Inkbox. «Это полная свобода от больших технологических компаний. Откажись от ОС, вернись к железу».

Разумеется, создание качественного и отзывчивого порта Zaxxon для UEFI ПК сопряжено со значительными трудностями. О том, как Inkbox преодолел этот сложный путь, можно узнать из его обширного и глубокого, но увлекательного видео.

(Источник: Inkbox Software)

(Источник: Inkbox Software)

(Источник: Inkbox Software)

Как будто программирования на ассемблере было недостаточно, разработчик боролся с ограничениями UEFI в отношении таймингов, ввода с клавиатуры и графического вывода. Например, стандартная клавиатура UEFI была охарактеризована Inkbox как «абсолютно непригодная для игрового ввода», поскольку она имеет встроенную задержку, что ужасно для игр. Поэтому было разработано отзывчивое управление с помощью мыши/джойстика. Для графики пришлось программировать движок, имитирующий графический процессор (PPU) ретро-консоли.

В конечном итоге все эти проблемы были решены, и видео завершается демонстрацией ремейка Zaxxon, написанного на ассемблере без ОС, который работает с плавными 128 кадрами в секунду. Правда, в игре нет звука.

По словам Inkbox, эта игра «будет работать на любой машине с архитектурой x86_64», если она поддерживает UEFI. Дополнительные сведения о том, как запустить эту версию Zaxxon, доступны на GitHub проекта Space Game for x64, где также находятся код и другие ресурсы.

Оригинальная аркадная игра Zaxxon, выпущенная компанией Sega в 1982 году, стала одной из первых игр с изометрической проекцией. Она известна своим уникальным для того времени gameplay'ем, где игрок управлял космическим кораблём, уворачиваясь от препятствий и уничтожая врагов. Интересно, что в 2025 году всё больше разработчиков экспериментируют с низкоуровневым программированием, создавая проекты, которые работают без операционной системы — это позволяет достичь максимальной производительности и контроля над аппаратным обеспечением.

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.


0 комментариев

Оставить комментарий


Все комментарии - Технологии