有人在地下室發現了任天堂 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),作者世超,愛範兒經授權發佈。
資料來源:愛範兒(ifanr)