
Az Ubuntu repül a világűrben
Magát az OPS-SAT műholdat 2024-ben bocsátotta fel az Európai Űrügynökség kísérleti laboratóriumként. A fedélzeten egy kétmagos ARM9-es chip található, amelyen Ubuntu 18.04 LTS fut. Érdemes kiemelni, hogy ennél frissebb rendszert valójában nem lehet telepíteni, hiszen egy műholdnál nem mindennapi dolog a távoli frissítés. Mivel a szerkezet nagyjából kézipoggyász-méretű és teljesen automata, nincs rá lehetőség, hogy bárki a kijelzőn kövesse a játékot – ráadásul az OPS-SAT-nek nincs is kijelzője.
Így lett a Doom űrjáték
A trükkös rész ott kezdődött, hogy kijelző nélkül, úgynevezett headless módban kellett futtatni a Doomot. Waage fejlesztő már korábban dolgozott azon, hogyan lehet automatizált rendszeren, megjelenítés nélkül elindítani a játékot – és most ugyanezekre a tapasztalatokra támaszkodott. A cél az volt, hogy minden futás kiszámítható, megismételhető és naplózható legyen.
A játék futtatása önmagában már nem nagy kihívás: létezik számtalan Doom-port Ubuntu ARM-re, illetve konténerben is zökkenőmentesen futtatható. Waage számára azonban egy szimpla naplófájl, amely azt írja ki: OK, nem volt elég szórakoztató. Érdemes kiemelni, hogy a Doom-méretű, mindössze 8 MB-os kód gyakorlatilag elhanyagolható helyet foglal a műhold memóriájában.
Földi táj a Doom egén
A fejlesztő végül zseniális megoldással rukkolt elő: a műhold fedélzeti kamerájának képeit használta fel a játék egyik legnagyobb textúrájához, vagyis az égbolthoz. Így amikor a játékos kimegy egy nyílt területre, a Doomban már a Föld látképe jelenik meg az űrből. Ugyanakkor volt néhány technikai akadály: a szoftveres grafika miatt szűk a színpaletta, ráadásul a textúrák betöltésénél a képeket fejjel lefelé jelenítette meg a rendszer, ezért finomhangolásra volt szükség a megfelelő színátmenetek elkészítéséhez is.
A tökéletes égkép eléréséhez a NASA műholdas Föld-fotójával, majd a műhold saját képeivel is kísérleteztek. Színátmeneteket, palettamódosításokat és képkorrekciót alkalmaztak, hogy a lehető legjobban hasonlítson a valósághoz.
Doom végzete és műholdak sorsa
Érdemes megjegyezni, hogy a Föld fotójának elkészítéséhez a műhold kameráját lefelé kellett fordítani. Ez az elmozdulás extra légellenállást okozott, így a műhold pályája kicsit csökkent. Ugyanakkor a fejlesztő nem bánta: ezzel a világ első, valódi világűrből származó Doom-játékélményét hozta létre.
Mindezt figyelembe véve a Doom ezúttal nemcsak egy szórakoztató szoftver lett, hanem újabb ikonikus mérföldkő az űrtechnológia és a programozói kreativitás történetében – még ha a műhold pályája néhány centivel rövidebb is lett.
