Ok, I said I was going to give people an idea of how to make Daggerfall
look better or run fast on their PC, well, here is the easiest way I've found.
This is a link to a precompiled version of DosBox with
Directx/Opengl/PixelShader and TimeSynched Cycle support.
http://home.amis.net/lkslavi/dosbox/dosboxcvs-051009.zip
Here is my Dosbox.conf file:
[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,openglhq,ddraw,direct3d.# 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.# pixelshader -- Pixelshader program to use for resizing: none,point.fx,bilinear.fx,scale2x.fx,2xsai.fx.fullscreen=truefulldouble=falsefullfixed=falsefullresolution=320x200output=direct3dhwscale=1.00autolock=truesensitivity=100waitonerror=truepriority=highest,normalmapperfile=mapper.txtpixelshader=none[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=63[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,hq2x.frameskip=2aspect=truescaler=hq2x[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! (unless timesynched is set)# cycleup -- Amount of cycles to increase/decrease with keycombo.# cycledown Setting it lower than 100 will be a percentage.# timesynched -- Do not emulate more cycles than possible.# showcycles -- Display the number of emulated cycles in the titlebar (uses some CPU).core=normalcycles=50000cycleup=500cycledown=20timesynched=trueshowcycles=true[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=11025blocksize=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,mt32,none.# mt32rate -- Sample rate of MT32 emulation# config -- Special configuration options for the device. In Windows put# the id of the device you want to use. See README for details.mpu401=trueintelligent=truedevice=defaultmt32rate=11025config=[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=11025[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=falserate=11025base=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=11025tandyrate=11025disney=false[bios]# joysticktype -- Type of joystick to emulate: none, 2axis, 4axis,# fcs (Thrustmaster) ,ch (CH Flightstick).# none disables joystick emulation.# 2axis is the default and supports two joysticks.joysticktype=2axis[serial]# serial1-4 -- set type of device connected to com port.# Can be disabled, dummy, modem, directserial.# Additional parameters must be in the same line in the form of# parameter:value. Parameters for all types are irq, startbps, bytesize,# stopbits, parity (all optional).# for directserial: realport (required).# for modem: listenport (optional).serial1=dummyserial2=dummyserial3=disabledserial4=disabled[dos]# xms -- Enable XMS support.# ems -- Enable EMS support.# umb -- Enable UMB support (false,true,max).xms=trueems=trueumb=true[autoexec]# Lines in this section will be run at startup.mount c c:\C:chdir Daggerfall.exe z.cfg
The key things to note are:
Under CPU I have cycles set to 50000 but with Timesynched set to true, this is a great feature as you do not have to worry about adjusting the number of cycles yourself, as DosBox automatically sets them on time.
Here are the things you should fool with based on your own PC's performance:
output:
I have chosen Direct3d, as this gives me the best performance, and also let's me use hardware pixelshaders if i choose too. surface and overlay are the two most popular used settings in basic dosbox. All opengl... increase graphics quality, but may also slow down your performance and all opengl...'s cause a loss in picture sharpness.
pixelshader:
I have chosen none at the moment, the idea of pixelshaders in dosbox is to allow some of the stress of drawing frames to be put on your graphics card instead of on your CPU, however, although it will cause an increased "smoothness" in pictures, I've found it to make daggerfall look worse. Instead of roofs looking like staircases, they begin to look like a chain of banana's. If you have Directx chosen as your output you will get hardware pixelshaders, otherwise you may or may not get software pixelshaders. They are placed in order of quality.
memsize:
I have mine set at 63 which is the highest possible setting, I'm not sure if that really makes a difference in daggerfall.
frameskip:
Never underestimate the power of frameskip, many dosgames run great at up to 10 frames skipped, I have mine set a 2, I get an average of 25-30 FPS, and it has allowed me to have a nicer looking game.
aspect:
This seems to be more of a players preference. If you run the game at weird resolutions, on widescreens, or the like, you may notice the game screen is kinda squished. Aspect Correction with resize the game to it's default size, although some people may not like the amount of screen left black.
scaler:
The most important part of DosBox quality controls. I have mine set at hq2x, which comes with this version of DosBox, and is the highest quality filter available. Your best choice of actions when finding the best scalar for you is to mix and match the scalars and frameskips. I'd suggest adding pixelshaders after you've chosen a scalar, as you'll get a far greater increase in image quality with a scalar then you will with pixelshaders. Advmame3x is the highest for basic DosBox, while Hq2x is the highest quality for this version.
Other:
I'd ignore my autoexec, as I run daggerfall without a cd, because they seem to be a rare commoditiy at the moment

Conclusion:
Fool around, here are some screenshots of my game:
Note the smoothness of the words:
http://img120.imageshack.us/img120/9009/screen16kt.gif
Note my superiorly powerful character:
http://img120.imageshack.us/img120/8123/screen21en.gif
Note the low amount of pixelation:
http://img120.imageshack.us/img120/3483/screen30nh.gif
*none of these screenshots were enhanced in anyway.
Good Luck!