为什么Neo Geo版《毁灭战士》在功能上不可能实现
摘要
技术分析解释了为什么将《毁灭战士》移植到Neo Geo主机在功能上不可能实现,因为硬件限制,尽管一个简化的光线投射演示(近似《德军总部3D》)是可能的。
<p>在Ars,我们乐于报道《毁灭战士》在各种设备上运行的消息,从<a href="https://arstechnica.com/gaming/2026/01/how-to-get-doom-running-on-a-pair-of-earbuds/">无线耳机</a>和<a href="https://arstechnica.com/information-technology/2014/09/hacker-exploits-printer-web-interface-to-install-run-doom/">打印机</a>,到<a href="https://arstechnica.com/gaming/2022/10/how-to-get-doom-running-in-windows-notepad-exe/">Windows的记事本.exe</a>,甚至<a href="https://arstechnica.com/gaming/2015/07/doomception-how-modders-got-doom-to-run-inside-of-doom/">在《毁灭战士》内部运行《毁灭战士》</a>。因此,当我们听说一款90年代(或更晚)的游戏硬件<em>无法</em>运行《毁灭战士》时,我们立刻竖起了耳朵。</p>
<p>这个硬件就是Neo Geo,一款90年代初的游戏主机,特定年龄段的玩家会记得它<a href="https://arstechnica.com/gaming/2025/08/todays-game-consoles-are-historically-overpriced/">令人瞠目的首发价格</a>和当时相对强大的像素推动能力。然而,尽管有这种相对强劲的性能,<a href="https://www.youtube.com/watch?v=4f1-7c6WX10">Modern Vintage Gamer的一则引人入胜的新视频</a>指出,Neo Geo的架构使其特别不适合移植id那款以易于移植而闻名的游戏。</p>
<div class="ars-video ars-video--horizontal"><div><div class="relative" allow="fullscreen" loading="lazy" src="https://www.youtube.com/embed/4f1-7c6WX10?start=0&wmode=transparent"></div></div></div>
<p>乍一看,Neo Geo似乎应该能够胜任运行《毁灭战士》的任务。其内部的摩托罗拉68000 CPU与Commodore Amiga所用的相同,而Amiga多年来已有<a href="https://doomwiki.org/wiki/Amiga">不少自制版《毁灭战士》移植</a>。</p><p><a href="https://arstechnica.com/gaming/2026/06/why-a-neo-geo-port-of-doom-is-functionally-impossible/">阅读全文</a></p>
<p><a href="https://arstechnica.com/gaming/2026/06/why-a-neo-geo-port-of-doom-is-functionally-impossible/#comments">评论</a></p>
查看缓存全文
缓存时间: 2026/06/02 18:32
# 为何《毁灭战士》移植到 Neo Geo 在功能上是不可能的
来源:https://arstechnica.com/gaming/2026/06/why-a-neo-geo-port-of-doom-is-functionally-impossible/
## 新·《德军总部》
尽管这些硬件限制可能阻碍 Neo Geo 移植《毁灭战士》,但该系统或许仍能运行一款较简单的第一人称射击游戏,比如《德军总部 3D》。Modern Vintage Gamer(MVG)在制作的一期视频中,展示了一个简单的 Neo Geo 射线投射演示,该演示模拟了《德军总部 3D》中 90 度角的墙壁、平坦的地板和天花板。
[](https://cdn.arstechnica.net/wp-content/uploads/2026/06/neowolf.png)
这个射线投射演示中的“墙壁”只是 4 像素宽的精灵,由 Neo Geo 硬件进行了放大。
这个射线投射演示中的“墙壁”只是 4 像素宽的精灵,由 Neo Geo 硬件进行了放大。图片来源:Modern Vintage Gamer (https://www.youtube.com/watch?v=4f1-7c6WX10)
射线投射的工作原理是从玩家位置发射射线,检测玩家在该方向上能看到的第一个墙壁的距离。这些数据随后决定了在屏幕上水平排列的一组 80 个 4 像素宽精灵的高度和颜色,这些精灵充当墙壁的片段。由于 Neo Geo 的缩放硬件可以高效地垂直拉伸这些精灵而不会带来太大开销,因此射线投射数据可以快速转换成粗粒度的第一人称视角画面。
MVG 的简单、未优化的 Neo Geo 射线投射器目前通过模拟运行,帧率仅为每秒 8 帧,且不包含《德军总部 3D》的任何敌人或游戏逻辑。而且,这套射线投射系统仍然完全不足以呈现《毁灭战士》中的元素,例如升高的平台、楼梯、电梯、纹理化的墙壁和天花板等。
基于所有这些原因,MVG 认为,让《毁灭战士》在 Neo Geo 上运行的唯一可行方法是在卡带中集成额外硬件,就像为该游戏有限的 SNES 移植版提供动力的 Super FX2 芯片一样 (https://www.youtube.com/watch?v=9fTKGsq5Oa4)。如果没有那样的额外处理能力,他断言,该系统在可预见的未来很可能将继续与《毁灭战士》无缘。
MVG 补充道:“我不想说这不可能,因为一旦你说某事不可能,就等于把挑战书扔了出去。”
相似文章
黑客迅速证明Neo Geo版《毁灭战士》并非“不可能”
黑客们迅速为Neo Geo制作了可运行的《毁灭战士》移植版,推翻了此前因硬件限制而认为不可能移植的说法,他们巧妙地利用了该主机的修复层和精灵内存等变通方案。
为什么fastDoom这么快
关于fastDOOM移植版相比原始Doom可执行文件实现显著性能提升的详细技术分析,涵盖了Doom源代码传承历史及具体优化技巧。
在正则表达式引擎上运行《DOOM》
一位开发者演示了如何使用正则表达式引擎作为计算基础来运行《DOOM》游戏,每帧执行数百万次替换。
在我们的自定义CPU上运行Doom并走红
作者描述了在逻辑门级别设计自定义CPU、集成带有缓存的DDR3内存,并成功在FPGA上运行Doom的经历,该经历随后走红网络。
构建Clang后端并将Doom移植到我的自定义字节码虚拟机
作者复活了他的自定义字节码虚拟机(UVM),并借助AI解析文本LLVM IR构建了一个Clang后端,成功将Doom移植到该虚拟机上。