硬核整活:四十年前的打印机控制器成功运行《毁灭战士》

淘百科 百科资讯 1

4 月 13 日消息,一位钟爱老式硬件的科技博主,成功让经典游戏《毁灭战士》在一台拥有 40 年历史的打印机控制器上运行起来。在讲述这段经历的视频中,大部分内容都围绕着为该控制板添加新固件、实现视频输出与音频输出所做的工作。不过在攻克这一难关后,Adrian 的 Digital Basement 频道很快就展示了一些趣味演示,最终也成功让《毁灭战士》启动并运行。

需要说明的是,这里的打印硬件并非普通的老式消费级电子废品,而是性能强劲的爱克发 Compugraphic 9000PS。这台设备能解析印前操作人员发送的、与分辨率无关的复杂 PostScript 文件,并将其转换为光栅图像,传输给后续设备 —— 通常是用于制作高分辨率印版的照排机。这也是为何爱克发的主板搭载了在当时堪称强大的 68020 中央处理器,完成这类解析与输出工作,对算力和资源的消耗都极高。

这是 Adrian 使用这台爱克发 RIP 处理器制作的第四支视频,因为这个不起眼的米黄色机箱里藏着许多有趣的组件。例如,主印刷电路板不仅搭载了 16MHz 的 68020 处理器,与之配套的 I/O 控制板还自带一颗 68000 处理器。

在这次针对爱克发设备的最新折腾中,很大一部分工作是对这款古老又冷门的硬件进行 ROM 代码逆向工程。项目取得重大突破,是在将 ROM 中的 Adobe PostScript 解析器替换为基于 AGFA-MON(可在 GitHub 获取)的自定义固件之后 —— 这套固件能搭建监控程序、提供操作系统引导加载选项,甚至还为系统加入了 BASIC 解析器。

在运行演示程序和大名鼎鼎的《毁灭战士》之前,Adrian 还需要安装专为这类自制电脑项目设计的 VERA 8 位显卡。

视频进行到约 1 小时 6 分钟时,这台被改造的爱克发 RIP 终于开始运行演示程序。Adrian 先运行了 CP/M 系统相关内容,随后很快切换到 Unix 系统(Minix)。这位科技博主强调,完整版共享软件《毁灭战士 1.9》正是通过这个系统,“在一台原本只是打印机控制器的设备上”运行了起来。

但对于熟悉 68020 处理器(比如搭载该芯片的 Amiga 1200)的人来说,《毁灭战士》在这套硬件上运行卡顿也在意料之中。Adrian 指出,这还不是最影响游玩体验的问题,由于缺乏 PS/2 兼容键盘支持,游戏几乎无法操控。糟糕的帧率让人联想到近期只有 4 帧的《荒野大镖客 2》整活视频。

这位科技博主在视频结尾感慨,这台爱克发 RIP 完成了惊人的蜕变:从一个过时的废弃“垃圾”硬件,变成了能带来复古计算乐趣的物件(即便《毁灭战士》并不能正常游玩)。