:read:
WARNING: I only use Dosbox for Daggerfall and the settings make it so it will only run Daggerfall (with or without the cd). So if you plan on playing Arena, I wouldn't copy my entire dosbox.config file, rather, pick out the parts you need.
Dosbox requires massive CPU use for proper emulation, I cannot recommend any of the below settings if you run anything less than about a 1.9ghz processor (which is what I use with very little hiccups in performance). As such, Dosbox does not require you to use a CPU slowing utility... rather, the faster your CPU the better.
(This also eliminates the invisible quest and climbing bugs normally experienced while running Daggerfall in Windows XP.)
:read:
Use the windowsxpdagger installer which is about 41mb found somewhere (I think I found it at fileplanet) on the net to install daggerfall in its native C:\Dagger folder.
Do not mess with the VDM sound that installs with the installer, instead, just run the SETUP.exe inside the Dagger folder. Select Sound Blaster Pro and its default IRQ, DMA, etc settings for both MIDI and Digital. It most likely will not sound anything when testing, but this is only so Dosbox will recognize it. NOTE: If you play the game and the shop/tavern music is not what you used to hear (Daggerfall had two sets of music depending on your MIDI card), change the MIDI to Ensoniq Soundscape with all of its defaults and leave the Digital the same. This will enable the GSHOP and TAVERN songs instead of using FM_SQR_2 and SQUARE_2.
Also, open up the z.cfg (located in C:\Dagger) with notepad and change the drive settings listed to whatever folder Dagger is in and also your cd drive. For instance, my z.cfg looks as such with Dagger in C and my cd drive being drive D>>
type dfall_largepath c:\dagger\arena2\pathcd d:\dagger\arena2\fadecolor 0mapfile drendergame 1user 1startMap 179region 17helmet 0maxSpeed 200controls betaplyr.datmaps mapsave.sav
Now with Dosbox, I'm using 0.63 and I recommend it to you as well. Simply install Dosbox and paste this entire thing over the existing contents inside of the dosbox.config file (open using notepad)>>
[sdl]# fullscreen -- Start dosbox directly in fullscreen.# fulldouble -- Use double buffering in fullscreen.# fullfixed -- Don't resize the screen when in fullscreen.# fullresolution -- What resolution to use for fullscreen, use together with fullfixed.# output -- What to use for output: surface,overlay,opengl,openglnb,ddraw.# hwscale -- Extra scaling of window if the output device supports hardware scaling.# 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: 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.fullscreen=truefulldouble=falsefullfixed=falsefullresolution=320x200output=surfacehwscale=1.00autolock=truesensitivity=100waitonerror=truepriority=higher,normalmapperfile=mapper.txt[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,vga.# captures -- Directory where things like wave,midi,screenshot get captured.language=machine=vgacaptures=capturememsize=16[render]# frameskip -- How many frames dosbox skips before drawing one.# aspect -- Do aspect correction.# scaler -- Scaler used to enlarge/enhance low resolution modes.# Supported are none,normal2x,advmame2x,advmame3x,advinterp2x,interp2x,tv2x.frameskip=0aspect=falsescaler=normal2x[cpu]# 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!# cycleup -- Amount of cycles to increase/decrease with keycombo.# cycledown Setting it lower than 100 will be a percentage.core=normalcycles=18000cycleup=500cycledown=100[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=falserate=22050blocksize=2048prebuffer=10[midi]# mpu401 -- Enable MPU-401 Emulation.# intelligent -- Operate in Intelligent mode.# 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.mpu401=trueintelligent=truedevice=defaultconfig=[sblaster]# type -- Type of sblaster to emulate:none,sb1,sb2,sbpro1,sbpro2,sb16.# base,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.# oplrate -- Sample rate of OPL music emulation.type=sb16base=220irq=7dma=1hdma=5mixer=trueoplmode=autooplrate=22050[gus]# gus -- Enable the Gravis Ultrasound emulation.# base,irq1,irq2,dma1,dma2 -- The IO/IRQ/DMA addresses of the # Gravis Ultrasound. (Same IRQ's and DMA's are OK.)# rate -- 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=truerate=22050base=240irq1=5irq2=5dma1=3dma2=3ultradir=C:\ULTRASND[speaker]# pcspeaker -- Enable PC-Speaker emulation.# pcrate -- Sample rate of the PC-Speaker sound generation.# tandyrate -- Sample rate of the Tandy 3-Voice generation.# Tandysound emulation is present if machine is set to tandy.# disney -- Enable Disney Sound Source emulation.pcspeaker=truepcrate=22050tandyrate=22050disney=true[bios]# Nothing to setup yet![dos]# xms -- Enable XMS support.# ems -- Enable EMS support.xms=trueems=true[modem]# modem -- Enable virtual modem emulation.# comport -- COM Port modem is connected to.# listenport -- TCP Port the modem listens on for incoming connections.modem=falsecomport=2listenport=23[directserial]# directserial -- Enable serial passthrough support.# comport -- COM Port inside DOSBox.# realport -- COM Port on the Host.# defaultbps -- Default BPS.# parity -- Parity of the packets. This can be N, E or O.# bytesize -- Size of each packet. This can be 5 or 8.# stopbit -- The number of stopbits. This can be 1 or 2.directserial=falsecomport=1realport=COM1defaultbps=1200parity=Nbytesize=8stopbit=1[ipx]# ipx -- Enable ipx over UDP/IP emulation.ipx=false[autoexec]# Lines in this section will be run at startup.mount d d:\ -t cdrommount c c:\c:cd daggerfall.exe z.cfg
The above will automatically set the CPU cycles to 18000 which I find to be best while playing Daggerfall (any more cycles and the music skips), and play the game in its natural resolution 320x200 in fullscreen. NOTE: You'll still have to press CTRL F10 at game start to lock the mouse in Dosbox.
Also as a minor aesthetic thing, you can make a shortcut to dosbox and place it on your desktop, change icon, and then browse the Dagger folder to find the original Lysandus skull icon file and change it to that. Rename the "shortcut to dosbox" to "Daggerfall" and you have yourself a Daggerfall emulator!