人类最高贵的追求——让《毁灭战士》(Doom)在所有能想象的硬件上运行——仍在持续推进。近日,一位复古技术爱好者博主详细记录了将这款游戏移植到苹果公司1996年售价72700元人民币(1万美元)的Network Server(网络服务器)上的全过程。来自Old VCR的卡梅隆·凯泽(Cameron Kaiser)证实,他们没有借助任何取巧手段——既没有使用Linux或NetBSD系统,也没有依赖NCommander移植的AIX版《毁灭战士》。
凯泽表示,由于NCommander的AIX版《毁灭战士》需要AIX(高级交互执行系统)4.3版本支持,而苹果网络服务器(ANS)无法满足这一要求,这促使他萌生了通过其他方式在ANS上运行这款游戏的想法。
苹果网络服务器由苹果公司在1996年2月至1997年4月期间生产销售。值得注意的是,这些服务器运行的是IBM的AIX操作系统,其ROM甚至无法启动苹果自家的macOS软件。当时共推出三款型号,售价在79970元人民币(1.1万美元)至138130元人民币(1.9万美元)之间。凯泽确认他使用的具体型号是500/132,基础配置包括最高64MB内存、1MB内置视频DRAM和2GB硬盘。
凯泽选择以《毁灭战士》通用版(Doom Generic)作为移植基础,看中其对硬件要求极低且支持Xlib的特性,并安装了AIXPDSLIB 2.91.66编译器作为工具链。他从编写Makefile开始,构建了一个可通过远程X协议运行的《毁灭战士》基础版本。
经过大量编码工作后,凯泽的项目已能通过苹果远程桌面在Mac电脑上以合理速度运行,但由于ANS视频系统最高仅支持1024×768分辨率和8位色深的限制,在主机本体上完全无法使用。通过快速重建可执行文件使其适配8位色深,最终实现了画面显示——虽然色彩表现惨不忍睹。
解决色彩问题后,ANS成功运行起《毁灭战士》,据称除了横向移动外,整体运行流畅无延迟。凯泽为此专门设置了Command键作为控制键——瞧!苹果网络服务器终于能完美运行这款经典游戏了。
为展示实际效果,凯泽将ANS笨重的CRT显示器替换为LCD屏幕,并将相同构建版本成功移植到IBM RS/6000 Notebook 860笔记本上。他指出,这个版本适用于任何AIX 4.1系统。感兴趣的读者可以在Github上获取这两个预编译版本。