aboutsummaryrefslogtreecommitdiff
path: root/simon/simon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simon/simon.cpp')
-rw-r--r--simon/simon.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/simon/simon.cpp b/simon/simon.cpp
index 0fa97e4484..6ca5f571a4 100644
--- a/simon/simon.cpp
+++ b/simon/simon.cpp
@@ -560,14 +560,12 @@ int SimonEngine::init(GameDetector &detector) {
driver = MidiDriver::createMidi(MD_NULL); // Create fake MIDI driver for Simon1Amiga and Simon2CD32 for now
_native_mt32 = false;
} else {
- int midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_NATIVE);
+ int midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_MIDI);
+ _native_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
driver = MidiDriver::createMidi(midiDriver);
- _native_mt32 = (ConfMan.getBool("native_mt32") || (midiDriver == MD_MT32));
- }
- if (!driver)
- driver = MidiDriver_ADLIB_create(_mixer);
- else if (_native_mt32) {
- driver->property(MidiDriver::PROP_CHANNEL_MASK, 0x03FE);
+ if (_native_mt32) {
+ driver->property(MidiDriver::PROP_CHANNEL_MASK, 0x03FE);
+ }
}
midi.mapMT32toGM (getGameType() == GType_SIMON1 && !_native_mt32);