太空“玩具”:一颗渴望被“玩坏”的卫星

将《Doom》送上太空,无疑是“万物皆可运行Doom”(It runs Doom)这个经典梗的巅峰之作。在2025年10月的Ubuntu峰会上,冰岛软件工程师Ólafur Waage讲述了他与团队如何在欧洲航天局(ESA)的OPS-SAT卫星上成功运行这款1993年经典游戏的传奇经历。

🛰️ 太空“玩具”:一颗渴望被“玩坏”的卫星

故事的主角OPS-SAT,并非一颗用于通信或观测的常规卫星。它是ESA发射的一颗仅10 x 10 x 30厘米的立方体实验卫星,被设计成太空中的 “飞行实验室”

  • 强大的“大脑”:它搭载了一台性能强大的计算机,处理能力是当时任何ESA航天器的10倍,并配备了一颗双核ARM Cortex A9处理器,运行着 Ubuntu 18.04 LTS 操作系统。

  • 开放的“权限”:其使命就是向全球开发者开放,允许他们远程上传并测试各种疯狂的想法,以探索未来卫星的技术可能性。

🧠 天才的“程序员”:来自3A大厂的挑战者

这次“太空移植”行动由Ólafur Waage和ESA工程师Georges Labrèche共同发起。有趣的是,Waage曾任职于开发《刺客信条》和《孤岛惊魂》的3A大厂Massive Entertainment,资历不凡。他认为,《Doom》结构清晰、代码确定性高的特点,恰恰是一个完美的测试用例

🧩 技术“整活”:太空版Doom的诞生三部曲

在资源受限且缺乏图形硬件的太空环境中运行《Doom》,团队采用了一种循序渐进、充满巧思的“三步走”策略。

  1. 第一步:先“跑起来”:团队首先使用轻量级、无外部依赖的Chocolate Doom版本,在卫星上以无图形输出模式运行。虽然卫星没有屏幕,但返回的终端输出数据(如杀敌数、通关率)证明,游戏核心代码已在太空成功运行。

  2. 第二步:再“看见”它:仅有文本不够,团队想要一张“太空游戏截图”。他们转而使用专为移植设计的doomgeneric版本,通过编程手段在卫星的软件渲染器内直接生成BMP格式截图,再传回地球。

  3. 第三步:注入“灵魂”——史上最酷的“天空盒”:为了让截图更具“太空感”,团队做出了最惊艳的改造。他们将卫星自带相机拍摄的真实地球高清照片,替换了游戏原有的天空背景。这曾是技术难点,因为《Doom》的256色调色板无法处理高清彩色照片。最终,他们利用卫星上另一支团队部署的AI模型,对地球照片进行缩放、简化并适配调色板,才完成了这“太空版”专属皮肤。

🌌 结语

2024年,OPS-SAT已完成使命,按计划坠入大气层烧毁。这颗“太空实验室”验证了开放、可编程的太空计算平台的可能性。虽然《Doom》在太空中的旅程短暂,但它作为“第一个在轨道卫星上运行的游戏”,永远在游戏和科技史上留下了令人难忘的一笔。