50 ratings
The Ultimate DOOM in Windows 8
By Twinnrova
How to make The Ultimate Doom run correctly and efficiently on Windows 8.
Rate  
Favorite
Favorited
Unfavorite
Table of Contents
1.) Introduction
2.) Step 1: Finding The Right Folder
3.) Step 2: Configuration
4.) Step 3: Running The Game
5.) Conclusion
Introduction
I can understand the frustration involved in purchasing the complete DOOM series on Steam only to realize that it won't run correctly on your Windows 8 computer. Freezes, black and white, bad resolution, crashes. This guide should fix all of that.

I will warn that the steps must be taken exactly as I explain, or it may not work. I have tested this method on two different computers carrying Windows 8, and have had success on both. I don't know the amount of help this guide would be to someone with a previous version of Windows, but I would assume that the configuration section would be applicable while the running section would not.
Step 1: Finding The Right Folder
Alright, this might be a bit confusing to some, so I'll try to make it as simple as possible. Bear with me, the results will definitely be worth it.

When you first downloaded the Steam application, it gave you the choice to save to a default location, or to any location of your choosing.

If you saved Steam to a different location, you will need to locate and open the Steam folder to progress.

If you 1) allowed Steam to save to the default location, or 2) have no clue what I'm talking about, then here's where to look.

First, you're going to open your folders. There should be a button on the bar at the very bottom of your screen that looks like a manilla folder, and you'll need to click on it to open your folders.

Next, from the panel on the left side of the folders window, you're going to select "Computer".

From this screen, there should be a section in the upper half of the window labeled "Hard Disk Drives". Within this section your hard drive will be listed. If you only have one, then select the only hard drive option available to you. If you have multiple, then you will have to know which one Steam was saved to. Your hard drive could be called "Local Disk", or it could be called a series of random numbers and letters. Either way, it should have a letter associated with it (such as D: or C: or E: ect.).

Once you have selected the correct hard drive, you should see a list of folders. You will see two similar folders, one named "Program Files" and the other named "Program Files (x86)". You're going to need to select "Program Files (x86)".

The next screen should be filled with folders, and you will have to scroll to find the folder labeled "Steam". Select this folder.

In the next screen, select the folder "SteamApps".

And from here, select the folder "common".

You should now see a list of folders containing all of your game files for all of your seperate steam games. While there is much possibility for tampering from here, today we are going to locate and select the folder labeled "Ultimate Doom".

From here, select the only folder available to you, "base".

The screen you are at should contain an application called dosbox, two folders called "capture" and "zmbv", and plenty of other files.

If this is true, then you made it! Good job, you've found the correct folder from which we will be operating. Stop here.

Step 2: Configuration
Today we are going to be altering the way dosbox handles The Ultimate Doom.
Stay with me here.

From this screen, there are three files you will need to pay attention to.
These files are "dosbox" (the CONF file, NOT the application), "ultimate", and "ultimatem".

First, open "dosbox" (again, the CONF file, NOT the application). If it asks you what program to use to open the file, choose to use Notepad.

As you will see, this file is the configuration for dosbox.

We're going to change a few commands so that the game is more compatable with modern day computers.

Find a line of code that reads "fulldouble=false". This line of code tells dosbox not to double buffer the game when you are in fullscreen. Change this line of code to "fulldouble=true". Dosbox will now double buffer the game while you are in fullscreen.

Find a line of code that reads "output=surface". This line of code tells dosbox what to use as the output. Change this line of code to "output=ddraw". Dosbox will now use a more compatable output source.

Find a line of code that reads "aspect=false". This line of code doesn't allow dosbox to correct the aspect of the game. Change this line of code to "aspect=true". Dosbox will now correct the aspect of the game.

Find a line of code that reads "scaler=normal2x". This line of code tells dosbox how large your resolution should be. Change this line of code to "scaler=hq3x". Dosbox will now render the game at a higher resolution.

I noticed that the sensitivity was too low, so this next step is optional. If you want to increase the sensitivity, then find a line of code that reads "sensitivity=100". This tells dosbox how sensitive your mouse movements should be read. Change this line of code to "sensitivity=300". Dosbox will now recognize faster in game movements in response to smaller mouse movements.

If you feel confident, you can adjust these settings and test different options out to see if anything works better for you, but if you follow my corrections, then you are guaranteed success. Just make sure that any code you change is changed in the other two files as well. They need to match each other.

Now, PLEASE select "File" and "Save" before closing the window.

Next, you're going to open the file "ultimate".

We're going to repeat the same steps that we took in the previous file.

Find a line of code that reads "fulldouble=false". This line of code tells dosbox not to double buffer the game when you are in fullscreen. Change this line of code to "fulldouble=true". Dosbox will now double buffer the game while you are in fullscreen.

Find a line of code that reads "output=surface". This line of code tells dosbox what to use as the output. Change this line of code to "output=ddraw". Dosbox will now use a more compatable output source.

Find a line of code that reads "aspect=false". This line of code doesn't allow dosbox to correct the aspect of the game. Change this line of code to "aspect=true". Dosbox will now correct the aspect of the game.

Find a line of code that reads "scaler=normal2x". This line of code tells dosbox how large your resolution should be. Change this line of code to "scaler=hq3x". Dosbox will now render the game at a higher resolution.

I noticed that the sensitivity was too low, so this next step is optional. If you want to increase the sensitivity, then find a line of code that reads "sensitivity=100". This tells dosbox how sensitive your mouse movements should be read. Change this line of code to "sensitivity=300". Dosbox will now recognize faster in game movements in response to smaller mouse movements.

If you feel confident, you can adjust these settings and test different options out to see if anything works better for you, but if you follow my corrections, then you are guaranteed success. Just make sure that any code you change is changed in the other two files as well. They need to match each other.

Now, PLEASE select "File" and "Save" before closing the window.

Next, you're going to open the file "ultimatem".

Once again, we're going to repeat the same steps used in the previous two files. Everything must match up.

Find a line of code that reads "fulldouble=false". This line of code tells dosbox not to double buffer the game when you are in fullscreen. Change this line of code to "fulldouble=true". Dosbox will now double buffer the game while you are in fullscreen.

Find a line of code that reads "output=surface". This line of code tells dosbox what to use as the output. Change this line of code to "output=ddraw". Dosbox will now use a more compatable output source.

Find a line of code that reads "aspect=false". This line of code doesn't allow dosbox to correct the aspect of the game. Change this line of code to "aspect=true". Dosbox will now correct the aspect of the game.

Find a line of code that reads "scaler=normal2x". This line of code tells dosbox how large your resolution should be. Change this line of code to "scaler=hq3x". Dosbox will now render the game at a higher resolution.

I noticed that the sensitivity was too low, so this next step is optional. If you want to increase the sensitivity, then find a line of code that reads "sensitivity=100". This tells dosbox how sensitive your mouse movements should be read. Change this line of code to "sensitivity=300". Dosbox will now recognize faster in game movements in response to smaller mouse movements.

If you feel confident, you can adjust these settings and test different options out to see if anything works better for you, but if you follow my corrections, then you are guaranteed success. Just make sure that any code you change is changed in the other two files as well. They need to match each other.

Now, PLEASE select "File" and "Save" before closing the window.

If you have correctly changed each of these settings, the congratulations! The Ultimate Doom has correctly been configured to run on your computer.
Step 3: Running The Game
Okay, I'll be honest with you, this part is just weird.

I honestly have no idea what made me press this correct patern of choices that made the game work, all I know is that it happened and I almost forgot what I had done to make it work, but I barely remembered and then wrote it down.

Pay close attention, and read this section all the way through before attempting to run the game. You will have to do this every single time you launch the game.

So, the first thing you're going to do is open the Steam application and navigate to your library.
Launch the game "The Ultimate Doom."

This next step happens fast. Once the game is launched, multiple dosbox windows will appear on the screen very quickly, and one of them will takover fullscreen.

As SOON as you see the window take over fullscreen (there will be a large blue box at the top of the screen), press the start key on your keyboard. If you time this too late, you'll have to restart the process of running the game.

This should pull you out of dosbox and into the start screen. From here, select to go back to the desktop.

Don't panic here, your screens resolution will change and be weird for a moment. Look at the bar at the bottom of your screen. You should see a button for the two dosbox windows. Click on that.

Now your screen resolution should be back to normal. Now, hover your mouse over the button for the two dosbox windows, and when you're given the option to select one or the other, select the one on the right.

This should now present you with the game The Ultimate Doom in fullscreen and with a higher resolution in full color.

If not, then no worries. Either go back and make sure all of the configuration was done correctly, or attempt the running process again and try to time the window key better.

If it worked, then congratulations, you can now enjoy the game that set the world afire.
Conclusion
According to wildpiercy, this method works for all 2d Doom series and Hexen series games, although these games may have fewer or more than 3 files in which the change is necessary.

I hope you found this guide informative and helpful.

If your attempt was a success, or failure, please let me know in the comments below. If you have any questions, or notice any typos, please comment them as well.

Feel free to message me for help if you need it. Thank you for your time.
48 Comments
< >
LogG | FireWolfX Jul 28 @ 4:42pm 
Or you could just use GZDoom, Doomsday, any programs of that sort. It works perfectly and you can mod it much more easily.
Xxblade19xX Jul 20 @ 10:50am 
do you have these for the other classic doom games?
Thekelkel Jul 19 @ 8:38am 
just run it in windows 8 compatibility it work for me
Black Ace Jul 17 @ 5:46pm 
"Bad news has wings"
For everyone who has fps issues/lag/sound lag issues i have some bad news.
Because doom was made long ago, and framerates would have been an issue back then and what not, and blah blah computer stuff, Doom is capped at 35 Frames per second. Worse still this fps cap is hardcodded into doom (Meaning that the program itself has to be modified in order to remove it). This basically means you cant fix the lag.
You can download doom that has uncapped fps (I believe that one is called Zdoom, for example) but it has its own problems with people saying that it messes up mouse to game communication, others say by uncapping the fps it causes motion sickness and or eye strain for them. Others report nothing wrong with the uncapped fps. So basically its your choice as what to do. Side note, it might be illegal to download as it modifies the game itself.

Tl;Dr
Lag cannot be fixed, unless you download another version of doom, which might be illegal

PsychoSephiroth May 16 @ 5:20pm 
So I tried using this guide, going into the innards of the game to try and get it to work again. Then I tried running it, and the ensuing lag was awful, as the previous couple of comments said. This confuses me; why is it that when I download a DOS game from GOG it works just fine but Steam has trouble running it? I downloaded Duke Nukem 3D from GOG a while back, and it works just fine. Don't both use DOSBox?
Cr4zyInsane May 16 @ 9:39am 
Guide worked fine but the sound is now lagging, any idea on how to fix that?
BurpedHotdogs May 14 @ 10:38pm 
Followed 100% and it lags horribly. Tried GL instead of ddraw and its worse. I feel completley duped for buying this and it wont run correctly, when I can just play GZDoom free without directing it to Ultimate Doom.
SebyBachy May 12 @ 9:22am 
It still doesn't work... please help me :'(
mahon007 May 11 @ 3:36am 
Well I ended up downloading for free, GZDOOM and it works great, more options and nice resolution and there is no need to do this file tweaking on Windows 8.1, very nice.
mahon007 May 11 @ 3:17am 
I have it running now but the resolution looks week even compared to DOOM on my iphone or BFG DOOM, on windows 8.1 the game starts now with no blue box still but it starts at least now after changing fulldouble to false in the 2nd and 3rd file, any ideads on the resoulution?