AU8820 ES1370 YMF724 大評析


DOS 相容性

由於純 DOS 環境的遊戲已經不再發展,加上我個人認為,想要得到純 DOS 環境的高相容性,還是應該用 ISA 音效卡,而不要想要用 PCI 音效卡通吃所有的 DOS 遊戲,所以這次的 DOS 相容性測試,事實上是針對 Win95/Win98 的視窗環境中,開一個 DOS Box 的情況來測試。據聞,一般 PCI 音效卡在此模式下的相容性都非常的高,會比在傳統 DOS 環境中穩定,所以特別來試試看。

而考慮在 Win95/Win98 下會開一個 DOS Box 來跑遊戲,且需要傳統音效卡的相容性,我個人是認為跑模擬器的需求比較有可能。模擬器由於是模擬整台電動玩具的工作原理,所以對於 CPU 的依賴性就特別重,而這些作者一開始寫程式時,為了取得 CPU 的全力工作,也大都是以傳統 DOS 環境來編寫,並且幾乎清一色只支援 Sound Blaster 相容卡,想要得到好的效果,有時還非要 Sound Blaster 16 才行。然而現在網路盛行,模擬器程式及所需的遊戲 ROM Image 檔案,均從網路下載,難道下載後我們還要再回到傳統 DOS 去玩嗎?相信很多人都會想要省掉這個手續,想說能夠開一個 DOS Box 玩就玩,真的有相容性的問題再回傳統 DOS 算了。

我是基於這樣的考慮,才拿模擬器作為測試重點,因為我覺得這比較符合目前的需要。如果硬是拿一個兩三年前的遊戲來測試音效卡在 DOS Box 中的相容性,我是會覺得有點不切實際,還是採用目前比較可能是較多人會使用的模擬器來測試。

音效音樂是否正確,是與 Sound Blaster 16 作為對照組,與 Sound Blaster 16 發出的不同,就認定為錯誤。

Emulator

其中使用 Sparcade 這個模擬器,是因為此模擬器對於遊戲所需要的音樂音效,是採用數位與 FM 音源混合模擬,所以可以藉此測試這些 PCI 晶片有沒有將原本傳統 ISA 音效卡在使用的 FM 音源給做進去。另外此模擬器會回報偵測到的 DSP 版號,我們可以藉此看出每張音效卡用來欺騙傳統 DOS 的數字,呵!

如果先不考慮這個 FM 音源的部分,只有 ES1370 沒有通過 Mame 的測試,是完全無聲。

而若是還要考慮 FM 音源,則只有 YMF724 能夠通過所有模擬器的考驗,畢竟傳統音效卡在使用的 FM 音源技術,是出自 YAMAHA,所以現在 YMF724 上仍然有 FM 音源可用,是很合理的事。YAMAHA 亦在其網頁上寫有支援 FM 音源,但是要 DOS 模式,所以我們可以發現在 Windows 環境中,YMF724 的驅動程式並不提供使用 FM 音源的功能,然而實際上 YMF724 是內建 FM 音源的,也就是內含原本的 YMF262。

為了進一步確定 FM 音源的正確性,我拿出壓箱的寶貝,是當年 Ad_Lib 音效卡在使用的樂曲編寫程式:Composer。果然,所有的歌曲,都播放得非常正常,表示 YMF724 的確內建真正的 FM 音源來負責傳統 DOS 的相容性問題。

Ad_Lib Composer
我的壓箱寶貝:Ad_Lib 音效卡所使用的 Composer 編曲軟體。

既然都拿出了 Composer,順便也來測測其他兩個晶片在此方面的相容性。AU8820 有聲音,音色不對,但是聽得出來與正確的音色是有點類似的;而 ES1370 這時也有聲音了,但是是直接拿現有的 MIDI 音色去播放,打擊樂器部分可以說是蠻糟的,旋律樂器也是不知道用什麼準則挑一個音色來代替,可以說,除了 YMF724 是完全正確外,AU8820 還可以,ES1370 則快要不及格了。

不要小看這個 FM 音源的相容性,許多傳統 DOS 的遊戲是只能用 FM 音源提供音樂,國人製作的遊戲大多是如此,如果這時候 FM 音源的聲音聽起來怪怪的,遊戲的效果不就打折扣了嗎?

下一篇:總結

前言、簡介
CPU usage 比較
3D 音效表現
MIDI 音樂表現
錄音與放音
DOS 相容性
總結
後續問題與讀者反應