永遠的彩虹
ARC模擬永遠是模擬界真正的明星,因為家用機可以買,而能在家中安置業務用機的人可能並不多。而在ARC模擬器中,Raine當然是不得不提的東西,作為唯一曾經和MAME抗衡的ARC多機種模擬器,它的輝煌與衰落都是玩家津津樂道的話題。
像MAME有“
教父”Nicola Salmoria一樣,Raine的開發者中也有一個神一樣的人物:Antiriad。他叫Richard Bush,是英國倫敦Argonaut遊戲公司的遊戲程式設計師。跟MAME擁有龐大開發群不同,Raine的開發者幾乎只有Antiriad一個人(公開源碼之前)。大約在1997年的時候,Antiriad在網際網路上發現了SFC的模擬器,從此就進入了模擬器的世界。那時他僅僅是想玩而沒有想過要開發模擬器。在1998年的早些時候,一個叫ROMList的小組dump下了彩虹島(Rainbow Islands,Taito 1987)的ROM,Antiriad想在PC上玩到這個遊戲,並且希望讓大家都都玩到,於是開始了Raine的開發。如此的初衷事實上決定了Raine後來的命運……
和MAME一樣,Raine最早只是彩虹島的模擬器(這個遊戲也是其名稱的由來),漸漸被擴充為一個支持多個遊戲的模擬器。目前已知Raine最早的版本是0.06,發布時間不詳,應該是在1998年2月之前。至於開發時間從0.06版本的自述檔案中可以得知應該在1997年末。當時的Raine只模擬了13個遊戲,沒有聲音,沒有設定功能,平台為DOS。遊戲清一色68K系統,80年代中晚期的包括彩虹島在內的一些遊戲。模擬器用C/ASM寫成,保證了速度上的優勢。
詳細介紹
1998年2月 Raine v0.07發布,這是目前可以找到網站新聞報導的第一個Raine的版本,當時Zophar's Domain對它的介紹非常的簡單:“Raine,一個新的多機種ARC模擬器發布了0.07版,它支持以下這些遊戲:Rainbow Islands, Toki, Flying Shark…………大部分還不能玩,不過你可以在這裡下載。”同月又發布了v0.08。
Raine從1998年5月份開始發展相當迅速,大量的遊戲被加入,這主要得益於68K模擬核心的完成。Raine在v0.16發布前不斷在官方主頁上發布支持新遊戲的情況,使得玩家對模擬器興趣大增,10月份發布時引起了轟動,因為Raine開始對Taito公司的F2/F3系統實現比較好的支持。然後是三個月的等待,在1999年1月,玩家們迎來的是著名的Raine v0.18,這是在Raine的官方文檔上有詳細資訊的首個版本,支持了85個遊戲,其中光是新加入的F2/F3系統的遊戲就有23個。模擬器已經相當成熟,特點是速度快。
F2/F3系統是Taito公司在90年代業務用機市場的主力軍,電梯大作戰,究極虎,泡泡龍,還有搞笑的蠟筆小新。從硬體結構來看,F2/F3都是使用68K系列的晶片作為主CPU。其中F3系統甚至連聲音運算都是用的68K(16MHz)的晶片,主CPU是68EC020(16MHz)-68K系列CPU中的高端產品。在68K系列的模擬核心還不完善,家用PC機的CPU主頻還不高(P2水平)的98/99年,模擬Taito F3是非常吃力的。但Raine做到了,不僅如此,在速度上也達到了大部分PC用戶都能接受的水平,v0.18版本對用戶的PC配置要求是Pentium系列處理器(p120+),16M記憶體。同樣的事情MAME在大約2000年才完成,而且速度極慢。究其原因是在二者開發目的的不同,這在後面會談到。
在這之後就是Raine最輝煌的時刻,每一兩個月就有一個新的版本發布,而每次在新版本發布前,類似現在MAMEWIP的
截圖和將要支持遊戲的公布也使得玩家興奮不已,追隨者自然越來越多,風頭蓋過了MAME。在98/99年的模擬器第二次開發熱潮中,Raine幾乎成為了一個
領袖,由它帶來的以68KCPU為基礎的Taito、Jaleco、Tecmo這些著名公司的許多遊戲使它無可置疑地成為與MAME齊名的模擬器之王,而且在速度上MAME毫無優勢可言。都說Raine是唯一可以跟MAME抗衡的東西,其實也只有那段時間。當時Raine主要的開發者有Antiriad(主要程式編寫)、Hiromitsu Shioya(主要負責聲音驅動編寫,模擬M6295, MSM5205 and YM2610)、Cedrick Collomb(程式最佳化)、Scifi(維護網站)、Richard Mitton。
那期間比較重要的版本有v0.20(1999.4),v0.23(1999.6)、v0.24a(1999.8)、v0.27(1999.11/12)。這些版本幾乎把TaitoF2/F3系統上的遊戲全部都支持了。可是在v0.24之後,Raine開始突顯疲態,漸漸衰落。v0.27幾乎沒有加入什麼遊戲。雖然2000年1月22日Raine發布了v0.28,甚至還支持了14個新的ROM(注意不是新的遊戲),可是在23日就官方宣布了停止。官方宣布停止的理由是“作者對於模擬器根本看法的改變”。一時間,無數的人給Raine的開發者寫信詢問情況,要求不要放棄開發,甚至有人漫罵Antiriad,說他不付責任。一天之內類似這樣的E-mail數量竟達到了8273563這樣誇張的數字。當然也有Fans建立了以Raine的回憶為主要內容的網站,悲傷壓抑的氣氛充滿在模擬器的網路世界。
在2000年的頭兩個月里,人們猜測著Raine突然死亡的原因,探討著由此而生的一系列問題,其中最受人關注的就是各種渠道得來的沒有經過任何證實的關於Raine復生的訊息,這些訊息雖然可信度很低,玩家還是樂意相信,以一種僥倖心理等待著Raine的新版本的發布。對待停止開發的模擬器和作者的態度也成了大家爭論的焦點。其實,模擬器開發者也是人,幹這么一件沒有經濟收入又帶點灰色的事情是很不容易的,要說玩家的追討還可以不理不睬,那么遊戲公司的威脅作者就往往不得不重視了,畢竟律師信可不是鬧著玩的東西。德國烏托邦組織(DC引導盤開發者)的兩個人被訴訟了,對模擬器作者的訴訟也不是沒有可能的。再一點關鍵是作者還有事業和家庭,精力的分散會導致工作和生活上的很多問題,要是作者覺得自己沒有多餘的能力去開發模擬器,那么就停掉,任何對此發表對作者不滿言論的人無疑是有道德品質問題。
Antiriad在和Haze,katharsis進行了長談之後,終於在7月份公開了Raine的原始碼,也許是想借鑑MAME成功的因素。但由於缺乏像MAME那樣嚴格的審核制度,非官方的版本開始大量湧出,並且出現了一定程度的混亂。同時Raine的官方主頁也開始朝普通模擬器網站方向發展,Antiriad開始專心建站,並表示不再涉及模擬器開發工作,接過這一工作的是Emmanuel Anne。
事實上Raine並沒有完全停止,代碼的最佳化和錯誤的修正還在繼續。Raine v20000725就是這樣一個版本,可以說這是代表著Raine開發初衷的最後一個版本,在這之前所有的版本可以看作是經典的Raine,和MAME實際上是ARC模擬器的兩個典型,可以說是ARC模擬器發展的兩個不同的嘗試方向,而後Raine的一支由於不適應而被淘汰。
Raine身上保留了許多老一代ARC模擬器的特徵,比如為速度最佳化而放棄可移植性,比如獨立編寫精簡代碼而放棄團隊開發。Raine會考慮在低檔次PC上的運行問題,Raine使用高效而不是高精確性的核心,為了達到為CPU作最佳化即使造成兼容性的降低也無所謂。MAME不會,它永遠使用最精確的核心,MAME把速度的問題交給時間來解決。Raine會為初級者提供體貼的GUI,MAME則是交給外圍來辦,沒人做也無所謂,所以MAME32經常會有長時間的斷檔而Raine不會。Raine的F3模擬至今還有Bug,而這些在MAME中已經解決,原因是Raine的彙編68K核心:Neill Corlett的Starscream,效率極高的模擬核心,但有一些bug始終未被修正,是一個專門為模擬器開發的核心,為模擬器作者提供了各種的接口這樣作者可以專心於整個構架的協調工作,開發出效率更高更體貼玩家的模擬器。MAME用的是MAMEDRV自己開發的核心,雖然速度不及前者但精確性、兼容性顯然有優勢而且沒有Bug,與Starscream相比,核心的Debug功能似乎更強大一些,但這顯然不是為玩家考慮的東西。可以說Antiriad的目的就是讓大家都有得玩,哪怕是PC配置很低的用戶Raine也絕對照顧到,而Nicola則是為了記錄歷史,要的是精確,哪怕要兩年後的主流CPU才能跑的驅動,MAME照寫不誤。Raine使用高效但存在Bug的模擬核心,而在CPU主頻達到1G以上,MAME的速度已經不是問題的今天,Raine當然不會受人歡迎,因為Bug。
也許正像某人所說:經典的Raine可以視為MAME的反面。
2001年2月1日,Raine的官方主頁上出現了一條振奮人心的訊息:We have rebirth again(我們重生了),下面給出了Raine v0.30的DOS/Win/Linux的版本。這其實並不令人感到突然,因為在這之前,Raine就宣布支持了GunBird和Sengoku Ace。Raine在2001年斷斷續續地發展著,不斷有遊戲的聲音被支持,彩京的STG一個個再現於Raine,首領峰系列、中東戰爭這些著名的遊戲在Raine上的完美表現讓人驚嘆:任何認為Raine已經不值一提的想法都是錯誤的。2001年的6月,Raine v0.32支持了CPS1系統上的85個遊戲。10月的v0.34支持了美少女戰士,隨後又支持了Black Heart和Air Gallet。v0.35帶來的是Qsound的支持和Z80核心的重寫。漫長等待之後在2002年9月,v0.36支持了Strikers 1945(打擊者1945), Tengai (戰國之刃)這兩個重量級作品。雖然時間拖的很長,不過對於一個主要Coder都已經停止工作的模擬器我們還能要求更多么?
自從公開原始碼之後,Raine開始越來越多地吸收著其它模擬器的特點,比如MAME,Aaron甚至直接幫助過Raine的開發。雖然現在Raine仍然保持著速度上一點微弱的優勢,但誰都知道,Raine已經不再是以前那個Raine了,開發者不再像以前那樣花很大精力考慮用戶的CPU是否可以承受Raine。但是Raine還是有很多鐵桿的擁護者,比如白金。白金覺得比起MAME,Raine在速度上更好,但有人對他說其實是白金的CPU太慢:P
在這樣一個秋天寫這樣一個失落的模擬器,感到的是一種悲傷的情緒。儘管筆者並不喜歡多機種的模擬器,可是Raine絕對是一個例外,筆者在知道MAME之前就知道Raine,玩到的遊戲是雷龍,雖然沒有聲音,筆者還是對它的速度感到滿意。在目前Raine似乎又有重現輝煌可能的時候,筆者說一句悲觀的話:如果是跟MAME拼支持遊戲的數量,Raine離達到98/99輝煌還差很遠很遠,甚至根本不應該有這樣的定位。但是如果能從考慮低配置用戶和挖掘68K系統死角(即那些未被模擬的以68K系列CPU為基礎的遊戲)這樣的思想去做的話,Raine其實是可以闖出另一翻天地的。
和MAME競爭過的模擬器最後都沒有成功,比如最早的system16/m72和後來的rage,Raine已經算是相當出色的了。希望Raine能像彩虹一樣留給我們一個美好的回憶。