First post, by mkruer

User metadata
Rank Newbie

DosBox /


I am trying to relive my childhood youth where game were games and not some mindless FPS. Anyway I though I would revisit all my sierra game, but this time I wanted to hear them the way they were meant to be heard. So downloaded and installed Munt 0.1.3, and I “obtained” the Roland MT-32 ROMs with the exception of the CM-32L, but I have the concatenated versions of the both of them (the hash marks are the same as listed on this site.)

When I go to play the games, right now I am playing Quest for Glory 2: Trial by Fire the music does not sound like what other people with Roland MT-32 sound like. People have posed numerous music comparisons of games, (believe me I tired all the ones that I have, that were also available to sample here and at Quest Studios) but the music always sounds like it is using the general midi sounds.

I have read the documentation, and I have the games working, i.e. it doesn’t bitch that it’s unable to detect the audio hardware. I must have missed something. I don’t think its with DosBox because I am unable to play the midi version correctly even though I am using the MIDI:win32 selected MT-32 Synth Emulator

This file is a generated raw wave file from Munt 0.1.3 I think this may be the problem, can someone verify it against what they have.

Size: 1,527,782 bytes
MD5 hash: 7eb5a6cb118b6efcbf75779344b95e41


System spec and Configs to follow.

# fullscreen -- Start dosbox directly in fullscreen.
# fulldouble -- Use double buffering in fullscreen.
# fullresolution -- What resolution to use for fullscreen: original or fixed size (e.g. 1024x768).
# windowresolution -- Scale the window to this size IF the output device supports hardware scaling.
# output -- What to use for output: surface,overlay,opengl,openglnb,ddraw.
# autolock -- Mouse will automatically lock, if you click on the screen.
# sensitiviy -- Mouse sensitivity.
# waitonerror -- Wait before closing the console if dosbox has an error.
# priority -- Priority levels for dosbox: lowest,lower,normal,higher,highest.
# Second entry behind the comma is for when dosbox is not focused/minimized.
# mapperfile -- File used to load/save the key/event mappings from.
# usescancodes -- Avoid usage of symkeys, might not work on all operating systems.


# language -- Select another language file.
# memsize -- Amount of memory dosbox has in megabytes.
# machine -- The type of machine tries to emulate:hercules,cga,tandy,pcjr,vga.
# captures -- Directory where things like wave,midi,screenshot get captured.


# frameskip -- How many frames dosbox skips before drawing one.
# aspect -- Do aspect correction, if your output method doesn't support scaling this can slow things down!.
# scaler -- Scaler used to enlarge/enhance low resolution modes.
# Supported are none,normal2x,normal3x,advmame2x,advmame3x,advinterp2x,advinterp3x,tv2x,tv3x,rgb2x,rgb3x,scan2x,scan3x.


# core -- CPU Core used in emulation: simple,normal,full,dynamic.
# cycles -- Amount of instructions dosbox tries to emulate each millisecond.
# Setting this higher than your machine can handle is bad!
# You can also let DOSBox guess the correct value by setting it to auto.
# Please note that this guessing feature is still experimental.
# cycleup -- Amount of cycles to increase/decrease with keycombo.
# cycledown Setting it lower than 100 will be a percentage.

Show last 117 lines

# nosound -- Enable silent mode, sound is still emulated though.
# rate -- Mixer sample rate, setting any devices higher than this will
# probably lower their sound quality.
# blocksize -- Mixer block size, larger blocks might help sound stuttering
# but sound will also be more lagged.
# prebuffer -- How many milliseconds of data to keep on top of the blocksize.


# mpu401 -- Type of MPU-401 to emulate: none, uart or intelligent.
# device -- Device that will receive the MIDI data from MPU-401.
# This can be default,alsa,oss,win32,coreaudio,none.
# config -- Special configuration options for the device. In Windows put
# the id of the device you want to use. See README for details.


# sbtype -- Type of sblaster to emulate:none,sb1,sb2,sbpro1,sbpro2,sb16.
# sbbase,irq,dma,hdma -- The IO/IRQ/DMA/High DMA address of the soundblaster.
# mixer -- Allow the soundblaster mixer to modify the dosbox mixer.
# oplmode -- Type of OPL emulation: auto,cms,opl2,dualopl2,opl3.
# On auto the mode is determined by sblaster type.
# All OPL modes are 'Adlib', except for CMS.
# oplrate -- Sample rate of OPL music emulation.


# gus -- Enable the Gravis Ultrasound emulation.
# gusbase,irq1,irq2,dma1,dma2 -- The IO/IRQ/DMA addresses of the
# Gravis Ultrasound. (Same IRQ's and DMA's are OK.)
# gusrate -- Sample rate of Ultrasound emulation.
# ultradir -- Path to Ultrasound directory. In this directory
# there should be a MIDI directory that contains
# the patch files for GUS playback. Patch sets used
# with Timidity should work fine.


# pcspeaker -- Enable PC-Speaker emulation.
# pcrate -- Sample rate of the PC-Speaker sound generation.
# tandy -- Enable Tandy Sound System emulation (off,on,auto).
# For auto Tandysound emulation is present only if machine is set to tandy.
# tandyrate -- Sample rate of the Tandy 3-Voice generation.
# disney -- Enable Disney Sound Source emulation.


# joysticktype -- Type of joystick to emulate: none, 2axis, 4axis,
# fcs (Thrustmaster) ,ch (CH Flightstick).
# none disables joystick emulation.
# 2axis is the default and supports two joysticks.


# serial1-4 -- set type of device connected to com port.
# Can be disabled, dummy, modem, directserial.
# Additional parameters must be in the same line in the form of
# parameter:value. Parameters for all types are irq, startbps, bytesize,
# stopbits, parity (all optional).
# for directserial: realport (required).
# for modem: listenport (optional).
# Example: serial1=modem listenport:5000


# xms -- Enable XMS support.
# ems -- Enable EMS support.
# umb -- Enable UMB support (false,true,max).


# ipx -- Enable ipx over UDP/IP emulation.


# Lines in this section will be run at startup.
[System Config]
System Information

Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 2 (2600.xpsp_sp2_gdr.050301-1519)
BIOS: Phoenix - Award BIOS v6.00PG
Processor: AMD Athlon(tm) 64 Processor 3200+, MMX, 3DNow, ~2.0GHz
Motherboard: ASUS A8N-SLI Deluxe
Memory: 2048MB RAM
DirectX Version: DirectX 9.0c (4.09.0000.0904)

Display Devices
Card name: RADEON X800 Series
Manufacturer: ATI Technologies Inc.
Chip type: ATI RADEON X800 XL (0x554D)
DAC type: Internal DAC(400MHz)
Device Key: Enum\PCI\VEN_1002&DEV_554D&SUBSYS_03021002&REV_00
Display Memory: 256.0 MB
Driver Name: ati2dvag.dll
Driver Version: 6.14.0010.6583 (English)
DDI Version: 9 (or higher)
Driver Attributes: Final Retail
Driver Date/Size: 10/28/2005 20:12:48, 247296 bytes
Mini VDD: ati2mtag.sys
Mini VDD Date: 10/28/2005 20:12:31, 1391104 bytes
Device Identifier: {D7B71EE2-160D-11CF-056A-0823A1C2CB35}

Sound Devices
Description: SB Audigy 2 ZS Audio [8000]
Default Sound Playback: Yes
Default Voice Playback: Yes
Hardware ID: PCI\VEN_1102&DEV_0004&SUBSYS_20021102&REV_04
Manufacturer ID: 1
Product ID: 100
Type: WDM
Driver Name: ctaud2k.sys
Driver Version: 5.12.0001.0442 (English)
Driver Attributes: Final Retail
WHQL Logo'd: n/a
Date and Size: 11/18/2003 19:13:54, 366160 bytes
Other Files:
Driver Provider: Creative
HW Accel Level: Full
Cap Flags: 0x0
Min/Max Sample Rate: 0, 0
Static/Strm HW Mix Bufs: 0, 0
Static/Strm HW 3D Bufs: 0, 0
HW Memory: 0
Voice Management: Yes
EAX(tm) 2.0 Listen/Src: Yes, Yes
I3DL2(tm) Listen/Src: No, No
Sensaura(tm) ZoomFX(tm): No
Registry: OK

Show last 34 lines
DLS Version: 1.00.0016.0002
Acceleration: Enabled
Ports: SB Audigy 2 ZS DirectMusic Synthesizer [8000], Hardware (Kernel Mode), Output, DLS, Internal, Default Port
MPU-401, Hardware (Kernel Mode), Input, No DLS, External
MPU-401, Hardware (Kernel Mode), Output, No DLS, External
Realtek AC97 Audio, Software (Kernel Mode), Output, DLS, Internal
SB Audigy 2 ZS Audio [8000], Software (Kernel Mode), Output, DLS, Internal
Microsoft MIDI Mapper [Emulated], Hardware (Not Kernel Mode), Output, No DLS, Internal
MT-32 Synth Emulator [Emulated], Hardware (Not Kernel Mode), Output, No DLS, External
MPU-401 [Emulated], Hardware (Not Kernel Mode), Output, No DLS, External
Microsoft GS Wavetable SW Synth [Emulated], Hardware (Not Kernel Mode), Output, No DLS, Internal
SB Audigy 2 ZS Sw Synth [8000] [Emulated], Hardware (Not Kernel Mode), Output, No DLS, Internal
SB Audigy 2 ZS Synth A [8000] [Emulated], Hardware (Not Kernel Mode), Output, No DLS, Internal
SB Audigy 2 ZS Synth B [8000] [Emulated], Hardware (Not Kernel Mode), Output, No DLS, Internal
SB Audigy 2 ZS MIDI IO [8000] [Emulated], Hardware (Not Kernel Mode), Output, No DLS, External
MPU-401 [Emulated], Hardware (Not Kernel Mode), Input, No DLS, External
SB Audigy 2 ZS MIDI IO [8000] [Emulated], Hardware (Not Kernel Mode), Input, No DLS, External
Microsoft Synthesizer, Software (Not Kernel Mode), Output, DLS, Internal
MT-32 Synth Emulator, Software (Not Kernel Mode), Output, No DLS, Internal
Registry: OK

Midi Renderers:
Default MidiOut Device,0x00800000,1,0,quartz.dll,6.05.2600.2749
Microsoft GS Wavetable SW Synth,0x00200000,1,0,quartz.dll,6.05.2600.2749
MT-32 Synth Emulator,0x00200000,1,0,quartz.dll,6.05.2600.2749
SB Audigy 2 ZS MIDI IO [8000],0x00200000,1,0,quartz.dll,6.05.2600.2749
SB Audigy 2 ZS Sw Synth [8000],0x00200000,1,0,quartz.dll,6.05.2600.2749
SB Audigy 2 ZS Synth A [8000],0x00200000,1,0,quartz.dll,6.05.2600.2749
SB Audigy 2 ZS Synth B [8000],0x00200000,1,0,quartz.dll,6.05.2600.2749
[/System Config]
[DosBox Load Window]
CONFIG:Loading settings from config file dosbox.conf
MIDI:win32 selected MT-32 Synth Emulator
MIDI:Opened device:win32
Using joystick CH FlightStick with 3 axes and 2 buttons
Using joystick Interact Gaming Device with 4 axes and 12 buttons
[/DosBox Load Window]
[MT-32 ROMs]
Size: 524288 bytes
MD5 hash: 89e42e386e82e0cacb4a2704a03706ca

CM-32L additional: (I don’t have this one)
Size: 524288 bytes
MD5 hash: f7909bed95b04d8dc4cc47970e2bc3e6

Note: The CM-32L contains both of the above ROMs. To use the extra CM-32L samples, Munt needs these ROMs to be concatenated (the MT-32 one first).

CM-32L concatenated:
Size: 1048576 bytes
MD5 hash: 08cdcfa0ed93e9cb16afa76e6ac5f0a4

Control ROMs

MT-32 version 1.07:
ID location: 0x4010
ID string: "\000 ver1.07 10 Oct, 87 "
Size: 65536 bytes
MD5 hash: 5626206284b22c2734f3e9efefcd2675

CM-32L version 1.02:
ID location: 0x2205
ID string: "\000CM32/LAPC1.02 891205"
Size: 65536 bytes
MD5 hash: bfff32b6144c1d706109accb6e6b1113
[/MT-32 ROMs]

Reply 1 of 9, by lfo2k

User metadata
Rank Newbie

if you want to hear it, like it was ment to sound, you should better get a REAL

in my opinion those mt-32 emus dont realy sound like the real thing.

i also first tried those mt-32 emus, and i was dissapointed. after that i get a mt-32 from ebay.. now im happy.

Reply 2 of 9, by canadacow

User metadata
Rank Member

lfo2k is right. Occasionally I'll work on the emulator and the current build of Munt is quite a few iterations behind my current work. However, very few people seem interested so I see little point in posting what changes I've made (because it's like a Rubix Cube... fix one game or instrument and another one sounds funny!). That said, the latest version doesn't use the generated files at all but generates the analog sounds on-the-fly.

At some point I might get around to posting my changes, but at this point I'm frustrated too because no one seems interested in getting the MT-32 emulation right, but rather wasting their time getting it compatible with the CM-32 or CM-64, way before the MT-32 emulation is dead on.

Reply 3 of 9, by Reckless

User metadata
Rank Oldbie

If I knew what to say to give you a boost then I would!

I agree that MT32 emulation should be the priority as that's what you started so that's where effort should be spent. When that's taken as far as it can go then other lesser used hardware can be considered.

I'm sure there are many like me who really appreciate the effort you've put in. I'd hate to see this all wasted with a 75% complete solution. If there's anything specifically that anyone can help you out with then ask away - perhaps people need stimulating into action 😀

Reply 4 of 9, by collector

User metadata
Rank l33t

Even though I have a real MT32, I still want to see the completion of this emulator. I would like others to be able to share the experience of playing some of the old classics with the music the way it was meant to be. Besides, my MT32 won't last forever. I say ignore the rest until the MT32 emulation is complete and thanks for your efforts.

The Sierra Help Pages -- New Sierra Game Installers -- Sierra Game Patches -- New Non-Sierra Game Installers

Reply 6 of 9, by Srecko

User metadata
Rank Member

I compiled CVS a month ago and it was an improvement, with significantly better tuning (finally!). Some notes were off, but I think difference was in discrete number of halftones.

I hope sound quality will eventually become closely comparable to real MT-32 - and that you will find motivation for it, Canadacow 😈

Reply 7 of 9, by wd

User metadata
Rank DOSBox Author
DOSBox Author

Even if it's not 100% close to a real MT32 (can't compare it) it sounds
really cool. Having an interface to ScummVM and DOSBox, it reaches
a large audience.
I really hope this thread contributes a bit to keeping up the interest on
working on Munt! So far it is already a remarkable achievement.

Reply 8 of 9, by noize

User metadata
Rank Newbie

Besides myself being interested in your project from the get go, having ScummVM supporting your engine should be an indication of interest.
On the forums of ScummVM there are posts about asking for correction of sounds in Loom, etc.

Reply 9 of 9, by Leolo

User metadata
Rank Member

Count me as another one who has never seen nor heard a MT-32 in the real life. I've only seen a few photos and listened to some mp3 files downloaded from Quest Studios.

When Microsoft included their (well, to be fair, Roland's) Sound Canvas emulator in DirectX for free, I was completely blown away. I was used to the crappy music of my soundblaster 2.0 card and I was stunned by the difference.

A 100% accurate MT-32 emulator would be an important achievement. And I'm sure that many people will also be blown away like I will be when I can finally listen to it 😉

Thanks a lot for your efforts canadacow!