diff options
-rw-r--r-- | engines/kyra/kyra.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/kyra/kyra.cpp b/engines/kyra/kyra.cpp index 852731348a..b650aa61c5 100644 --- a/engines/kyra/kyra.cpp +++ b/engines/kyra/kyra.cpp @@ -141,7 +141,10 @@ int KyraEngine::init() { // for now we prefer Adlib over native MIDI int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB/* | MDT_PREFER_MIDI*/); - if (midiDriver == MD_ADLIB) { + // TODO: We should play the native Kyra 2 Adlib music, but until that + // is support, we'll use the automagic MIDI -> Adlib converter. + + if (midiDriver == MD_ADLIB && _game == GI_KYRA1) { _sound = new SoundAdlibPC(_mixer, this); assert(_sound); } else { @@ -162,7 +165,7 @@ int KyraEngine::init() { // missing. It's just that at least at the time of writing they // decidedly inferior to the Adlib ones. - if (ConfMan.getBool("multi_midi")) { + if (midiDriver != MD_ADLIB && ConfMan.getBool("multi_midi")) { SoundAdlibPC *adlib = new SoundAdlibPC(_mixer, this); assert(adlib); |