骨灰級玩家感動到想哭的工具:DOSBox 與 Roland MT-32 模擬器

不知道有多少人像我一樣,越老,越念舊?

新的遊戲雖然畫面動人,可是遊戲的複雜度、操作性,似乎已經與我們脫節。就好像各式各樣的電視遊樂器模擬器、大台電玩模擬器一樣,為什麼這麼吸引著骨灰級的玩家?不外乎就是追尋著兒時的回憶,享受著當年這些遊戲給我們的歡樂、感動。

由於我是一個如此念舊的人,儘管身邊的電腦已經是 P4 3Ghz + 1GB RAM + RAID5 磁碟陣列,可是,我卻硬是留了一台 ASUS P2B + P2-300Mhz 的電腦,上面插了 Sound Blaster16、Gravis UltraSound、MPU-401AT 這三張介面卡,只要有這三張介面卡,再加上我手邊的兩台音源器:Roland MT-32(其實我還有相容機 CM-32L)及 Roland SC-55 mkII,當年 DOS 下的遊戲可以說沒有不能玩的,且整體的音效音樂表現實在是讚到令人發抖與飆淚,只要 CPU 還 OK,剩下的就是拼音效表現,這可是當年 DOS 遊戲時的終極追求目標啊!不像現在,大家是去拼顯示卡的 3DMark 分數了。

幾乎可以這麼說,把 DOS 遊戲的背景音樂推向登峰造極時代的推手,Sierra On-Line 絕對是首要功臣。Sierra 當年以量產冒險遊戲著稱,好不好玩還見仁見智,一般來說當年 LucasArts 的冒險遊戲可能還比 Sierra 要受到更多的肯定,可是 Sierra 的 MIDI 音樂確實是悅耳動聽,簡直要搶過遊戲的風采了,包括宇宙傳奇三代(Space Quest III)、宇宙神風號(Silpheed)、神劍封魔(Zeliard),多少人在光華商場的「本店吳銘」因為聽到這些遊戲的音樂而駐足良久,無法自己?我還記得我第一次見到 MT-32 的本尊時,就是在「本店吳銘」,店門口在展示的是什麼遊戲,我當年就沒搞清楚,現在還是講不出來,不過那遊戲的片頭音樂很震撼,原來旁邊有一台 Roland MT-32,看著那黑黑的外殼,兩行點陣液晶顯示幕,竟然發出如此美妙的遊戲音樂,我才知道原來遊戲音樂可以做到這種程度,那可是一個電腦 CD-ROM 還沒有問世的時代啊!一般遊戲音樂都是難聽的 FM 合成效果。更令人驚訝的是,當遊戲畫面上出現人物介紹時,Roland MT-32 的點陣液晶螢幕竟然也能同步秀出人名!這一幕更是令我震驚,我發誓!以後我一定要有一台!是的,多年後我做到了,當遊戲早就不再使用 MIDI 設備處理背景音樂時,我才買到了人生第一台 Roland MT-32,雖然外表有點歷經風霜的感覺,可是功能至今一切正常。

另外一個讓我我念念不忘的,是 1992 年與 1993 年,芬蘭組合語言大賽的冠軍作品:Unreal 以及 Second Reality,聲光效果真的令人讚嘆不已,尤其是 Second Reality 的音樂節奏是與畫面變化同步的,反觀同時期的參賽作品,音樂與畫面幾乎都是各自獨立,互不相干,這程式與設計功力就顯得遠遠不如 Second Reality 囉。但想要得到最好的效果,非要 UltraSound 音效卡不可。而這個冠軍團隊,經過數年的演變,從他們本來的 Future Crew,變成 MadOnion,現在就是赫赫有名的 Futuremark 了。大家每次買了顯示卡回來先看看分數如何的 3DMark,不就是這家公司的產品嗎?就好像 7-11 的花花胸章會不斷的催使眾多女性去消費一樣,3DMark 的分數也驅使著眾多的效能追逐者在換顯示卡及 CPU,呵~ 這個團體還真是害人不淺呢!或說他們是經濟成長的推手?以下提供幾張 1992 年冠軍作品 Unreal 的一些畫面:

不過,我這台「老電腦」,還是有著一些問題:

  1. CPU 對老遊戲來說,太快了。有些後期的遊戲做得比較好,不因為 CPU 比較快就讓畫面節奏走了樣,但早期的的遊戲沒顧慮這麼多,用 P2-300Mhz 實在是太刺激了。
  2. ASUS P2B 使用的晶片組是 Intel 440BX,是 P2/P3 時代相當不錯的選擇,而且這張主機板有 3 個 ISA 插槽,我才能同時使用這三張介面卡。可是,這晶片組總是無法同時搞定 SB16、UltraSound、MPU-401AT 的 IRQ 問題。事實上這三張音效卡就是無法同時共存在 P2B-F 上,儘管你實體上調開了所有的 IRQ,但就是會有一張不正常。我記得當年,我是用 ASUS P55TP4 這張 486 時代的主機板,輕易搞定這三張介面卡的共存,唉~現在去哪裡找這麼舊的東西啊!這包括了記憶體、電源供應器都要用那個時代的東西耶!

所以我一直無法很完美的解決想要偶爾回顧老畫面的生理需求……

直到最近,我在 http://www.queststudios.com 貪婪的下載當年 Sierra 的遊戲音樂時,赫然在他們網站的討論區內看到 DOSBox 這個工具,甚至有人在討論 Roland MT-32 的模擬器,仔細看了內容,再去查了更多資料,赫然發現這兩樣東西真的是了不起啊!後來我才慢慢知道原來已經很多人都知道 DOSBox 了,我還真是後知後覺啊!

簡單來說……

DOSBox 讓你用現在的電腦,搭配最常見的 Windows XP 作業系統,直接開一個視窗,該視窗是一個模擬環境,包括了大約 286-486 時代左右的 CPU 速度、Sound Blaster Pro/16 音效卡、UltraSound 音效卡,以及一個具備 Intelligent Mode 的 MPU-401 介面卡一張。透過這樣的模擬環境,你以前的老遊戲又可以拿出來重溫舊夢啦~

MT-32 模擬器讓你可以聽到當年 Roland MT-32 的聲音。更精準的來說,其實它模擬的對象應該是 Roland CM-32L,也就是 MT-32 再加上一堆 PCM 音效的組合,因此在性能上是完全相容 MT-32 的。

技術上來說……

DOSBox 不需要你準備當年的 MS-DOS 6.22,你也不用為了榨取那可憐的 640KB 主記憶體而去花功夫去學習 EMM386 甚至當年大家推崇備至的 QEMM386,那些 LOADHI、UMB 等的觀念,你都可以徹底拋棄了。反正當 DOSBox一打開的瞬間,就等於是一個已經開機完,且記憶體調整到顛峰極致最佳狀態的 DOS 環境了。

不但如此,所有當年 SB16 及 UltraSound 該在 config.sys 以及 autoexec.bat 階段要加掛及執行的工具,他也都「等於幫你執行過了」,所以你也不需要真的去把當年那些程式找出來。這真的是很神奇的一件事情,你在畫面上僅僅看到他設定了 BLASTER & ULTRASND 的環境變數而已。你所要準備的,就只有當年那些遊戲而已。除非,您還想要執行當年一些 UltraSound 自己的小玩意兒,或是想要在 DOS 下透過 UltraSound 播放 MIDI 檔,那就還是要自備那些屬於 UltraSound 的工具及音色檔喔!

您也不需要去切割 partition。DOSBox 的觀念是要你拿硬碟中的某個目錄,用類似 UNIX 的觀念,mount 到 DOSBox 的模擬環境即可。所以,您既不需要顧慮分割區,也不用管檔案系統是 FAT16、FAT32、NTFS 了,反正是加掛進去模擬的,你實體是 NTFS 也沒關係,DOSBox 的模擬環境根本不管這個的。


照片取自本站博物館

而 MT-32 模擬器就是在你的系統中多出一個虛擬的 MIDI 裝置。只要您將這個虛擬裝置設定為預設的播放裝置,那麼當您播放 MIDI 檔時,就會由這個虛擬裝置來處理,然後透過你的音效卡輸出模擬後的聲音。同理,DOSBox 中的 MPU-401 介面,其實會取用 Windows 中的預設 MIDI 裝置,所以當您在 DOSBox 中的遊戲,指定音樂部分採用 MPU-401 + Roland MT-32/CM-32L 時,MT-32 模擬器就會發聲啦!

如何取得這兩個模擬器?

看到這兒,如果您是骨灰級玩家,應該很心動了吧?好,接著我們來講講,取得這些工具的方法。

DOSBox 很簡單,只要到 DOSBox 的官方網站即可:http://dosbox.sourceforge.net/。熟悉開放原始碼的朋友會發現,DOSBox 是在 SourceForge 下的一個專案,免費,而且可以取得原始程式碼。當然我們不用那麼辛苦啦!直接去下載他的成品就好了。這方面我就不多說了,本文刊出時,最新版是 0.65 版。

MT-32 模擬器也有官方網站,不過事情沒這麼簡單。官方網站:http://sourceforge.net/projects/munt。你在這邊能下載的是模擬 MT-32 系統運作的部分。利用 Windows 安裝指定音效硬體的方式,可以把這個模擬器以驅動程式的型態安裝到 Windows 中,可是在安裝的過成中你會發現缺了兩個檔案,這兩個檔案也就是會有版權爭議的部分,分別是音色資料及相關控制部分。

這兩個檔案,MT-32 模擬器的官方網站是不提供的。那要怎麼找?用 Google 嗎?不行的,你只能找到一堆的網頁有提到這兩個檔案名稱,但就是沒有直接下載的,因為大家都怕死啊~所以,該是拿出 P2P 軟體的時候了,我是用 eMule 找到的。只要登入線上檔案數與人數最多的那些伺服器,然後輸入搜尋條件為:

roland mt32 pcm control rom

如此一來可以找到一個吻合條件的檔案,是一個 zip 壓縮檔,約 1.4MB,把這個檔案抓回來,解開後,與剛才的 MT-32 模擬器驅動程式放在同一個目錄下,再來安裝 MT-32 模擬器,就可以順利安裝完畢。至於安裝的方法,有經驗的人請直接跳過我這一段的圖片,沒有相關經驗又不想看英文安裝說明的,就看我以下這幾張圖片,請自行看圖說故事囉!我就不囉唆了。

接著,你就可以發現你的系統多一個 MIDI 裝置了,如下圖:

MT-32 模擬器的效果

想要測試 MT-32 模擬器的效果嗎?可以到 http://www.queststudios.com 網站去下載當年 Sierra 一堆遊戲的 MIDI 檔回來播放,這個網站幾乎網羅了所有當年 Sierra 使用音源器的遊戲音樂,不但有原始 MIDI 檔,也有許多熱心人士使用正確的音源器,將這些音樂轉錄成 MP3 或 OGG 檔來方便「現代人」聆聽。所以來這個網站下載那些標示為 MT-32 的 MIDI 檔,就可以驗證 MT-32 模擬器的威力囉!

也因為我有真正的 Roland MT-32,所以這個模擬器的效果如何,我是可以比對出來的。大致上來說,這個模擬器出來的聲音正確性,有個八九成左右,算是很像了,可是還是分辨得出不一樣的地方,普遍是在一些音色上的細微處沒有辦法做到與實體完全相同。比較嚴重的是,有時候還是會聽到掉音或明顯怪異的聲音,但對於沒有 MT-32 的人來說,如果你現在想重溫當年 DOS 遊戲的感覺,且你想要玩的遊戲,其最高級的背景音樂是指定 Roland MT-32 時,那這個模擬器就還是很有用啦!

DOSBox 的相容性

DOSBox 的模擬程度如何呢?其實也不夠完美就是了。大部分的遊戲都可以執行得很好,最棒的就是剛才提到的,他模擬出來的 MPU-401 是具備 Intelligent 模式的,所以,自然是想到能不能執行美少女夢工廠2呢?老玩家們還記得嗎?為了要聽到美少女夢工廠2的音樂,一定要使用 Roland 原廠 MIDI 介面卡回來,不論是 MPU-401、MPU-IPC-T、SCC-1、LAPC-1、MPU-401AT,這些都可以,可是就一定要買原廠的才有 Intelligent Mode,其他音效卡上附的 MPU-401 相容介面只做到 UART Mode,是無法在美少女夢工廠2中使用的。本來我是有一些老遊戲的備份光碟,包括美少女夢工廠2,可是卻在某次下雨淹水到家裡來時,把那張光碟片給淹掉了,事後撿起這張光碟發現已經無法讀取,唉~千方百計用 eMule 找了個中文版回來,可惜一進入遊戲就把 DOSBox 給弄當。我又找了個英文版的美少女夢工廠2回來,這個就不會當機了,而且,真的發得出音樂喔!這個 DOSBox 真的是太了不起了!如果你有真正的 MT-32 或 SC-55 音源器,別忘了把你的 Windows 預設 MIDI 裝置設定為這些外部裝置可用的介面,這樣你透過 DOSBox 去玩美少女夢工廠2時,就可以用真正的音源器喔!沒有真正音源器的朋友則可以利用 MT-32 模擬器,聲音的正確性也有九成以上。

除了美少女夢工廠2之外,好像也很少有遊戲指定要 Intelligent Mode 才能提供 MIDI 音樂。我手邊另外一個需要 Intelligent Mode 的程式是 Roland 當年的音樂編輯軟體 Ballade。這個軟體以當年的標準來說,應該已經稱得上是超華麗無比了吧!可是在 DOSBox 下,直到音樂要播出的前一刻,Ballade 就當掉啦!看來這個 Intelligent Mode 的模擬,還不太夠就是了。

當年我很喜歡一個 LucasArts 的遊戲,我記得中文名稱是瘋狂時代,英文是 Day of the Tentacle,這遊戲的畫風很特別,玩起來也很爆笑,加上遊戲中的 MIDI 音樂非常動聽,關鍵畫面過場時還有語音,算是當年很豪華的遊戲了,所以在我心中也是頗具份量。這款遊戲在 DOSBox 下,音效卡設定為 SB Pro,MIDI 設備指定為 General MIDI 搭配外接的 Roland SC-55 音源器,就可以有完美的演出。沒有真正的 SC-55 音源器,也沒有 MT-32/CM-32L 這類音源器時,就搭配使用 MT-32 模擬器,效果也是非常棒的了。

倚天中文則模擬的怪怪的,幾乎等於不能用。首先,DOSBox 模擬的顯示卡,不在倚天中文 ET24 所支援的那幾張顯示卡之內,所以我是怎麼樣也沒辦法讓 ET24 中的 ETDSPDRV 執行成功,一執行就讓整個 DOSBox 當掉;我退而求其次,不要那麼貪心想要用 1024*768 的倚天中文,我用 VGA 模式的呢?結果是「等於不行」。倚天中文是進入了沒錯,可是畫面上的字幾乎全部變成亂碼了。

至於本文一開始提到的 Unreal 以及 Second Reality 在 DOSBox 下的狀況呢,Unreal 是完全正常,Second Reality 在一個有一大堆藍色珠珠旋轉流動的地方會當掉。其實這個當掉的問題,當年就有,Second Reality 是在 1993 年配合當時的電腦運算速度寫好,隨著電腦越來越快,快到這一段程式竟然會當掉,所以後來有出一個小工具叫做 2ndfix,由 2ndfix 來進入 Second Reality 即可避免這個當機的問題。但現在,不論怎麼調整 DOSBox 的 cycles,或有沒有用 2ndfix 來進入 Second Reality,到了這個畫面都還是會當掉。

後來在國外的 DOSBox 討論區看到有人提出相同的問題,沒想到解決法竟然是:把存放 Second Reality 的目錄名稱換成短一點的就可以了,他的成功案例是換成 REAL,我也如法炮製一番,果然就不當機了,這真神奇啊!後來我還測試過 2NDR 這樣的目錄名稱,也可以通過這一段所謂 VectorBalls 的畫面了。


這個畫面可能會因為目錄名稱稍長而當機。

這兩個模擬器可以取代實體了嗎?

有了 DOSBox,就可以把老電腦丟了嗎?我認為這個答案暫時是「未必」。也許以後 DOSBox 可以模擬到非常完美的境界,但在這之前,DOSBox 仍然不是萬能,特定程式還是可能會當掉,只好回頭用真正的電腦,或者採用虛擬技術,例如 VMWare 或 Virtual PC、Virtual Server 這類的軟體來運作,可是這些虛擬技術所模擬出的硬體,並不包含 SB16,更沒有 UltraSound 以及具備 Intelligent Mode 的 MPU-401,所以,對於一個需要時常回味老遊戲老程式的骨灰級玩家來說,可能 DOSBox、Virtual 技術、真正的老電腦,最好都稍有準備,才不會有不能執行的窘境。

同樣的,MT-32 模擬器也無法完全取代真正的 MT-32 或 CM-32L,因為還是無法做到 100% 的正確模擬,但也已經十分接近了,也許在可預見的未來,這個 MT-32 模擬器能夠趨近完美,讓更多的骨灰級玩家重溫舊夢,而且是一個當年遙不可及,現在卻伸手可得的美夢,很令人期待呢!

DOSBox 使用重點

其實年記大了,我也有點沒力氣去 step by step 的講述怎麼使用了,而且網路上已經有熱心網友提供中文的 DOSBox 使用說明,很詳盡,所以我就不講一些很細節的部分了。我提幾個我覺得比較值得注意的部分:

  1. 雖然什麼都不用調整,就可以開始使用 DOSBox,不過我還是強烈建議要去注意一個檔案。在您安裝 DOSBox 的目錄下,有個叫做 dosbox.conf 的檔案,裡面有許多關於 CPU、音效品質等的設定,幾乎都可以望文生義,如果看不懂這個選項,通常在該段落的附近也都會有輔助說明,就近閱讀即可。
  2. 如果您想要執行的遊戲或程式,對於 XMS/EMS 的記憶體模式有特殊的指定,您可以直接在 DOSBox 下指令輸入 xms off 或 ems off,即可當場把記憶體管理模式關閉,不需要以虛擬主機的觀念想說還要重開 DOSBox。
  3. DOSBox 預設的 CPU Cycle 是 3000 個單位,您除了可以在 dosbox.conf 中指定 cycles 的數字提高(讓 DOSBox 反應速度增快)外,也可以在 DOSBox 中,直接下達命令後讓機器臨時性增快或減慢。例如輸入 cycles 10000 就可以馬上讓 DOSBox 的反應速度從預設的 3000 提高到 10000,而不需要去編輯 dosbox.conf 後重開 DOSBox。不過也要注意,太高的 cycle 可能導致您電腦本身負擔過重,請謹慎小心使用。
  4. 您可以在 dosbox.conf 的最後面,[autoexec] 這個段落,輸入您啟動 DOSBox 後一定要執行的命令,例如我就會寫下 mount c d:\dosboxdata,這樣我每次開啟 DOSBox 時,就自動幫我把實體硬碟 D:\DOSBOXDATA 這個目錄,加掛到 DOSBox 的模擬環境中成為 C: 了。
  5. dosbox.conf 中有好幾個段落提到 22050 這個數字,這是取樣率,建議調整到 44100,音質才會與當年的 SB16 及 UltraSound 相等。
  6. 從 DOSBox 0.65 版開始,按下 ctrl-alt-f5 可以做動畫擷取,再按下 ctrl-alt-f5 就停止錄影。只要有注意到預設的音效卡錄音裝置,那麼錄下來的動畫就會有正確的聲音。而想要播放這個動畫,請記得從 DOSBox-0.65→Video→Install movie codec (WinXP and Win2000 Only),這樣會把 CODEC 安裝起來,就能順利播放剛錄製下來的影片了。

相關資源

最後提供一些相關的中文訊息網站,骨灰級玩家千萬別錯過了。

如何在Win2000 / XP下重溫DOS老遊戲 II:
http://www.diy123.idv.tw/pages/box/heart/dosbox/0.htm

遊戲基地骨灰集散地討論板精華區:
http://pc.gamebase.com.tw/board_archive.jsp?no=30032&levlel=0&upper=0

骨灰集散地:
http://boneash.oldgame.tw/

本站討論區:
http://forums.dearhoney.idv.tw/viewtopic.php?p=325627

歷史上的今天...

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

:D 
:) 
:( 
:| 
(H) 
:P 
:$ 
:\ 
*-) 
;) 
:-.-: 
:!: 
:S 
:!!: 
[B01] 
[B02] 
[B03] 
[B04] 
[B05] 
[B06] 
[B07] 
[B08] 
[B09] 
[B10] 
[B11] 
[B12] 
[B13] 
[B14] 
[XP] 
:XD 
(Y) 
(N) 
:-O 
:@ 
8o| 
:-# 
(L) 
(U) 
^o) 
|-)