TTLG|Thief|Bioshock|System Shock|Deus Ex|Mobile
Results 1 to 4 of 4

Thread: UU: Stygian Abyss - dosbox settings?

  1. #1
    Member
    Registered: Mar 2007
    Location: LisVegas

    UU: Stygian Abyss - dosbox settings?

    Yeah I know, this is an Arx Fatalis forum. But stygianabyss.com, linked up the top of this very page, directs me right here as the official discussion centre so blame them if this is horribly out of place.

    Assuming I CAN get some help here, does anyone have any idea how to run Ultima Underworld: Stygian Abyss (or Labyrinth of Worlds for that matter) in Dosbox so it doesn't look and feel like ass? I mean, I can get it working, but it's horribly slow and the lag while moving around in that damn tiny screen is driving me bonkers. It's even worse than trying to move around in SS1 and that was described to me as "trying to control a freighter with your genitals". I've tried messing around with CPU and frameskip settings and I can get it a BIT better, but not nearly enough to make it playable.

    The official .pdf to run Daggerfall (with the recent free release) had a whole bunch of Dos commands to enter and weird settings to mess with in the configuration files, and it runs pretty good. I have no idea if there's anything like that online about UU but I'm so tired of searching for it, and I don't know enough about dos to work out what I need to do.

    Last edited by twisty; 7th Sep 2009 at 05:47.

  2. #2
    Member
    Registered: Aug 2001
    Location: Germany
    UW in dosbox will run quite nice but you need to tweak with the "dosbox.conf" configuration file. Here is mine:

    Code:
    [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=true
    fulldouble=false
    fullresolution=original
    windowresolution=original
    output=surface
    autolock=true
    sensitivity=100
    waitonerror=true
    priority=higher,normal
    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=24
    
    [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=hq3x
    
    [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=normal
    cycles=14000
    cycleup=500
    cycledown=20
    
    [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=22050
    blocksize=2048
    prebuffer=10
    
    [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=7
    dma=1
    hdma=5
    mixer=true
    oplmode=auto
    oplrate=22050
    
    [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=22050
    gusbase=240
    irq1=5
    irq2=7
    dma1=3
    dma2=1
    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=22050
    tandy=auto
    tandyrate=22050
    disney=true
    
    [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=auto
    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=none
    
    [ipx]
    # ipx -- Enable ipx over UDP/IP emulation.
    
    ipx=false
    
    [autoexec]
    # Lines in this section will be run at startup.

    Once you start the game you may need to increase/decrease the cycles to get it smooth. Use Ctrl+F12 to increase and Ctrl+F11 to decrease.

    Once you have found the sweet spot and the game seems to be playing smoothly hit Alt+Enter to switch to windowed mode. In the game window title bar it will tell you what your current cycles is set at, enter this number into the config file.


    Also about these settings:

    aspect=true
    scaler=hq3x

    It's sort of personal preference if you want to use a scaler, and which one. I would experiment with several and see which you prefer most. Scalers can also decrease performance if your using an older computer.

  3. #3
    Member
    Registered: May 2009
    I always set my cycles to around 11000-12000 for the Underworld games. Anything below that and it's too choppy.

  4. #4
    Set prebuffer=10 to prebuffer=50 to avoid sound clicks from the buffer being overwritten.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •