伦敦:跟我一起大声说。“太空中的《毁灭战士》!”你几乎能听到回声,不是吗? 《毁灭战士》 ,这款1993年的游戏曾在比Windows安装更多的计算机上,因多个原因而闻名,包括启动第一人称射击游戏类型,并在几乎 你能想象的每一个计算平台上运行。这包括从割草机到iPod,再到超级计算机等各种设备。甚至还有努力让 《毁灭战士》在量子计算机上运行。
最近,《毁灭战士》进入了太空,达到了最终的边界。
来自冰岛的高级软件开发人员Ólafur Waage,现在在挪威工作,他在Ubuntu Summit 25.10上解释了他这位自称“专业打字员”和搞笑视频制作者,如何最终制作出这款游戏最离奇的移植之一:在轨道上的真实卫星上运行《毁灭战士》,即欧洲航天局(ESA)的OPS-SAT卫星。
《毁灭战士》是一个简单的移植
OPS-SAT是一个“飞行实验室”,专门用于测试新型机载计算技术,配备了一台实验计算机,其性能约为航天器标准的10倍。Waag解释道:“OPS-SAT是首个此类卫星,致力于展示当卫星能够搭载更强大的机载计算机时,任务控制能力的显著提升。目的是打破对数百万美元航天器过于谨慎的限制。”(该卫星于2024年退役。)
《毁灭战士》自1997年起开源。几周后,我开始在Linux系统上玩。这是将其移植到航天器的自然选择,因为它的C代码很简单。
在轨道上运行《毁灭战士》部分是可移植性的挑战,部分是空间硬件和任务控制的局限性。机载的ARM双核Cortex-A9处理器,虽然在空间计算硬件 (通常功耗低且抗辐射)中算是高性能设备,但即使按地球标准来看也很慢。
Waage选择了Chocolate Doom 2.3,这是一个流行的开源版本的《毁灭战士》,因为它与已经在OPS-SAT上运行的Ubuntu 18.04长期支持(LTS)发行版兼容。此外,Waage指出:“我们选择Chocolate Doom 2.3是因为18.04可用的库——那是最后一个能够成功构建的版本。”
在轨道上更新软件非常困难,因此需要上传的代码相对较少。正如Waage所说:“《毁灭战士》是相对简单的C语言程序,只有少数外部依赖。”换句话说,它很容易移植。
首先,Waage在与地面轨道上相同的硬件上运行了太空版《毁灭战士》。这需要进行一些微调,但效果很好。然后,在2019年圣诞节后的几天,他成功地在卫星上运行了《毁灭战士》。太空中的战争和对恶魔的挑战。
太空中没有游戏机
当然,有些东西必须从你通常的《毁灭战士》体验中改变。首先,卫星上没有图形。我想说,这可不是太空中的游戏机。因此,所有的图形都必须在软件中完成。即使经过优化,帧率也没有什么值得称道的。但,嘿,这总比在 SQL中玩《毁灭战士》要好。
这个实验在很大程度上依赖于预录的演示文件,这使得太空中的《毁灭战士》能够使用确定性输入序列回放完整的关卡。这样一来,任何因为杂散辐射(比特翻转)导致的偏差都能被发现,因为游戏的输出不会和预期结果一致。这种方法还有一个额外的好处,就是在实验中获得一些实际的科学数据。“我们的想法是尽可能多地运行演示文件,比较来自太空和地球的输出,”Waage回忆道。
Waage描述了这个过程:“我们把随机数生成器(RNG)表做得很大,并检查单个事件是否会影响游戏玩法。在模拟中是可以的,但在太空中就不行了。但这就是我们项目的实际计划;有时实验不会成功,但这就是OPS-SAT存在的原因。”
最初唯一能说明《毁灭战士》在太空中运行的,就是一个孤零零的日志条目。因此,团队使用卫星的相机拍摄地球的实时图像,然后把《毁灭战士》的火星天空盒换成真实的卫星照片。“我们的想法是从卫星上截取一张屏幕截图,并将其用作天空,这些都是用游戏限制的256色调色板在软件中渲染的,”Waage解释道。
“它运行得很顺利。它在 Ubuntu 上”
即使这也带来了意想不到的困难:“试图用这些颜色来表现所有这些美丽的色彩,”Waage 说,“这可能不会马上成功。但我们尝试了渐变测试,NASA 的演示照片。这需要进行相当多的调整。”最终,他们没有选择幻想中的火星作为天空背景,而是在游戏的天空中得到了一个好看的、真实的地球。
游戏本身运行得非常流畅。毕竟,Waage 说:“它运行得很顺利。它在 Ubuntu 上。”
那么,为什么要这样做呢?首先,因为我们能做到,而且这很酷。
想要更好的理由吗?好吧,Waage 解释说,这样的项目不仅仅是为了娱乐——它们展示了开源软件、太空硬件的适应性,以及推动现代研究的国际合作。OPS-SAT 的任务特别是为了降低在轨实验的障碍,让软件工程和空间科学之间的创造性交汇成为可能。
正如Waage所总结的:“我们的使命是让任何人都能轻松提出和进行创新实验。虽然运行Doom看起来微不足道,但它证明了我们的基础设施,并为未来的任务吸引了全球的关注。”
自那时以来,波兰公司KP Labs也成功地在其Intuition-1卫星上运行Doom。这项实验使用了该公司的Leopard数据处理单元,同时捕捉地球的高光谱图像。
展望未来,明年还有一颗卫星的发射计划。OPS-SAT VOLT这颗卫星主要研究量子通信。
不过,Waage希望能把Doom移植到这颗卫星上,达到新的高度。Doom的轨道旅程继续激励着世界顶尖的工程师和互联网文化。如果你喜欢老式的无脑恶魔射击游戏,那它依然非常有趣。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.