DOOM + DOOM II

DOOM + DOOM II

103 ratings
How to *actually* run source ports through Steam (2025)
By Mike Stu
The best way to run any source port through Steam with the Overlay enabled, screenshots and all. No, don't delete dosbox.exe.
2
5
   
Award
Favorite
Favorited
Unfavorite
INTRO

Nightdive's Doom port available here on Steam is legit pretty great - not a bad way at all to experience the game for the first time.

...That being said, the endless community-made source ports such as Woof!, DSDA Doom and GZDoom are still the way to go when it comes to advanced customization and limit-removing mods.

Thing is, there is no way to run these other source ports through Steam by default. The simple alternative would be to add them as a "Non-Steam game", but this is not practical due to how loading WADs and PK3 files works. Moreover, you wouldn't be able to track hours played or share screenshots.

You deserve better: in this guide, you`ll learn how to run any source port pretty easy through Steam with a little tinkering. Here's two ways to do it.




WHAT YOU WILL NEED

ZDL3

ZDoom Launcher 3 is a nifty application that lets you manage any executables and WADs.

As the name suggests, it was originally developed for the ZDoom family of source ports, but it will work just fine with most others (including the official port).

You can use other launchers if you like - Doom Launcher[www.doomworld.com] is arguably even better, while AceCorp Launcher[www.doomworld.com] is a modern ZDL remake.

We're going with ZDL3 for the purposes of this guide, since it is the most straightforward one. You can download it here[github.com]. A heads up though: if you are new to Doom, some of the terminology below may get lost on you. If you want to understand how to setup ZDL, read this[forum.zdoom.org].

I will presume that you have a passing understanding on how ZDL works. If you don't, please refer to the forum I linked you above.


SteamEdit

SteamEdit does what it says on the tin: edit Steam files. This can be useful for a variety of reasons, but the relevant one right now is this: it lets you remap the default .exes in any Steam game.

Downloading SteamEdit is only required for Method 2, but goes highly recommended. You can find it here[steamedit.tg-software.com].

Once again, the thing is simple enough to use and I'm gonna assume you can figure it out no problem for the purposes of this guide. If you have any trouble, please refer to the "How to Use" section in the website I just linked you above.
METHOD 1: LAUNCH COMMAND

1.1. Please note that...

This method, although held up by ducktape, is fine. It is simpler than Method 2, but beware:
  • Steam Overlay won't work reliably. It will work just fine with GZDoom, but will not work with most vanilla-accurate sourceports, such as Crispy Doom or Woof!. If you JUST want GZDoom though (which I know is most of you freaks) this is the way to go.

  • Further, you may have to delete the "DOOM.exe" from the "External File" section in ZDL every time you start the game.
If you're okay with that, here's how you do it. If you're not, just skip to Method 2.

1.2. The steps
  1. Run DOOM + DOOM II from a clean install.

  2. Place the ZDL folder inside your DOOM + DOOM II Steam folder. By default, this can be found on "D:\SteamLibrary\steamapps\common\Ultimate Doom".

  3. Right click DOOM + DOOM II on Steam and select its properties, like so:



  4. Go into the "General" tab - it should be the first one.

  5. Look for the "Launch Options" section at the end and include the line below.

    "D:\SteamLibrary\steamapps\common\Ultimate Doom\ZDL_3-1.1_Win_x86\ZDL" %Command%

    This a generic Steam command which essentially tells it to ignore the default game executable and instead refer to the one which you indicate.

    Note that the section between " " should be the complete path to your ZDL executable. The example above is just how it looks on my end.

    If you're unsure of what your file path is, you can check it by simply right clicking ZDL in Windows and selecting "Properties". Check it out:



    By the end, your "General" tab should be looking something like this:



  6. That's it! Just launch DOOM + DOOM II through Steam, select whichever option pops up and the Nightdive port will instead be replaced by your handy ZDL application - you may also want to select "Always use this option" on Steam, as to bypass this step for all future launches.

    From there, just pick whatever version of DOOM you want to play - including the Nightdive port itself, which should work just fine if you add its exe. in ZDL's "Settings" section. Easy-peasy:

METHOD 2: EDITING STEAM FILES

2.1. Please note that...

The method below should work perfectly, since we're gonna mess with the exes. One caveat tho:
  • Like anything reliant on SteamEdit, it will be affected by updates to the game. In that case, you will just need to redo steps 3 and 5 below. It's really no big deal - whole thing should take you less than 2 minutes. If that's a no-no for you, just use Method 1.

2.2. The steps
  1. Just like Method 1: run DOOM + DOOM II from a clean install.

  2. Place the ZDL install folder inside your DOOM + DOOM II install folder.

  3. Run SteamEdit. Look for "DOOM + DOOM II" and enable the "Tool" and "Config" icons (the gear one and the notepad one next to it, which sould now be green):



  4. Click the "Edit Launch" icon. See those options? Those are the ones that are displayed on that lil' window every time you run the game through Steam.

  5. Click the "Add New" button and name it something like "Launch ZDL". On the executable link, type the following:

    ZDL_3-1.1_Win_x86/ZDL.exe

    It should look like this by the end:



  6. Click "Ok" and the "Save & Refresh" button (see picture in Step 3). Steam will now restart.

  7. Run DOOM + DOOM II as usual. If you've done everything correctly, the launch window should now show the "Launch ZDL" option. Click it everytime you want to run a source port.

    You can also make it the default option by clicking "Always use this option" - this can later be reverted in the Steam "Properties" tab.



  8. Congrats! You'll now be able to run the source port of your liking through Steam, screenshots and all. Go crazy.
FINAL REMARKS

Hope this has been useful to you!

If you have any trouble, feel free to comment below - just read the guide carefully to make sure you're not missing some silly detail.

Get on Doomin', rippity rippity etcetera.





46 Comments
Sillyzness111 8 hours ago 
That fucking house.
Mike Stu  [author] 6 Apr @ 8:35am 
yes, very easily - it's just a matter of getting the .wad files with the tracks and drag them over the files section of ZDL (our whatever launcher you prefer). A few excellent examples: TNT MIDI Pack [www.doomworld.com], Plutonia MIDI Pack [www.doomworld.com], .MID the way id did [www.doomworld.com], Ultimate MIDI Pack [www.doomworld.com], No Rest For The Living Community MIDI Pack [www.doomworld.com].
Florist 6 Apr @ 3:59am 
Is there a way to play these sourceports with new ost?
Mike Stu  [author] 25 Mar @ 6:49am 
That's interesting, didn't know someone forked lcferrum's 3-1.1 release - thanks for the heads up! Not sure what you mean about "broken" though - still works exactly as it always did afaik.
RevanTCO 24 Mar @ 6:12pm 
Hello there. A not so recent Windows update broke the version ZDL you're linking to. I recommend you to change the link to githubCOM/spacebub/qzdl, it's the most updated fork.
Klobberz 28 Jan @ 4:02am 
Just happened to stumble across this guide and turns out something like SteamEdit is exactly what I've been looking for. I've been launching 'Doom Launcher' with the launch command from method 1, but I realized I didn't also have a way to launch 'Doom Explorer' as well when I wanted to play multiplayer. So now, I can have launch options for both Doom Launcher and Doom Explorer :steamthumbsup::steamhappy:
Mike Stu  [author] 24 Jan @ 3:48pm 
If you're using SteamEdit, it should be working regardless of the port - tested it with Crispy, DSDA, EE and Woof. Method 1 will really only work with overlay if you're using GZDoom, in my experience (see item 1.1). Also make sure you're not using both Methods at the same time, as it will screw things up.
𝔗homas 𝔅arlcay 22 Jan @ 10:26am 
Everything works except steam overlay. It's basically the same as just setting a custom directory in the launch options.
Mike Stu  [author] 19 Jul, 2024 @ 4:20am 
Yeah that will happen every now and then due to changes in the Steam database (see item 2.1 above). There's no way around it I'm afraid, but I've personally found that leaving the game's default launch options intact may help to circumvent it (see item 5). If it becomes too much of a nuisance, you can always try Method 1.
Beast Bottaro™ 19 Jul, 2024 @ 1:04am 
Having the same issue as the user below me, it's frustrating having to re-run SteamEdit to re-enable the launch options