如果你现在打开社交媒体,大概率会被一段画质复古、音效粗糙、但帧率明显不对头的视频糊一脸:一台仿佛从旧货市场翻出来的Commodore 64,屏幕上竟然跑着《毁灭战士》——不是玩家用动画恶搞的假视频,也不是烧录卡里塞了个劣质山寨货,而是正正经经由程序员一行一行代码敲出来的移植版。发布这段内容的,是工程师兼程序员史蒂夫·麦克雷(Steve McCrea),而他的上一个正经项目,包括几款《密特罗德》游戏和《生化危机4》的VR移植。

消息传开之后,游戏社区立刻分成了两派。一派觉得这是2026年最离谱的技术奇观,另一派则冷静地指出,这个所谓的“C64版Doom”根本算不上真正的3D游戏,只是一次巧妙到极点的障眼法。但不管站在哪一边,你都没法否认一个事实:这个曾经被id Software自己都判了死刑的组合,居然真的有人把它做出来了。

打开网易新闻 查看精彩图片

先交代一下背景,免得年轻的玩家一头雾水。Commodore 64是上世纪80年代初的家用电脑,搭载一颗1MHz左右的8位处理器和64KB内存,在当年是绝对的国民级设备,用它能跑出一些今天看起来仍然觉得“这怎么做到的”的小品游戏。但它停产的时间是1994年,恰恰就在《毁灭战士》上市后的第二年。那个年代想要在C64上玩第一人称射击,大概相当于指望用一台功能手机流畅跑原神——硬件差距大到几乎不用去想。发行商Apogee Software的创始人斯科特·米勒(Scott Miller)在回忆起当年《德军总部3D》发行后的旧事时说,他曾苦苦恳求id Software给C64搞个移植版,但对方的答复很干脆:不可能。

因此,当麦克雷放出最新开发中版本的演示视频时,老玩家们的情绪很复杂。有人翻出三十多年前的旧杂志,论证C64的图形芯片连做纹理映射的数学运算都扛不住;有人逐帧分析画面里光线变化,试图证明那其实是一层经过精心烘培的视觉魔术;还有人直接搬出“射线投射(ray casting)”这个专业词汇,指出这和当年《德军总部3D》用的其实是同一种取巧技术——把三维空间压扁成二维的网格,再通过算法模拟出纵深感,本质上还是在一个平面的迷宫里打转。

技术层面的正反辩论很快被麦克雷自己的一段说明推向了更具体的维度。他承认,这个C64版《毁灭战士》确实基于“射线投射在瓦片网格里”的方案,并且代码核心来自于他早前为另一台更古老的机器——Commodore VIC-20——开发的游戏《The Keep》。那是一个第一人称地牢爬行游戏,结构像极了早期的《德军总部》关卡:平坦的地面、固定的天花板、严格锁死在直角网格里的墙壁。但麦克雷这一次没有止步于复制一个“类DOOM”的皮囊。他给这个C64工程加入了可变的地板和天花板高度、能开关的门、可显示的武器模型,以及真正意义上的电梯。这些看似不起眼的元素,恰恰是把视觉欺骗往前推了一大步的关键:玩家不再只是在一个二维迷宫里平移,空间层次感突然立了起来。

最新一段工作进展视频里,这些改进甚至被推到了更让人起鸡皮疙瘩的程度。原本硬邦邦的平面天顶出现了动态天空盒,光照也不再是统一的死白一片,而是会随着玩家位置变化产生明暗差异——一台1982年诞生的机器,在2026年突然有了动态光源,这事本身就带着点科幻色彩。麦克雷还透露,游戏已经搭好了从E1M1到E1M8的全部关卡,也就是说原版第一章节的完整流程,理论上已经可以跑通。目前他唯一卡住的环节是音乐,正在公开寻找一位愿意合作的作曲家,甚至在社交平台上隔空喊话知名C64音乐人克里斯·霍尔斯贝克(Chris Hülsbeck),问了一句“在吗”。

这个时候再回头看那番“不可能”的论断,会品出一点微妙的黑色幽默。id Software当年拒绝在C64上做DOOM,理由从商业到技术都站得住脚:硬件太老太弱,移植成本高得离谱,而且C64的用户群和当时需要386以上机型才能爽玩的《毁灭战士》根本不重叠。但偏偏就是在所有条件都指向“别做了”的三十年后,有人用业余时间把它硬怼了出来,而且没有采用任何超越当年硬件极限的黑科技,只是选择了一条更聪明、更绕弯的路径——先用一个更古老的机器做基础版,再搬到C64上做加法,每一步都踩在硬件可承受的边界上。

技术拆解到这一步,两派的立场其实已经没那么泾渭分明了。如果你纠结于“真3D”的定义,那这个版本当然是打了折扣的,它连多边形渲染的边都没摸到,严格来说依然是一个在网格上投射光线的伪三维方案。但如果你看的是一场对旧硬件的极限压榨秀,那它又超额完成了任务。天空盒、动态光照、带楼层高低差的地图,这些在当年根本不敢想象的视觉特征,如今正在一台四十多年前的机器上一帧一帧地跑出来,甚至在画面里能看到那把标志性的霰弹枪的造型,而不是像早期的《The Keep》那样屏幕上只飘着一个准星。

这或许就是为什么连斯科特·米勒这样在行业里摸爬滚打了几十年的老炮儿,看完演示后会在网上留下一句带着哭腔的感言:“我快要哭了。”这不是商业互吹式的捧场,倒更像是一种看着别人实现了自己年轻时求而不得的执念时,那种复杂到没法用一个词概括的瞬间。

这件事的余波,其实已经飘出了怀旧游戏爱好者的窝。它不可避免地让人想起那个老掉牙但又永远好用的梗:“DOOM能跑在任何东西上”——从验孕棒到打印机,从自动取款机到示波器,甚至能在《毁灭战士》游戏内部再跑一个《毁灭战士》。每一次出现新的离谱移植平台,评论区都会有人半开玩笑地点一次名:“C64呢?”现在这一次,名单上那个常年空缺的格子终于被人用铅笔工工整整地打了个勾。

但冷静下来想,这整件事最有意思的地方,也许不在于它又一次刷新了“DOOM移植奇葩大赏”的下限,而是它用一种极端的方式,把老硬件潜能这个老话题重新甩回到了桌面上。过去几年里,从Minecraft被搬到Game Boy Color、到各种复古设备上的现代游戏小品移植,玩家们对这类新闻已经从惊叹转向了某种淡淡的免疫——只要优化够狠,好像没什么是绝对跑不动的。可是这一次不一样,因为麦克雷所做的事情,本质上是在一个当初连原厂都明确放弃的平台上,硬生生用软件思路重建了一套原本被认为需要硬件加速才能运作的视觉系统。天空盒和动态光源不是噱头,它们对应的是一套完全不同的运算负担,要在一颗1兆赫兹的6502处理器上压榨出足够快的画面刷新,同时还要维持游戏最起码的可玩性,这背后涉及大量近似算法、预计算表以及针对C64图形芯片特质的取巧设计,每一步都稍有不慎就会让帧数掉进个位数。

那么,这个移植版到底算不算“真正的《毁灭战士》”?如果你非要用1993年那个需要VGA显卡和大量浮点运算的原版来衡量,它连脚注都算不上。但如果你把它看作一次以1982年硬件为画布、以现代编程思路为画笔的行为艺术,它已经完成得足够让人说不出刻薄话来了。就好比有人用算盘敲出了一段视频——你难道会挑刺说它的色彩科学不够准吗?

麦克雷没有给出具体的发布日期,一切还停留在“进行中”的状态。不过对于一个把不可能变成可能、然后大白天发个帖子找作曲家的人来说,“完成”大概只是时间问题。而现在最急的,可能是那些家床底下还压着一台旧C64的老玩家:机器找出来擦擦灰,或许真的有机会再开一次刚拿到的霰弹枪。