有人发现了任天堂NES 30年前的未公开游戏,并从21张软盘中复原了它

  前段时间我像往常一样在网上冲浪,经常跑到国外的网站找一些有意思的冷门趣闻,结果看到了这样一篇很有意思的报道:

  ▲ 从 21 张软盘中恢复出了 30 年前的游戏

  简单来讲就是国外有一个网站叫做「电子游戏历史基金会(The Video Game History Foundation)」 ,简称 VGHF 。

  ▲ 网站的 LOGO

  这个网站呢,有自己的团队,他们想把一个三十年前的老游戏复原,但是这个游戏的开发者已经去世了,他们只能从遗物里找出 21 张软盘,再把里面的代码拼凑修复成一个完整的游戏出来。

  当时我刚看到开头的时候就震惊了,满脑子只有一个疑问:这到底是怎么复原出来的?

  我来给大家好好捋一捋,首先大家要知道这个游戏的运行平台是 NES ,这是一台任天堂在上世纪 80 年代发售的一款主机。

  不了解没关系,咱们国内的小霸王游戏机大家都熟悉吧,当初就是抄袭的任天堂  NES ~

  有一个叫做奥博特的游戏工程师曾经为 NES 开发过游戏,而他就是文章开头提到的已经去世的开发者。

  奥博特家人的朋友联系到了这个团队,希望他们能够整理他的遗物,毕竟开发游戏这玩意也不是谁都懂,还得请专业团队来看看。

  奥博特的地下室有许多他生前留下来的游戏相关资料,其中包括大量的软盘,这时团队发现了其中一张软盘比较特别,上面写着「NINTENDO HOT ROD TAXI FINAL」,大概意思是「任天堂疯狂出租车最终版」。

  这个时候团队里面有人想起来奥博特在之前看过的访谈节目里出现过,访谈里面短暂地提到了一款叫做「雷霆之日(Days Of Thunder)」 的游戏,它和「HOT ROD TAXI」都是竞速题材的游戏,难道?

  于是这几个人一不做二不休,把所有和这个游戏有关的软盘都给找了出来,竟然找出了好几十张。

  接下来,这个 VGHF 团队真的就开始想办法要让这款 30 年前的游戏重见天日了。

  第一步就是数据恢复,他们在这里用到了 PC Tools 和 DOSBox 这两个软件,先把软盘里的数据读取并备份到电脑上。有些软盘的扇区都已经损坏了,但是大多数的数据还是可以读取出来的。

  数据有了,接下来就是恢复数据,结果团队发现这些数据都是加密的。

  大家很快想出了三个方法,一是通过上面提到的软件做一个映像,让数据在这上面运行,二是对数据进行逆向解密,但这就要花费大量的时间去解析数据。

  但是这个团队想出了一个更加简单粗暴的第三种方法,那就是重新还原当时的硬件环境,也就是物理还原。

  于是团队里一个叫做 Foone 的老哥重新组建了一个和那个时代差不多的硬件环境,说白了就是重新组装一台机器。

  数据在新的硬件环境下顺利恢复了,接下来是第二步,重新建立源,也可以理解成将还原出来的数据重新打包分类。

  负责整理数据的人建立了六个独立的二进制文件夹,用来分装不同的代码,再加上两个提前分好的声音二进制文件夹,所有能整理出来的数据都在这里了。

  ▲ 源代码中的 ROMX 命令

  但是代码整理好之后,该如何测试它们呢?

  这群人又不知道从哪里找来了一个 1987 年的任天堂 MMC1 映射器,这特么都是从哪搞到手的。

  然后把整理好的代码设置到相应的映射器位置,把它们一一匹配好,最后就可以准备用模拟器启动游戏了!

  游戏启动后,一些声音传来出来,画面也出现了,但是并不完整,除了一辆汽车之外就什么都没有了。

  不过这已经很成功了,剩下要做的就是把缺少的字符找到并补齐,最终还原出这款三十年前的游戏的真面目。

  最终,在整个 VGHF 团队的努力下,所有的内容都被集成在了一个 128KB 大小的文件中。

  他们小心翼翼地打开这个文件,这款三十年前的竞速游戏 Days of Thunder 终于重见天日了!

  这款游戏不仅有俯视视角,显示的内容也十分丰富,时速、油量、温度应有尽有,还有轮胎磨损程度和车辆损坏程度。

  轮胎磨损怎么办?进站维修呗~

  这款游戏甚至还提供了第一人称视角,要知道这可是一款三十年前的游戏。

  Days of Thunder 的细节如此丰富,在三十年前应该是一款不错的游戏,但不知为何它就这样消失在了历史之中,差点就永远躺在了这个游戏工程师家的地下室里。

  但是在三十年之后,有谁能想到,正是这样一个团队硬是把这款游戏从早已跟不上时代的存储载体中给抢救了出来,经过精心的处理之后让这款游戏重新见天日。

  而且还不止这些,虽然光是修复这一款游戏就已经让我佩服得五体投地了,但是可别忘了,他们有自己的网站。

  当我点开他们的网站主页后立刻震惊于他们对老游戏这方面做出的贡献了。

  比如有一篇修复任天堂 NES 版本《模拟城市》的文章,实际上任天堂的《模拟城市》在 8bit 时代就已经出现了,但是之后却被取消了,并再也没有出现过。

  但是 VGHF 团队依然从极其稀少的游戏原型复原出了这款游戏,为游戏的恢复和研究工作做出了大量的贡献。

  ▲ 游戏文件中的场景图案

  除此之外,VGHF 团队还在游戏的各个方面都做出了不少的贡献,他们甚至会把修复成原样的游戏重新打包,而且是物理意义上的打包,让老游戏以实体的方式重新摆放在资料柜上面。

  ▲ VGHF 资料库

  人们都说数字内容可以永久保存下来,然而并不是这样,因为有些数字内容根本就没人知道。

  然而像 VGHF 这样的团队或者个人能让这些内容重见天日,让历史变成人们知道的历史,甚至让他们重新变成实体内容,让人们看得见摸得着它们。

  不过也有人会问,但是这样还是没有几个人知道这些老游戏啊?

  确实如此,但是相对于堆积在地下室的角落,连游戏史的一部分都配不上相比,它们能够这样重见天日已经算是巨大的进步了不是吗?

  这个世界上还有许多人在从事着我们不曾去了解的工作,但他们仍然愿意去花费大量的时间和经历去做这些事。

  ▲ 敖厂长和他的哥们儿是做这方面内容的标杆

  这些人也希望能够让更多人来认识到那些本来不为人知的内容,而这个世界真的十分需要这样的人。

  VGHF 团队把相关文件上传到了 GitHub 上面,如果你感兴趣的话可以自行复制文末的链接进行下载。

  资料来源

  ArsTechnica,《30 years later, a lost Days of Thunder NES game recovered from 21 floppy disks》

  The Video Gmae History Foundation, 《Reconstructing a lost NES game from 30-year-old source code disks》,《Recovering Nintendo’s Lost SimCity for the NES》

  Wikipedia – MMC1

  GitHub

  本文原创首发于微信公众号「差评」(ID:chaping321),作者世超

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注