有人发现了任天堂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),作者世超
總結
以上是生活随笔為你收集整理的有人发现了任天堂NES 30年前的未公开游戏,并从21张软盘中复原了它的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刺叶菜怎么做好吃啊?
- 下一篇: 歌曲《重生》完整歌词是什么?谁唱的?