На конференции Ubuntu, где обычно обсуждают всё — от облачных серверов до архитектуры Linux, — прозвучала история, достойная научно-фантастического романа. Программист Олафур Вааге рассказал, как его команда запустила Doom — один из самых знаковых шутеров 90-х — прямо в космосе, на борту спутника Европейского космического агентства.
Космическая площадка для экспериментов
Главным героем этой истории стал спутник OPS-SAT — небольшой аппарат размером с бутылку вина (10 × 10 × 30 см). Его создали специально для экспериментов: учёные и инженеры могли без риска тестировать на нём новые системы управления и алгоритмы работы бортовых компьютеров. По данным ЕКА, процессор спутника был примерно в десять раз мощнее тех, что использовались на других аппаратах агентства в то время.
Эта открытая платформа быстро превратилась в полигон для технологических экспериментов. Участники проекта проводили на орбите самые разные испытания: тренировку нейросети прямо в космосе, первую шахматную партию вне Земли и даже биржевую транзакцию из космоса. Но главным событием стал запуск Doom — игры, которая когда-то определила жанр шутеров от первого лица.
Doom среди звёзд
Несмотря на приличную для спутника вычислительную мощность, программная среда оставалась крайне ограниченной. Участники не могли установить нужные библиотеки, а доступ к устройству был строго по расписанию — буквально несколько минут на загрузку и тест. Поэтому Вааге и его коллеги использовали облегчённую версию игры — демо первого уровня.
Первый запуск прошёл с помощью Chocolate Doom — порта, максимально близкого к оригиналу 1993 года. Игра запустилась, но… без изображения: спутник не имел экрана. Как шутил Вааге, даже если бы экран был, рассмотреть его можно было бы разве что через телескоп. На Землю команда получила лишь текстовый отчёт об окончании уровня и статистику по «убитым» врагам.
Космический Doom с видом на Землю
Чтобы увидеть хоть какие-то кадры, разработчики перешли на другой порт — doomgeneric, который можно адаптировать под любую систему. Они направили вывод изображения на виртуальную видеокарту и сделали скриншоты. Но просто пикселей оказалось мало: хотелось показать, что Doom действительно работал в космосе.
Решение оказалось гениальным — использовать реальные снимки Земли, сделанные камерой OPS-SAT, в качестве фона для игры. Проблема в том, что камера выдавала изображения с огромным разрешением и глубиной цвета — слишком «тяжёлые» для движка Doom. Тогда команда прибегла к помощи искусственного интеллекта: другая группа участников проекта обучила нейросеть, которая автоматически уменьшала размер и битность снимков, сохраняя при этом цветовую насыщенность.
И всё же палитра Doom оставалась ограниченной — всего 256 цветов. Чтобы не превратить земные пейзажи в кашу из пикселей, Вааге с коллегами решились на смелый шаг: слегка изменили оригинальную палитру игры. Это стало настоящей ересью для поклонников Doom, но ради красивого вида Земли стоило рискнуть.
Из космоса — на Марс?
Вааге шутит, что после орбитального запуска остался только один логичный шаг — запустить Doom на Марсе, где, собственно, и разворачивается действие игры. Ирония в том, что теперь это уже не выглядит фантастикой: современные миссии вроде ExoMars оснащены куда более мощными компьютерами, чем OPS-SAT.
Так что, возможно, однажды космонавты действительно смогут сыграть в Doom там, где по сюжету впервые открылись врата ада.
