Програміст запустив гру DOOM на супутнику Європейського космічного агентства

Doom classic

На нещодавньому Ubuntu Summit прозвучала історія, яка одразу захопила уяву шанувальників класичних відеоігор. Програміст Олафур Вааге розповів, як його команда під час хакатону Європейського космічного агентства змогла запустити DOOM на орбіті Землі, повідомляє Tom’s Hardware.

Експеримент проводився на супутнику OPS-SAT, який ESA використовувало як «літаючу лабораторію» для тестування програмного забезпечення та систем управління місіями. Пристрій був невеликий — 10 × 10 × 30 см, але мав комп’ютер, у 10 разів потужніший, ніж ті, що працювали на інших супутниках агентства на момент запуску.

OPS-SAT: лабораторія для експериментів на орбіті

OPS-SAT

OPS-SAT був створений спеціально для експериментів. Дослідники отримали майже повну свободу дій у програмуванні систем, щоб виявити межі можливостей апаратного та програмного забезпечення.

Як DOOM опинився на орбіті

Команда Вааге взяла участь у ESA OPS-SAT Hacking Challenge, де учасникам надавали обмежений доступ до систем супутника для експериментів.

Оскільки середовище було сильно обмежене — не можна було завантажити всі бібліотеки чи пакети, потрібні для складання гри, — розробникам довелося шукати обхідні рішення.

Першу спробу вони здійснили з Chocolate Doom — порту, який відтворює оригінальний код гри. DOOM успішно запустився, але без графічного виводу — адже у супутника не було екрана. Команда бачила лише текстовий звіт із відсотком пройденого рівня та кількістю знищених ворогів.

Попри це, експеримент показав, що гра працює стабільно навіть під впливом космічної радіації.

Візуальний DOOM: зображення Землі як фон гри

Друга спроба виявилася набагато амбітнішою. Розробники використали doomgeneric — спеціальну версію гри, яку легко переносити на нестандартні системи.

Щоб надати візуальний контекст, команда створила віртуальну відеокарту та робила скриншоти екрана. А щоб показати, що DOOM дійсно «живе» у космосі, вони додали до фону зображення Землі, зроблені камерою супутника.

Візуальний DOOM: зображення Землі як фон гри

Друга спроба виявилася набагато амбітнішою. Розробники використали doomgeneric — спеціальну версію гри, яку легко переносити на нестандартні системи.

Щоб надати візуальний контекст, команда створила віртуальну відеокарту та робила скриншоти екрана. А щоб показати, що DOOM дійсно «живе» у космосі, вони додали до фону зображення Землі, зроблені камерою супутника.

Ця ідея викликала нові технічні труднощі. Фото з орбіти мали занадто високу роздільну здатність і глибину кольору, тому Вааге скористався моделлю ШІ, яка зменшувала розмір зображень і знижувала кількість кольорів до 8-бітних файлів, зберігаючи при цьому якість.

Ця ідея викликала нові технічні труднощі. Фото з орбіти мали занадто високу роздільну здатність і глибину кольору, тому Вааге скористався моделлю ШІ, яка зменшувала розмір зображень і знижувала кількість кольорів до 8-бітних файлів, зберігаючи при цьому якість.


Телеграм double.newsТелеграм double.news

Схожі Новини
OpenAI Sora 2

OpenAI планує інтегрувати генерацію відео Sora у ChatGPT

OpenAI може незабаром інтегрувати свою модель генерації відео Sora безпосередньо у ChatGPT. За інформацією джерел, така інтеграція покликана розширити можливості популярного AI-сервісу та залучити ще більше користувачів.
Детальніше
Snapdragon 8 Gen 5

Вразливість у чипах Qualcomm дозволяє запускати вразливий код на Android 16

Дослідники з безпеки виявили нову вразливість у процесорах Qualcomm Snapdragon 8 Elite Gen 5, яка може дозволити розблокувати bootloader на деяких сучасних Android-смартфонах. Експлойт використовує слабкі місця в архітектурі завантажувача та може обходити обмеження, встановлені виробниками пристроїв.
Детальніше
Spotify

Нова функція Spotify дозволяє користувачам керувати музичними рекомендаціями

Spotify запускає нову функцію персоналізації під назвою "Профіль смаків", яка дозволить користувачам впливати на алгоритмічні рекомендації музики. Новий інструмент допоможе слухачам краще контролювати те, що з’являється на головній сторінці сервісу.
Детальніше