#6242 MUNT win32 driver vs. Implemented MT-32 Emulator


I was going to report this bug as a comment to #3602982, but that one has already been set as duplicate of #3038752. In fact, it could be the very same issue but I'm not entirely sure so I'm opening this new entry; if it's found to be another duplicate please accept my apologies and feel free to add it as yet another comment to the parent one.

This problem mentioned by algernon64 on missing/wrong instruments being played when MUNT 1.0 standalone Windows MIDI driver is being used by ScummVM for MIDI output also happens with ATLANTIS and MONKEY2 as described below:

- MONKEY2: the (nasty) sound of spitting when choosing game difficulty between normal and easy, right at the beginning of the game, is clearly wrong.

-ATLANTIS: the sound of window being crashed by Indy when making his very first appearance at the beginning of the game is also wrong; sounds like some kind of... bell?

All this happens when using MUNT 1.0 standalone driver, but unlike #3602982 this DOES NOT happen when using ScummVM implemented MT-32 Emulator (also based on current MUNT source code AFAIK) and both sounds are played correctly. However, I also tried an older build of the MUNT driver from around July 2011 and it worked; odd, since as said above current MUNT source and ScummVM have been using the same code for some time now or so I heard.

On the other hand, there's no problem when using the very same standalone driver under DOSBox 0.74 with the original games.

BTW, I also noticed that ScummVM Emulator doesn't accept CM32L_PCM.ROM and CM32L_CONTROL.ROM on its latest daily snapshots and it's looking for MT32_PCM.ROM and MT32_CONTROL.ROM only; it may works (or so it seems) if you just rename the files but both ROM versions used to work flawlessly with older builds.

Used both ScummVM 1.5.0 and latest daily snapshot (win32)
Used MUNT 1.0.0 (SourceForge) for win32 standalone driver
Also used MUNT snapshot from around July 2011
Used Indiana Jones and The Fate of Atlantis (DOS/Floppy/Spanish & English)
Used Monkey Island 2 (DOS/Floppy/Spanish)
Used DOSBox Daum SVN build from 2011-07-05
Used both SDL_VIDEODRIVER = directx & windib
Used both SDL_AUDIODRIVER = dsound & waveout

BTW, for some reason dsound and directx values for those SDL environment variables above don't seem to work anymore for me, though I hardly doubt this issue is related to the MT-32 problem.


  • Just checking: You use "True Roland MT-32 (disable GM emulation)" in the MT-32 tab in the options when you are using the Win32 standalone driver?

  • Sure I did! Both with the standalone driver and the implemented Emulator, though I take the code just ignores this setting in this last case for it's obvious you don't need any conversion to GM.

  • The problem with the CM32L_* ROMs has been fixed in commit 059f5ee

  • Indeed it has been fixed! Thanks a lot. Moreover, dsound and directx values for SDL win32 environment variables are being accepted again so you can disregard that issue too.

    However, I'd like to add here another problem I've found which I think it fits with current bug description:

    In 'The 7th Guest', using the implemented MT-32 Emulator triggers some ugly echoes whenever music themes change or a cinematic is about to end. This DOES NOT happen with the standalone win32 MUNT driver, so this time is the driver which is working as expected. Then again, since they're supposed to be using the same code this shouldn't happen.

    In order to test this particular issue it'd be enough to click on mansion's main door (the one with stained glass) at the beginning of the game; a cinematic featuring Mr.Dutton will begin and those echoes will appear at the end if the implemented emulator is being used instead the driver.

    Then again, this issue was tested with the very last daily win32 snapshot.

  • Our internal MUNT version has been updated to 1.3.0... can you please test both the stand-alone MUNT driver, version 1.3.0 and a daily version of ScummVM?

  • I've tested both ScummVM 1.7.0 and latest development build (Aug 10th) and the problem with the echo sounds on T7G is still there using the implemented MT-32 Emulator.

    Moreover, the aforementioned problem with the sound of window being crashed on ATLANTIS, which was happening only under MUNT standalone 1.0.0 driver, is now happening under implemented MT-32 Emulator too on both ScummVM versions! Not the MONKEY2 one though.

    Sadly, I didn't have time to install and test MUNT 1.3.0 win32 standalone driver yet so I'm testing ScummVM 1.7.0 + latest daily build against MUNT 1.0.0 win32 driver. The rest of my settings remain the same.

  • Ok, I finally managed to install and try MUNT win32 standalone driver v1.4.0, and I can say NONE of the aforementioned issues are present when using it under ScummVM.

    Therefore, until these problems are fixed I'm gonna use the driver instead the implemented MT-32 Emulator which is said to be using official MUNT 1.3.0 engine.

    Additionally, when comparing against 1.4.0 standalone driver I found that the problem with the sound of spitting when choosing game difficulty on MONKEY2 is there again: it doesn't sound like a sustained bell anymore but now it features some strange reverb effect not present when using the standalone driver.

    I wish you the best on fixing these issues; I'll be right here to try new daily snapshots under request.

    Last edit: Zósite Kónstyte Styles 2014-08-13