最近几年新出的那些游戏,玩起来都没啥味儿。画面是越来越但是内核空了,感觉就是换皮。玩来玩去,总觉得缺点什么。前段时间,我晚上没事儿干,就开始琢磨着能不能把当年陪我度过青春期的那个老家伙——我们都管它叫“大兄弟游戏”——给重新捣鼓起来。
下决心折腾老游戏:从翻箱倒柜开始
我这人比较轴,一旦决定要干,就必须从头开始。是找游戏本体,这玩意儿起码是二十年前的了,我记得我当时装它的时候,系统还是那个蓝屏常客。那张光盘,我敢保证它就在我家某个角落里。我把家里的柜子翻了个底朝天,把那些已经积灰多年的老盒子、老资料、老硬盘全搬了出来。这过程真够呛,我甚至翻出来了我当年写的那本贼厚的《游戏攻略手抄本》,那字迹,现在看着都觉得幼稚。
- 第一步:启动搜寻行动。 花了整整一个下午,我终于在书房最角落的一个老鞋盒里,找到了那张已经磨得看不清标签的CD。
- 第二步:确认硬件兼容性。 我的新电脑早就没光驱这玩意儿了。我得从储藏室把那个古董外接光驱拿出来,插上去,居然还能亮灯。
- 第三步:尝试读取。 盘插进去,电脑提示“无法读取”。得,我就知道没这么简单。
这时候就不能死心眼儿了。我赶紧上网开始扒拉,看看有没有人分享过这个游戏的数字版资源。这个过程跟大海捞针差不多,因为这游戏太老了,社区早就散了,剩下的都是些零零碎碎的“老古董”在维护。我在几个快烂掉的论坛里深潜,翻了几百个帖子,终于在一个俄罗斯老哥的分享帖里,找到了一个似乎能用的压缩包。我赶紧下载下来,文件结构看着挺眼熟,心里踏实了一半。
遭遇系统冲突:硬着头皮啃社区文档
文件是有了,但是运行起来就是另一回事了。我双击启动程序,只听到硬盘“咔咔”响了两声,然后就没动静了。任务管理器里根本看不到进程,这摆明了就是系统版本太新,跟这个老家伙有冲突。
我又重新扎回那几个老论坛,这回我搜索的关键词更精准了:什么“Windows 10 无法启动 大兄弟游戏”“内存溢出 16位程序”,各种稀奇古怪的报错我都试了一遍。我发现,所有尝试成功的老哥们,都提到了一个关键点:必须用特定的兼容层,还得改动注册表里几个关键的数值。
这下可把我难住了。我找到一个被加密的配置文件,名字叫`*`。我用记事本打开它,里面全是乱码,根本看不懂。我当时心里骂了一句,这加密是哪个天才搞出来的?我折腾了半宿,尝试了好几种解密工具,结果全不行。还是在一个台湾网友的博客里,发现了一个关键提示:这个文件不是加密,而是用了古老的“双字节编码”,直接用特定版本的文本编辑器就能打开。
我立马去下载了那个老版本的编辑器,一打开,果然,内容清清楚楚地显示出来了。里面有一行参数特别重要:`Renderer=Default`。社区里的老哥说,这个必须改成`Renderer=ForceDDraw`,才能在现代系统上骗过显卡。
动手修改与最终的成功启动
我迅速修改了配置文件,保存。然后是注册表那块儿。我打开注册表编辑器,找到那个层层叠叠的路径,照着教程,新建了三个DWORD值,每一个值都设置成特定的数字。这步骤非常小心,因为我知道注册表这东西,搞砸了可能整个系统都得重装。
- 第一步:修改渲染模式。 把配置文件里的渲染器从默认改成了强制DirectDraw模式。
- 第二步:注入注册表参数。 在特定路径下加入了三个关键的系统兼容性数值。
- 第三步:添加内存补丁。 运行了一个社区大神写的内存分配补丁程序,确保游戏不会在启动时因为内存地址冲突而崩溃。
一切搞定之后,我深吸了一口气,感觉这跟修一台老机器差不多,全凭经验和运气。我再次双击了启动图标。这一次,电脑沉默了几秒,然后,屏幕终于跳出了那个熟悉的,有点粗糙的2D动画界面!那一瞬间,我差点喊出来!
我赶紧进入游戏,音乐响起来的那一刻,鸡皮疙瘩都起来了。画面虽然糊了一点,但那种熟悉的界面布局,那些粗糙但是有生命力的NPC对话,一下子把我拉回了当年那个夏天。我随便玩了两个小时,确认了所有功能都正常,存档读档都没有问题,这才心满意足地退出来。
你看,折腾老东西就是这样,费劲,耗时间,但是那种自己动手解决了一个大难题的成就感,是任何新游戏都给不了的。现在这个“大兄弟游戏”又活了,虽然它已经很老很慢,但它就是我的青春印记。如果你也手里有这么个心头别怕麻烦,赶紧去翻出来折腾一下,那感觉,值!