PetrusOctavianus: I can't get the Taewoong's DOSBox SVN build solution to work on my system.
After some searching I found the the ROM files needed, and changed the UW.CFG files to 6-1-1-1.
When the game starts there's noise, and then it goes quiet when the music is supposed to start. So I need to deselect the MT-32 from the Sound -> MIDI menu, and then reselect it. Then the music plays beautifully, but there is no longer any speech in the intro, and sound effects have been replaced with music, with the infamous piano music when walking.
I don't care about the speech and music, but I was really hoping to get some better sound effects out of this game. The Soundblaster effects are just so weak. I remember hating the sound when swimming last time I played UU1, and thought it was a bug. It wasn't untill today I learnt that UU1 was designed for the Roland sound card.
Any help would be appreciated.
I'm running Windows XP and the sound card is some integrated sound card.
oasis789: the taewoong build outputs an error text file, see if mt32 initialized correctly. if it didn't you probably put the roms in the wrong location, or did not set the dosbox.conf correctly
I can't see anything wrong in the log file or dosbox.conf.
This is my stdout.txt after starting UU, getting only noise, deselecting the MT32 and then reselecting it and getting music, but not proper sound effects:
CONFIG:Loading primary settings from config file dosboxULTIMA1.conf
MT32:Using default reverb
MIDI:Opened device:mt32
Glide:LFB access: read-write
Glide:GLIDE_PageHandler installed at 0x60000000 (384 pages)
Network Interface List
[snip]
MIDI:Opened device:none
MT32:Using default reverb
MIDI:Opened device:mt32
WRITE-LCD:
Glide:Resetting page handler at 0x60000000
The dosboxULTIMA1.conf should also be correct:
[midi]
# mpu401: Type of MPU-401 to emulate.
# Possible values: intelligent, uart, none.
# mididevice: Device that will receive the MIDI data from MPU-401.
# Possible values: default, win32, alsa, oss, coreaudio, coremidi, mt32, synth, timidity, none.
# midiconfig: Special configuration options for the device driver. This is usually the id of the device you want to use.
# or in the case of coreaudio, you can specify a soundfont here.
# When using a Roland MT-32 rev. 0 as midi output device, some games may require a delay in order to prevent 'buffer overflow' issues.
# In that case, add 'delaysysex', for example: midiconfig=2 delaysysex
# See the README/Manual for more details.
# mt32ReverseStereo: Reverse stereo channels for MT-32 output
# Possible values: off, on.
# mt32DAC: MT-32 DAC input mode
# Nice = 0 - default
# Produces samples at double the volume, without tricks.
# Higher quality than the real devices
#
# Pure = 1
# Produces samples that exactly match the bits output from the emulated LA32.
# Nicer overdrive characteristics than the DAC hacks (it simply clips samples within range)
# Much less likely to overdrive than any other mode.
# Half the volume of any of the other modes, meaning its volume relative to the reverb
# output when mixed together directly will sound wrong. So, reverb level must be lowered.
# Perfect for developers while debugging :)
#
# GENERATION1 = 2
# Re-orders the LA32 output bits as in early generation MT-32s (according to Wikipedia).
# Bit order at DAC (where each number represents the original LA32 output bit number, and XX means the bit is always low):
# 15 13 12 11 10 09 08 07 06 05 04 03 02 01 00 XX
#
# GENERATION2 = 3
# Re-orders the LA32 output bits as in later geneerations (personally confirmed on my CM-32L - KG).
# Bit order at DAC (where each number represents the original LA32 output bit number):
# 15 13 12 11 10 09 08 07 06 05 04 03 02 01 00 14
#
#
# Possible values: 0, 1, 2, 3, auto.
# mt32reverb.mode: MT-32 reverb mode
# Possible values: 0, 1, 2, 3, auto.
# mt32reverb.time: MT-32 reverb time
# Possible values: 0, 1, 2, 3, 4, 5, 6, 7.
# mt32reverb.level: MT-32 reverb level
# Possible values: 0, 1, 2, 3, 4, 5, 6, 7.
mpu401=uart
mididevice=mt32
midiconfig=
mt32ReverseStereo=off
mt32DAC=auto
mt32reverb.mode=auto
mt32reverb.time=5
mt32reverb.level=3
I found that I only get music with mpu401=uart. "None" or "intelligent" produced no music.