Introduction:
I have seen a lot of posts asking "What's the best way to play DOOM on Steam?"
or
"Just got DOOM on Steam, what's the best DOSBox alternative for modern displays and computers?".
Although a lot of people might prefer playing DOOM through DOSBox, after all that's how the game looked and played in 1993 which I respect but I, like many others, want to take advantage of the higher resolution displays and the faster computers of today.
I find it more difficult to play the game at the low resolution of the DOSBox emulator.
You can just play the Unity release though. It's good enough for the majority of people and also invalidates a lot of the points I make in this guide (I'm only updating the important parts), but this is for those who want more.
This is where source ports come in.
Source Ports:
Source ports are the best way to achieve the most of our goals.
I'd recommend checking out any of the following:
If you need to know more to make your decision, check these:
Here's a full list of source ports: Wikipedia
Here's a comparison of a few popular ones: https://doom.fandom.com/wiki/Comparison_of_Doom_source_ports
The source port I use myself is GZDoom, it's an improved and updated version of ZDoom.
It's also a portable source port, which will be useful later.
When choosing and downloading your source port I recommend not using the installers (these will be labeled as an installer or will be in a .msi package)
Portable installations will usually be in a compressed folder like a zip or rar, so look for those when on the download page!
Click the following red text to show a post made by phobos876 explaining the source ports
Making it play like every other Steam game:
This part will need to be explained.
What I mean by making it play as if it were released today is this: You buy a game on Steam, you download it and when you launch it you expect to be able to use your full desktop resolution, to use similar controls to modern FPS games, to start the game through Steam with the Steam overlay (and/or the Discord overlay) and to have your playtime tracked while you play. The problem is that you (without this guide) would have to choose between a more comfortable experience using a source port or the experience Steam provides though DOSBox.
As stated on the Doomsday source port website:
"Modern games are held to higher standards of visual fidelity, usability, and multiplayer features."
So, you may be wondering, how do you play a source port through Steam? The answer is kind of weird but it works well...
What you'll need:
Method:
That's all it takes, just repeat this for the other DOOM games like DOOM II or whichever others you own.
If you also used GZDoom, you can use its per executable config to you advantage for all the games other than Final Doom (since it has two possible wads to choose from). For single wad games like Ultimate Doom or DOOM II etc. you can set GZDoom to autolaunch the last wad, so for Ultimate Doom, it will launch right into the game but for Final Doom you'll need to choose your WAD from the list every time.
If you used GZDoom:
Start the game through Steam, you'll see the GZDoom dialogue pop up, highlight Ultimate DOOM on the list and tick the "Don't ask me this again" box and press Play. From now on it will skip that step and launch right into DOOM.
What has this done?
We have basically just tricked Steam into thinking we're using the Unity release of DOOM when we're actually using a source port, this means we can use the Steam overlay and we can have our play time tracked as expected.
Since DOOM won't be getting any updates any time soon (Other than the one it got in 2020???), this is going to work forever.
Now you can use your Source Port to play using mods like Brutal DOOM, which, for me personally, really brings the game up to date.
Conclusion:
Thanks for reading and/or following along, I hope you enjoy your time playing DOOM!
Note: Although it is most likely that most if not all of this has been discussed in replies on threads,
I thought I would group it together for anyone you had just bought the game on Steam and was looking for the best way to play it.