Reply 20 of 25, by FeedingDragon
- Rank
- Oldbie
**EDIT** Oops, sorry. By version of Cruise for a Corpse, I mean CD or Floppy? All I have is the floppy version.
Sorry, I had just finished typing and hit preview to proofread when my internet went down, lost everything. Finally got it back, so I'm starting over.
First, the stacked fonts in BASSMIDI was to get as close as you can to MT-32 sound when you don't have an MT-32 (or a good emulator.) I was giving you 2 options really. I didn't want to say you "had" to install Munt, and I wasn't aware that you had what looks like the Daum build of DOSBox (which includes Munt.) So, feel free to remove the stacked soundfonts, sorry about that. With the games you have, and with the SVN version of DOSBox you have, lets set BASSMIDI and Munt aside for now, I'll give you more information on those later (which you can feel free to skip until you need one of them.)
Next, go to where you have the ROM files for Munt and copy them to the directory DOSBox is installed in (the same directory that has the dosbox.exe file.) This build of DOSBox has Munt incorporated in it, but cannot include the ROMs (they're Roland proprietary.) It's currently set to reset Midi Device back to default if it is set to mt32 and the ROM files aren't easily found by DOSBox. Set Midi Device to mt32 for Monkey Isle 1 & 2, you already have it set to mt32 for Cruise for a Corpse. Then try playing them (after you've copied the ROM files over of course.) From experimenting, it seems that the 2 rom files have to be named either: "MT32_PCM.ROM" and "MT32_CONTROL.ROM" or "CM32L_PCM.ROM" and "CM32L_CONTROL.ROM" depending on which ROM set you have. I don't know if it will make a difference or not if you name them wrong, but I do believe they have to named as a pair. If the music in Monkey Isle 1 isn't the same as the mp3 file I sent. Check the stdout.txt and stderr.txt file in the DOSBox directory and see if it tells you anything (I'm assuming you're using the default templates for DBGL, so the console window is turned off.)
The command line switches I gave you for the Monkey Island games just tell it how to run. The "v" tells it to run in VGA mode (instead of cga or ega.) Mine does it by default, but I like to put the switches in anyway. The "mo" says I'm using a mouse to move the pointer. Finally, the "r" tells it to use Roland MT-32 music. It will default, it seems, to Adlib music without the "r", or mine does at least. Even with all the other sound devices (and yes I set OPL to none as well,) turned off it won't use MT-32 for me without the "r".
Now that that is out of the way, I'm "assuming" everything worked here, I really would like to get your Munt and BASSMIDI working correctly as well. Call me OCD, I just don't like leaving things hanging. As I said, feel free to skip this part if you want.
MUNT:
I have a version of DOSBox with Munt incorporated as well. However, I like having the driver separate for one main reason 😀 I like capturing MIDI files from games and then playing them through WinAMP (which lets me chose the MIDI device to use.) I like it for background music 😀 You might want to do the same. Mainly though, using Munt outside of DOSBox depends on your software, so I'm mainly just lobbying for you to keep it right now 😀
BASSMIDI:
With the games you've listed, you really don't need this except for playing MIDI files that are built around GM/GS standards (which is most of them.) But if you get more games later, some may be GM/GS instead of MT-32 (Wing Commander: Privateer is one of my favorites that is GM only.) The way yours is acting is rather strange, though. My first suggestion is, uninstall VistaMIDI. According to what I read, it doesn't do anything that BASSMIDI cannot do as well. All it does is change the default MIDI device. However, if BASSMIDI is moving them around, and then VistaMIDI is doing the same thing (without checking first,) then that could explain why your ports end up mislabeled. So, that is why I suggest you set everything back to defaults and uninstall VistaMIDI. Then to be safe, do a re-boot.
Ok, now lets do some testing... You asked about a good soundfont, so I googled my primary font (Port A, I use Port B almost exclusively for testing and just playing around - like with animal sounds.) I found a mirror list for it HERE. It's 236MB, but it sound very good to me 😀 Lets go ahead and put that in Port A, and put the animal sounds in Port B. So, at this time your MIDI should be: 0 = Microsoft WaveTable Synth, 1 = BASSMIDI Port A (SGM-v2.01.sf2), 2 = BASSMIDI Port B (Animal Sounds,) & 3 = Munt
Set a testing DOSBox config to use "Midi Device = win32","Control = 0" and load up a game that is MIDI (Monkey Island works - just remember the "r".) You should get the crappy MS WaveTable. Now, change "Config" from "0" to "1" and try... Better? Lets now set it to "2" and see if you get the Animals. Finally, lets set it to "3" and see if it sounds like its supposed too 😀 (if you still have Munt installed that is.) If the results aren't right at any point, open the stdout.txt file found in the DOSBox install directory and let me know what it says.
If every thing works right you could just leave it here for now if you want. However, any MIDI files you play through WMP or such is likely to still be using the MS WaveTable crap. So, lets open BASSMIDI back up, go to advanced, and set the default MIDI device to Port A. Now it should be 0 = BASSMIDI A, 1 = BASSMIDI B, 2 = MS Wave, 3 = Munt. Lets see if that is what they do (same test as above only 0 should be good, 1 animals, 2 poor, and 3 best.)
As a note, when I set the default to Port B, DOSBox still lists Port A as device 0 (and works that way.) But WMP will use the Port B I set as default. If you really want to be thorough though, you could set Munt as the default in BASSMIDI and make sure it works that way too. Only now it will be: 0 = Munt, 1 = MS Wave, 2 = BASS A, & 3 = BASS B.
Feeding Dragon