VOGONS

Common searches


Reply 21 of 37, by Jiri

User metadata
Rank Member
Rank
Member

That old bug I mentioned in this thread has been fixed. The results I have now with GUS + 0.70:

Blue Ice - OK
Bud Tucker - OK
D - OK
Callahan Crosstime Saloon - OK
Gene Machine - OK
Normality - big distortions
Harvester - big distortions
Discworld 2 - mild distortions

I tested only part of the games.

Reply 22 of 37, by versus

User metadata
Rank Newbie
Rank
Newbie

dh4rm4,
i think i didn't have the pro patches installed when i tested it (reinstalled the drivers at some point)...

Jiri,
hm, very interesting...
well those mild distortions/crackling in discworld are also there when using sb emulation...so i think that's probably not related to the ultrasound emulation but rather the soundemulation in general.

Reply 23 of 37, by Jiri

User metadata
Rank Member
Rank
Member
versus wrote:

well those mild distortions/crackling in discworld are also there when using sb emulation...so i think that's probably not related to the ultrasound emulation but rather the soundemulation in general.

Or to the poorly written game - Discword 2 has many problems. 🙁

Reply 26 of 37, by Jiri

User metadata
Rank Member
Rank
Member
versus wrote:

can't remember any noticable distortion in discworld 2 with sb emulation...

I tried to play Discworld 2 in DOSBox (0.65 I think). SB16 sound was fine at the beginning but after some time of playing became corrupted. Also the game menu was sometimes inaccessible.

Reply 27 of 37, by Jiri

User metadata
Rank Member
Rank
Member
dh4rm4 wrote:

I also remember Normality and ROTH (both used the same engine, or derivations thereof) both had sound issues with the GUS when released.

Yes, Realms Of The Haunting has also crackling sound with 0.70 + GUS.

Reply 28 of 37, by versus

User metadata
Rank Newbie
Rank
Newbie

dh4rm4,

have you ever tried "riddle of master lu" with ultrasound? because i get this strange delay in the sound and speech when using gus...however with sb emulation everythings fine. would be interesting to know if it's an emulation problem or "normal gus behavior". (i had an ultrasound max back in the days, but with no internet around to seek help it was a really depressing experience for me. so i switched back to soundblaster after some time...)

sometimes "roml" manages to start with ultrasound selected for midi and sb for digital...sometimes it doesn't. i think when i set everything to sb, start it once, quit, then set midi to gus it usually works...
this game is especially interesting for gus since it doesn't seem to have any other midi driver (only fm synth)...which seems ridiculous considering the games overall high production value.

jiri,
oh yeah...now that you mention it. i remember sometimes the sound would get distorted but it seemed to go away again pretty fast. haven't spent so much time with this one yet though.

Reply 29 of 37, by Jiri

User metadata
Rank Member
Rank
Member
versus wrote:

i remember sometimes the sound would get distorted but it seemed to go away again pretty fast. haven't spent so much time with this one yet though.

In my case it did not go away. While it started it was there permanently.

Reply 30 of 37, by versus

User metadata
Rank Newbie
Rank
Newbie

i just "tested" discworld II for about 2 hours:)
didn't have even one little distortion using soundblaster emulation. but i do remember having some when i tested it some time ago...maybe it's something i changed in the config.
only tested gus for a couple of minutes...seemed to work fine though.

p.s. i noticed the stereo is reversed though. an option in dosbox to reverse the channels would be a nice addition.

here's the config i just used, in case you wanna try it:

[sdl] # fullscreen -- Start dosbox directly in fullscreen. # fulldouble -- Use double buffering in fullscreen. # fullresolution […]
Show full quote

[sdl]
# 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,pause (when not focussed).
# 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.

fullscreen=false
fulldouble=true
fullresolution=desktop
windowresolution=original
output=overlay
autolock=true
sensitivity=100
waitonerror=true
priority=higher,pause
mapperfile=mapper.txt
usescancodes=true

[dosbox]
# 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.

language=
machine=vga
captures=capture
memsize=16

[render]
# 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,hq2x,hq3x,
# 2xsai,super2xsai,supereagle,advinterp2x,advinterp3x,
# tv2x,tv3x,rgb2x,rgb3x,scan2x,scan3x.

frameskip=0
aspect=true
scaler=normal3x

[cpu]
# core -- CPU Core used in emulation: normal,simple,dynamic,auto.
# auto switches from normal to dynamic if appropriate.
# cycles -- Amount of instructions dosbox tries to emulate each millisecond.
# Setting this value too high results in sound dropouts and lags.
# You can also let DOSBox guess the correct value by setting it to max.
# The default setting (auto) switches to max if appropriate.
# cycleup -- Amount of cycles to increase/decrease with keycombo.
# cycledown Setting it lower than 100 will be a percentage.

core=dynamic
cycles=max
cycleup=1000
cycledown=500

[mixer]
# 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.

nosound=false
rate=44100
blocksize=1024
prebuffer=50

[midi]
# 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.

mpu401=intelligent
device=default
config=

[sblaster]
# 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.

sbtype=sb16
sbbase=220
irq=5
dma=1
hdma=5
mixer=true
oplmode=auto
oplrate=44100

[gus]
# 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.

gus=true
gusrate=44100
gusbase=240
irq1=11
irq2=11
dma1=3
dma2=3
ultradir=C:\ULTRASND

[speaker]
# 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.

pcspeaker=true
pcrate=11025
tandy=false
tandyrate=44100
disney=false

[joystick]
# joysticktype -- Type of joystick to emulate: auto (default), none,
# 2axis (supports two joysticks), 4axis,
# fcs (Thrustmaster), ch (CH Flightstick).
# none disables joystick emulation.
# auto chooses emulation depending on real joystick(s).
# timed -- enable timed intervals for axis. (false is old style behaviour).
# autofire -- continuously fires as long as you keep the button pressed.
# swap34 -- swap the 3rd and the 4th axis. can be useful for certain joysticks.
# buttonwrap -- enable button wrapping at the number of emulated buttons.

joysticktype=2axis
timed=true
autofire=false
swap34=false
buttonwrap=true

[serial]
# serial1-4 -- set type of device connected to com port.
# Can be disabled, dummy, modem, nullmodem, directserial.
# Additional parameters must be in the same line in the form of
# parameter:value. Parameter for all types is irq.
# for directserial: realport (required), rxdelay (optional).
# for modem: listenport (optional).
# for nullmodem: server, rxdelay, txdelay, telnet, usedtr,
# transparent, port, inhsocket (all optional).
# Example: serial1=modem listenport:5000

serial1=dummy
serial2=dummy
serial3=disabled
serial4=disabled

[dos]
# xms -- Enable XMS support.
# ems -- Enable EMS support.
# umb -- Enable UMB support.
# keyboardlayout -- Language code of the keyboard layout (or none).

xms=true
ems=true
umb=true
keyboardlayout=GR

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

ipx=false

[autoexec]
# Lines in this section will be run at startup.
@echo off
mount c d:\games\dos -freesize 500
mount d h:\ -t cdrom -ioctl
mount e g:\ -t cdrom -ioctl
mount f f:\ -t cdrom -ioctl
c:
REM ===== Gravis initialization (4.00) =====
SET ULTRASND=240,3,3,11,11
SET ULTRADIR=C:\ULTRASND
C:\ULTRASND\ULTRINIT.EXE -o -d
REM ===== Gravis initialization ends =====

Reply 31 of 37, by Jiri

User metadata
Rank Member
Rank
Member

I tried it (0.70 + SB16) and got this. But it goes away after some time and then it reappears.

Attachments

  • Filename
    dw2+SB16.mp3
    File size
    187.75 KiB
    Downloads
    261 downloads
    File license
    Fair use/fair dealing exception

Reply 32 of 37, by dh4rm4

User metadata
Rank Oldbie
Rank
Oldbie

I haven't played roml actually. Never got into Ripley's at all so I gave it a miss. The point you make about needing internet for GUS support is very true. Infact, I remember friend who I basically convinced get one and he had no end of (SBOS and MEGAEM) issues with his Max until he got dialup at which point he was sooo chuffed that he got it working in OS/2 Warp.

Reply 33 of 37, by versus

User metadata
Rank Newbie
Rank
Newbie

jiri,
yup that's the kind of distortion i remember (sounds pretty much like the one i get in normality when using ultrasound). did you use my config? what's your system? maybe it's a performance thingy...

dh4rm4,
yeah, with internet a lot of things would have been different back then:)

Reply 34 of 37, by Jiri

User metadata
Rank Member
Rank
Member
versus wrote:

did you use my config? what's your system? maybe it's a performance thingy...

Yes, I did. My system is 2.4 GHz P4 with Windows XP and I used CD image on HDD - I guess it should be sufficient for game like Discworld 2. But it seems that SB (not 16 or Pro) works fine.

Reply 35 of 37, by versus

User metadata
Rank Newbie
Rank
Newbie

hm, yes it should...
well i used sb16 but when i started it today it had the same distortions. did you install the discworld 2 patch by any chance? because i installed it before starting it again. either it's got something to do with that or i was just lucky the first time around.

lowering the cycles to 1% and then cranking them up again seemed to remedy the problem imediatelly.