D-Fend Reloaded + ScummVM + 軟體音源

ScummVM支援不少經典的冒險遊戲, 而且對於音樂的處理, 比DosBOX多且佳, 最棒的是有用GM去模擬MT-32的功能, 所以當然不能錯過.

首先安裝ScummVM, Windows有分32和64位元版, 如果你的作業系統是64位元的, 我建議還是使用32位元的版本, 理由後述:
ScummVM: http://www.scummvm.org/

下載回來解壓縮即可, 然後進入D-Fend Reloaded設定ScummVM位置, 並讀取支援清單

若可以讀取到清單, 那就可以添加ScummVM遊戲了.

添加ScummVM遊戲時, 要先注意必須選取正確的遊戲名稱


接著要設定對應的音樂驅動器


音樂驅動器中有三個選項比較重要:
FluidSynth MIDI emulation (fluidsynth) : 內建的軟體音源播放器, 只要設定好音色檔就可以使用
MT-32 emulation (mt32) : MT-32模擬器
LoopMIDI (windows_loopMIDI Port) : 特定的MIDI輸出裝置, 這個選項是自己新增的, 原本的選項中沒有

以下分別介紹這三種設定的用法.

MT-32 emulation (mt32) :
只要把MT-32所需的四個ROM檔案, 放到ScummVM安裝路徑, 就可以使用了.

FluidSynth MIDI emulation (fluidsynth) :
這個模擬器目前scummvm-1.2.1-win64版本並沒有包含, 所以如果用win64版本, 選了也沒用.
要用的話請安裝scummvm-1.2.1-win32, 如果設定此選項, 必須在自定設置中加入音色檔案路徑檔名, 才可以使用.
範例: 加入RealFont的音色檔 soundfont=C:\TiMidity\songfonts\RealFont\RealFont_2_1.sf2


LoopMIDI (windows_loopMIDI Port) :
這個選項是我們新增的, 主要是因為按照D-Fend Reloaded內定的設定介面, 如果要用MIDI輸出, 只能用Windows MIDI (windows)內定的介面(也就是gm.dls), 無法指定特定的MIDI裝置, 所以要新增一個設定值, 以下設定是讓MIDI輸出到一個虛擬MIDI裝置(loopMIDI).

要新增設定, 有兩種方式, 都可以達成目標, "修改文字檔"和"用D-Fend Reloaded提供的介面修改".

一. 修改文字檔
請先退出D-Fend Reloaded, 然後修改ConfOpt.dat (Windows 7 64bit通常在C:\Users\帳號名稱\D-Fend Reloaded\Settings裡面, 如果是XP的話, 應該在C:\Documents and Settings\帳號名稱\D-Fend Reloaded\Settings) , 在ScummVMMusicDriver裡面增加一個LoopMIDI (windows_loopMIDI Port)裝置
[ScummVMMusicDriver]
value=No music (null),Automatic (auto),Adlib emulation (adlib),FluidSynth MIDI emulation (fluidsynth),MT-32 emulation (mt32),PCjr emulation (only usable in SCUMM games) (pcjr),PC Speaker emulation (pcspk),FM-TOWNS YM2612 emulation (only usable in SCUMM FM-TOWNS games) (towns),Windows MIDI (windows),LoopMIDI (windows_loopMIDI Port)

二. 用D-Fend Reloaded提供的介面修改(如下圖), 新增一個LoopMIDI (windows_loopMIDI Port)