今天逛论坛的时候,发现了一个怀旧神器——PCem。它是一个虚拟机,但和现在流行的VMWare、VirtualBox不同,PCem专注于模拟一台老爷机。从8086到486,从奔腾到赛扬,再到奔腾2,还有AMD的数款CPU,PCem都能够很好地模拟。它的另一个特点是能够模拟那个年代的多款显卡,最新版甚至还可以模拟从Voodoo到Voodoo3。想象用它玩针对Voodoo优化的游戏,弥补一下当年看着3D加速卡流口水的遗憾。
这款软件比起其他虚拟机,因为要模拟显卡,更加吃CPU配置,不过我的R5 5600X尚可开启高配置的模拟。选了PII-450MHz + Voodoo3 3000的配置,配上经典的440BX主板和Sound Blaster声卡,插上128M SDRAM内存(记得初中时候有个同学家的电脑就是这个配置,在当年真是土豪啊),开机! PCem对底层硬件进行了部分模拟,能看到机器自检,以及进入BIOS设置。看到熟悉的Energy Star标志,以及机器配置简表,顿时回到20几年前。


PCem支持安装多款操作系统,从DOS到Win3.1,从Win95到WinXP都有支持。我一开始准备安装Win95,又一想Win95最高只支持DirectX 6.1,版本太低了游戏兼容性不好,于是改成了经典的Win98 SE并安装了DirectX 9.0c。装好Windows,又安装了Voodoo3显卡和声霸卡的驱动程序,听到了Win98那悠长的开机音乐。
模拟的Voodoo3显卡已被正确识别:

系统搞好了,开始装几个怀旧游戏试试!首先想到的就是某期“藏经阁”CD,里面有Jeff赛车和Nascar赛车游戏,还有机甲战士3。这一期的ISO我一直珍藏着,虽然这些游戏也许可以在Win10和最新型号显卡下面运行,但就没那个味了。
先尝试了Jeff赛车。这游戏必须安装DX7以上才能开启硬件模式,当年发现升级了DX版本就能开启硬件模式的时候真是欣喜若狂啊!毕竟软件模式只有320p分辨率,画质也很低。进入游戏跑上几圈,依然记得车身不断反射的光影效果给当年的我带来的震撼——

然后是Nascar赛车,这款游戏好像不支持硬件加速,所以画质较差而且模拟起来卡卡的:


再试试机甲战士3,这个纯英文游戏当年看不太懂,甚至因为读不懂任务和操作提示在第一关就卡了很久。画质在当时算是不错的了,当年我那8MB共享显存的Trident牌AGP显卡勉强能跑起来,但比起同学那台电脑,显得卡了很多。如今在Voodoo3显卡的加持下,我也能顺畅地运行啦。现在读懂了那些设置项目,发现居然游戏自带作弊和降低难度的选项,真是太良心了:


最后尝试了那个时代的另一款经典游戏——牛蛙公司的“上帝也疯狂3”。当时被这款游戏创新的玩法折服,而且它的音乐非常好听,对它好几首BGM的印象极深。

今年年底据说PCem还会发布新版,希望到时候能够提升模拟效率,现在虚拟机负载高的时候CPU温度还是会飙到70度。
Jeff赛车和机甲战士3真是回忆满满