逗游網(wǎng):值得大家信賴的游戲下載站!
發(fā)布時間:2012-10-23 19:12 來源:互聯(lián)網(wǎng) 作者:Jerry
概念篇:什么才是模擬器
收起紅白機、超任、PlayStation、SEGA……兒時的電視游戲機、經(jīng)典的破關(guān)回憶,曾經(jīng)伴隨過許多人渡過美好時光,無奈新游戲機推出,那些充滿美好回憶的舊游戲,也逐漸淹沒在歷史洪流中。幸好通過游戲模擬器,可以讓老游戲在電腦上再度重現(xiàn),本篇就介紹15大游戲主機的模擬器,幫你重新回味老游戲的美好記憶。
概念篇:什么是游戲模擬器?
其實模擬器的定義十分廣泛,只要以不同于被模擬端的設(shè)備,提供仿真的環(huán)境,讓使用者可以去模擬特定的需求,那就可以算是模擬器。舉個例子來說,航空公司會在訓練機師時,使用專業(yè)的飛行模擬器,讓訓練中的機師在絕對安全的情況下模擬駕駛,而不用承擔實體飛機墜落的風險。
這個設(shè)備的架構(gòu)說穿了,就是附震動體感功能的超大型電動玩具,以電腦收集機師對飛機的操作,并計算所有飛行的參數(shù),最后回饋到顯示屏幕以及模擬機艙,達成逼真的飛行模擬實況。
▲民航機訓練用的飛行模擬器。
為保存文化而生
這一次主題是電視游戲機的模擬器,因此把我們焦點放在游戲機的模擬器上。游戲機模擬器主要的功能很簡單,就是通過軟件去模擬硬件處理器的功能,使電腦能夠運行其他平臺上的軟件。白話來說,模擬器就是一臺軟件游戲機。
模擬器有著許多優(yōu)點,其最大的特色就是利于數(shù)位資產(chǎn)的保留。在英文版維基百科中有一句強而有力的說明,“Emulation is a strategy in digital preservation to combat obsolescence.”,其意為模擬器是一個對抗中止服務(指硬件平臺)的數(shù)位資產(chǎn)保存策略,這邊提到的數(shù)位資產(chǎn),并沒有特別指名內(nèi)容。
不過套用到我們這次討論的主題上,這些內(nèi)容就是在各個游戲主機上的游戲軟件,如何使用現(xiàn)在的硬件設(shè)備,去執(zhí)行過往游戲主機的軟件,讓歷史悠久的游戲文化能夠世世代代傳下去,就是游戲模擬器的終極目標。
▲現(xiàn)在擁有老游戲機的人應該不多了,如果想要回味老游戲的話,多少會遇到很多麻煩。
使用模擬器除了可以達成執(zhí)行舊軟件的目標外,也可以盡可能地保存原始程式的所有內(nèi)容,包括圖像、聲音等部分,都可能近乎原汁原味地重現(xiàn),而且對于數(shù)位資產(chǎn)保存工作而言,它可以減少整體工作量,我們不需要針對軟件一款一款進行移植,只需開發(fā)一套中介的模擬器,就可建構(gòu)出萬用平臺,將所有舊軟件丟上去執(zhí)行。
模擬器讓你增加10年功
另一方面,模擬器在“藝術(shù)表演”上也有很特殊的用途,有群狂熱派的玩家,就專門用模擬器錄制神乎其技的游戲快速過關(guān)影片,這種特殊手法稱為TAS競速(Tool-Assisted Speedrun)。
TAS的始祖是Andy Kempling,他修改了毀滅戰(zhàn)士(DOOM)的原始碼,修改過的版本能夠以慢動作進行,以利于錄制超水準技巧的影片,隨后這種競賽模式就在狂熱玩家間流傳開來,并形成一種地下文化。
▲后面介紹的VBA Rerecording就是為TAS改良的模擬器,它可以顯示許多額外資訊,讓玩家更能掌握游戲。
TAS的目地很簡單,就是在不修改游戲本身的程式、內(nèi)存(遵守游戲規(guī)則)的情況下,盡可能地表現(xiàn)超乎常理的完美技巧,TAS玩家可以使用慢動作、重播,或是不斷讀取存檔,甚至是瀏覽內(nèi)存內(nèi)容,以確認敵人的動作、寶箱內(nèi)容等,由于TAS并沒有去更變游戲任何部分,因此即便機率很低,低到比被雷劈到還難,但影片內(nèi)容還是有可能實現(xiàn)。
熱衷于TAS的玩家,通常會彼此競爭,就像賽車手會計較換輪胎的時間一樣,TAS玩家對小地方都是錙銖必較,這恰巧就是TAS的另一宗旨:追求理論上所需最短的破關(guān)時間。
對一般玩家而言,TAS影片也非常具有娛樂效果,如果沒辦法玩到成仙成佛,至少可以長長見識。有興趣的讀者可以到SDA這個網(wǎng)站觀看TAS影片,那邊的影片多到可能一輩子都看不完。
▲SDA網(wǎng)站收集了許多TAS影片,神人玩家以將成績在此展示為榮,肉腳玩家可以來這邊湊湊熱鬧。
但是模擬器總是伴隨著棘手的法律問題,基本上模擬器的開發(fā)過程很可能就會牽扯到軟、硬件的授權(quán)問題,如果說要夢到游戲機的硬件是如何運作,那也太過牽強,如果對主機進行逆向工程,那恐怕就侵犯到廠商的知識產(chǎn)權(quán)。此外,下載舊主機的游戲也是受到法律禁止,而自己將卡帶上的程式抽取出來,又存有灰色空間,因此模擬器的法律爭議一直沒有徹底解決過。
模擬器的原理
一般典型的模擬器,會以軟件模組對應實體被模擬端的硬件架構(gòu),可以把模擬器粗分為處理器模組、記憶單元模組,以及I/O單元模組,通常模擬器會略過匯流排的模擬,因為模擬匯流排無疑是繞遠路的方法,直接將資料送進模擬處理器除了可以減少程式的復雜度,也可以增加程式運作的效率。
游戲機的模擬器可以類比為實體的主機,電腦的屏幕、喇叭就相當于這臺主機輸出資訊的地方,而電腦鍵鼠、游戲搖桿,則是接上這臺主機的輸入設(shè)備。游戲卡帶的部分則類比為模擬器的ROM,卡帶的功能是用來儲存游戲程式,由于我們不需要程式的載體,因此只需要卡帶內(nèi)的程式本身,這個程式的部分以ROM稱呼,其細節(jié)于后面章節(jié)會再詳述。
不是虛擬機
模擬器(emulator)和虛擬機(virtual machine)聽起來感覺很相近,但其原理及功能卻大不相同。模擬器是利用實體電腦,建立被模擬電腦,然后將被模擬電腦的程式通過直譯器在實體電腦上執(zhí)行,而虛擬機則是直接在主操作系統(tǒng)(host OS)上,建立一個完全獨立的虛擬操作系統(tǒng)(guest OS),無論在主、客操作系統(tǒng),程式都是直接丟進CPU執(zhí)行。
然而硬件虛擬化(virtualization)又是一個不太一樣的觀念,虛擬化指的是將主電腦(host machine)的硬件資源切割成多個部分,并建立多個虛擬電腦(guest machine),以供給多個用戶使用,虛擬電腦的程式也是使用主電腦的處理器進行運算。
上一篇: 戰(zhàn)將——體驗之精華心得