Операция выполнена!
Закрыть

На недавнем саммите Ubuntu была рассказана необычная история: команда программистов смогла запустить культовую игру Doom на спутнике. Программист Олафур Вааге (Olafur Waage) подробно описал участие своей команды в хакерском вызове Европейского космического агентства (ESA) — в 2023 году команда адаптировала шутер для работы в космосе.

Речь идёт о теперь выведенном из эксплуатации мини-спутнике OPS-SAT — «летающей лаборатории», созданной для тестирования управления миссиями и бортовых систем. Его размеры составляли всего 10 × 10 × 30 см, а на борту находился компьютер, который ESA характеризовало как «в 10 раз мощнее любого другого спутника агентства на тот момент».

Команды участников получили почти полную свободу действий, чтобы проверить возможности спутника и выявить пределы его систем. Среди достижений проекта были первые тренировки моделей машинного обучения на борту, первая игра в шахматы в космосе, первая биржевая транзакция с орбиты и, как оказалось, первый запуск Doom в космосе.

Несмотря на относительную мощность компьютера по сравнению с процессорами Intel 486, на которых игра впервые вышла в 1992 году, программная среда оставалась ограниченной. Команде не разрешалось загружать все зависимости игры, а слоты для запуска кода были короткими и ценными, что исключало полноценное управление в реальном времени.

Иллюстрация: Gemii

Первый запуск игры осуществили через порт Chocolate Doom, который минимально зависит от операционной системы и использует библиотеку SDL для графики и звука. Игра запускалась, но графического вывода не было: спутник не имел экрана. Программисты видели только текстовый отчёт с процентом прохождения уровня и количеством поражённых врагов, что подтверждало стабильную работу кода и защиту от космических радиационных эффектов.

Чтобы получить визуальный результат, команда перешла на порт doomgeneric, адаптированный для разных систем, назначила графический вывод на виртуальную видеокарту и сделала скриншоты. Для игрового фона они использовали фотографии Земли, снятые камерой спутника. Поскольку изображения имели слишком высокое разрешение и глубину цвета, команда использовала модель ИИ с борта для уменьшения размера и цветового диапазона до 8 бит.

Даже после этого цвета игры не соответствовали исходной 256-цветной палитре Doom. Программисты слегка изменили цветовую палитру игры, чтобы она лучше сочеталась с фоном, создав уникальную версию шутера в космосе.

Читайте также
СТАТЬ АВТОРОМ
ЛЕНТА

ПИШИТЕ

Техническая поддержка проекта ВсеТут

info@vsetut.pro