在中,曾經介紹過多媒體電腦,即MultimediaPC的概念,是90年代IBM相容機市場上最重要的變化之一,而作為多媒體電腦市場協會(MultimediaPCMarketingCouncil的主導者,微軟則將Windows3.x作為實作這一重要變化的主力平台。許多重要的多媒體軟體,比如AdobePremiere、Cakewalk、MacromediaDirector、Authorware等都在這一時期出現或移植到Windows平台,雖然Windows9x可以執行大部份Windows3.x程式,但最「正宗」的體驗還是要在Windows3.x上才能實作。
而搭建一部便宜而又可以原生安裝Windows3.x的電腦最大的挑戰,則是音效卡驅動,相比之下,顯卡驅動目前已經有較為通用的折衷方案,即SVGA256修補程式,或SciTechDisplayDoctor5.3a/6.53。
在準備數位媒體的實驗考古課程時,我在網上購買了一塊ECSP6SEP-Me主機板,這是一款使用SiS620芯片的Socket370主機板,能夠找到原廠的Windows3.x顯卡驅動,但板載的CMI8738音效卡卻沒有Windows3.x驅動。
本來我已經打算再購買一塊能夠原生支持Windows3.x的音效卡,但忽然想到CMI8738有較完整的DOS驅動,而且相容大部份為SoundBlaster開發的DOS遊戲,那麽有沒有可能利用這種90年代音效卡普遍具有的「聲霸卡相容」(SoundBlastercompatibility)在Windows3.x下安裝SoundBlaster驅動而間接驅動CMI8738呢?而且CMI8738是目前市場上最便宜的PCI音效卡之一,如果能在Windows3.x下驅動,將大幅降低搭建類似復古計算、復古遊戲環境的成本。
經過一番嘗試,算是把這個流程走通,這一方法最早整理在上:本問做了精簡,把SoundBlaster2.0驅動的部份替換為SoundBlasterPro,這也是CMI8738能支持的功能最齊全的SoundBlaster驅動。
Windows3.2內建了SoundBlaster1.0/1.5的驅動,支持OPL2的FM聲音合成和8-bit數位音訊,這應該是「聲霸卡相容」的基礎要求了。

但是Windows3.2內建的SoundBlaster1.5驅動只支持2、3、5、7四種IRQ,而走PCI匯流排的CMI8738通常會把IRQ分配到11。因此首先要做的,就是透過修改BIOS設定,將CMI8738的IRQ修改到上述四個值之一。

我在BIOS中把IRQ10和11都改為LegacyISA,避免它們被分配給PCI匯流排上的裝置,修改完成後,CMI8738被分配了IRQ5

這時我們在DOS下載入CMI8738驅動,就會看到這樣的提示「SetSBPorttoI/O=220IRQ=5DMA=1」
CMI8738DOS驅動下載:

接下來我們在Windows3.2中按照上面的參數設定SoundBlaster1.5驅動,就可以讓它在CMI8738的SoundBlaster相容模式上工作起來。
但此時Windows3.2無法播放MIDI檔,因為SoundBlaster1.5驅動並沒有90年代Windows3.x音效卡典型的離用OPL2模擬MIDI音源的功能。同時SoundBlaster1.5也不支持立體聲。
如果說使用SoundBlaster1.5驅動算是找出了CMI8738相容性的下限,那麽CMI8737的相容,在CMI8738的規格表裏可以看到「LegacyaudioSBPRO™compatible」的字樣,因此可以推斷CMI8738應當可以相容SoundBlasterPro的功能,這樣我們就能夠獲得44.1Khz單聲道或22Khz立體聲的數位音訊,和立體聲的FM合成了。

如果沒有SBPro音效卡是不能直接安裝的
從網上下載SoundBlasterPro驅動,但這時如果直接在CMI8738的電腦上安裝,會提示找不到SoundBlaster硬體,因此我們需要先在一台安裝有SBPro的電腦上安裝,然後再「移植」到CMI8738的電腦上。
SoundBlasterPro驅動:
當然DOSBox提供比較完整的SBPro模擬,因此也讓我們不需要真正的SBPro硬體就可以解包出驅動本身。在dosbox.conf檔中更改「sbtype」參數為「sbpro1」或「sbpro2」,類似這樣。
sbtype=sbpro2
然後就可以在DOSBox中安裝SoundBlasterPro的驅動了。如果你的DOSBox裏沒有Windows,安裝到這一步就可以直接結束了,我們已經有了所有需要的檔。在DOSBox的C槽SBPRO目錄裏,已經有包括Windows驅動在內的完整SoundBlasterPro驅動

然後把DOSBox中的整個SBPRO目錄復制到CMI8738的電腦上,如果你的CMI8738電腦已經安裝了SoundBlaster1.5的驅動,記得在Windows控制台裏先解除安裝它,然後回到DOS下執行SBPRO中的Install.exe,選擇「SetupWindows」,就會回到上面的畫面。安裝完成後啟動Windows,應當會聽到Windows啟動音樂,並會提示建立程式組。

選擇「OK」,然後就可以在CMI8738上使用SoundBlasterPro的完整功能了!包括由Voyetra/SoundBlasterSuperSAPIFMDriver提供的MIDI音色模擬功能,由於MIDI樂器都是使用OPL2/3FM模擬來實作的,所以肯定不如WinGroove等軟波表來的效果好,但卻精確的還原了90年代初PC多媒體系統的功能限制,或者說特色。

接下來,就可以嘗試MarcomediaDirector、Encarta、QuickTime等當時的多媒體軟體了!

Copyright © 2023 www.519640.com NO.1 華文問答
商務合作:xingwa#jasve.com(傳送郵件請將#換成@)