The original Doom game engine source code was released into the public domain back in 1997, and since then dozens of ports and clones have been built by developers all over the world. This guide covers the source ports actually worth using today, along with the one thing most guides like this skip: how to legally get the game’s data for free, not just the engine.
One important thing to understand first: a source port is just the engine. It lets Doom run on modern Windows, Mac, or Linux systems, but the engine alone won’t actually play anything. You also need game data, an IWAD file containing the levels, graphics, sound, and music, and that data was never part of the 1997 source release. For the commercial IWAD, see our Doom game page for current, legitimate ways to buy it. If you’d rather skip that entirely, skip to the Freedoom section below.
Source Ports Worth Using Today
The Doom source port scene has shifted a lot since this guide first went up, some once-popular ports have been discontinued, and new ones have taken their place. Here’s where things actually stand.
- GZDoom — The most widely used modern Doom port, and still the right default choice for most players. It supports OpenGL rendering, an enormous library of community mods, and both single-player and multiplayer. One recent wrinkle worth knowing: in late 2025, the ZDoom organization introduced a new project called UZDoom as its official continuation going forward, and as of mid-2026 lists GZDoom as a “Historical” port on its own site. GZDoom itself hasn’t gone anywhere, though, its original lead developer continues maintaining it independently, and it remains fully functional and widely supported. For most players, either GZDoom or UZDoom will work fine.
- UZDoom — The new official successor project from the ZDoom organization, built to maintain backward compatibility with GZDoom. If you want to stick with whichever port the ZDoom team is actively steering going forward, this is it.
- ZDoom — The original, hugely influential source port that both GZDoom and UZDoom descend from. Worth knowing for the history, but development officially ceased back in January 2017. It’s no longer the recommended download; use GZDoom or UZDoom instead.
- DSDA-Doom and Woof! — The two ports generally considered successors to PrBoom+, which was itself discontinued in 2022 (with its GitHub repository archived in 2023). If you want a lightweight, accuracy-focused port closer to vanilla Doom rather than GZDoom’s heavily modded ecosystem, these are the current go-to options.
- ZDaemon — A dedicated online multiplayer port, still genuinely active today with hundreds of live servers and an ongoing community, letting you play cooperative, deathmatch, capture the flag, and other modes against players worldwide.
Freedoom: A Genuinely Free Game Data Alternative
If you don’t own a copy of the original commercial Doom and don’t want to buy one, Freedoom is the answer. It’s a complete, freely licensed replacement for the official IWAD, built entirely from original artwork, sound, and level design rather than anything taken from id Software’s game. Pair it with a free source port like GZDoom, and you’ve got a genuinely complete, 100% free Doom-style game, no commercial data required anywhere in the chain.
Freedoom actually ships as three separate IWADs: Phase 1 (a full campaign compatible with the original Doom’s structure), Phase 2 (compatible with Doom II’s structure), and FreeDM (a dedicated 32-level deathmatch set). The Freedoom project itself recommends pairing its files with GZDoom for the smoothest experience.
- Download Freedoom free from the official site
- Download GZDoom or UZDoom from the official ZDoom site
For more on the original Doom game from id Software, be sure to check out our full Doom game page.
