
The id Software layoffs made it clear that new Doom content depends on a small team fighting for schedule inside a much larger publisher. The classic Doom pipeline does not have that problem. GZDoom, Chocolate Doom, and their cousins are actively maintained by volunteer teams, and community WAD releases in 2026 hit the same publish cadence as new indie games on Steam. That ecosystem is the strongest single-player shooter scene on desktop, full stop.
We tested seven Doom source port apps on Windows, macOS, and Linux. The list ranges from bit-perfect reproductions of the 1993 executable to modern rendering engines that treat the Doom map format as a shared canvas. All picks are free and open-source. You will need a valid IWAD (Doom shareware, Doom, Doom II, Ultimate Doom, or Final Doom) to play; the ports do not ship the base game data.
What to look for in a Doom source port
Fidelity to vanilla behaviour. Some ports preserve every quirk (BFG9000 damage model, monster infighting rules); others normalise them for modernity.
WAD compatibility. If you want to play SIGIL, Ashes 2063, or Eviternity II, the port needs to support the map’s feature set (usually GZDoom/Boom compatibility).
Renderer choices. Software rendering keeps the pixel-art look; hardware rendering opens up dynamic lighting.
Multiplayer support. Deathmatch and Survival co-op still have small but active servers.
Speedrun support. Demo compatibility and precise frame-pacing matter here.
Handheld handling. Steam Deck and modern retro handhelds want gamepad-first ports.
Quick comparison
| Port | Best for | Platforms | Free | Standout feature |
|---|---|---|---|---|
| GZDoom | Modern mods and lighting | Windows, macOS, Linux | Yes | Runs every serious 2020s WAD |
| Chocolate Doom | Vanilla-exact play | Windows, macOS, Linux | Yes | Reproduces 1993 executable bugs and all |
| Crispy Doom | Vanilla with sensible fixes | Windows, macOS, Linux | Yes | Wide FOV, uncapped FPS, still vanilla-feeling |
| PrBoom+ | Speedruns and Boom-compat WADs | Windows, macOS, Linux | Yes | Demo compatibility across decades of runs |
| Zandronum | Online multiplayer | Windows, macOS, Linux | Yes | Best server browser for co-op and deathmatch |
| DSDA-Doom | Speedrun tooling | Windows, macOS, Linux | Yes | Frame-precise input capture |
| Doomsday Engine | Enhanced visuals | Windows, macOS, Linux | Yes | 3D model replacements for the sprite roster |
The apps
1. GZDoom, Best for modern WADs and the “new games in old engine” scene
GZDoom is the ceiling for what the Doom engine can do. The dev team keeps adding OpenGL, Vulkan, ZScript scripting, dynamic lighting, and 3D floors, which is why almost every notable modern WAD (Ashes: Afterglow, Ion Fury demos, Selaco’s engine base) targets GZDoom. If you want to install a WAD and have it work, this is the port.
Where it falls short: the added flexibility means occasional performance drops on huge maps, and the settings menu is dense.
Pricing: free. Open-source (GPL).
Platforms: Windows, macOS, Linux.
Bottom line: the default. Install this first; reach for the others when GZDoom does not fit.
2. Chocolate Doom, Best for people who want 1993
Chocolate Doom runs the original Doom executable’s exact behaviour, right down to the level of individual bugs the id programmers left in. The maximum resolution is capped, monster movement follows the demo-compatible timing, and audio plays through the OPL emulation of the original SoundBlaster. It is preservation, not modernisation.
Where it falls short: the “authentic” ceiling includes the awkward parts. No mouselook, no wide-screen support, no freelook.
Pricing: free. Open-source (GPL).
Platforms: Windows, macOS, Linux.
Download: chocolate-doom.org · GitHub
Bottom line: for archaeologists, purists, and anyone whose muscle memory sits in the pre-mouselook era.
3. Crispy Doom, Best for vanilla with the parts you actually wanted fixed
Crispy Doom is Chocolate Doom’s more forgiving cousin. It keeps demo compatibility, keeps the software renderer, keeps the OPL sound, but unlocks the framerate cap and adds wide-screen HUD. The result feels like Doom in 2026 without becoming a different game.
Where it falls short: overlaps with Chocolate Doom for purists and with PrBoom+ for speedrunners. Its niche is real but narrow.
Pricing: free.
Platforms: Windows, macOS, Linux.
Download: fabiangreffrath.github.io/crispy-doom · GitHub
Bottom line: the vanilla pick for players who want a wide-screen, 240 Hz monitor.
4. PrBoom+, Best for speedruns and Boom-format WADs
PrBoom+ is what the Doom speedrun community uses. It handles demo compatibility across decades (Doom II, Boom, MBF), and the input handling is tuned to be frame-precise for runs that will be uploaded to DSDA (Doomed Speed-Demos Archive). It is also the default port for playing Boom-compatible mapsets like Sunlust, Valiant, and Alien Vendetta.
Where it falls short: the fork situation is messy. UMAPINFO and MBF21 features that landed after PrBoom+‘s last major release now sit in downstream forks. DSDA-Doom (below) is the modern home.
Pricing: free.
Platforms: Windows, macOS, Linux.
Download: prboom.sourceforge.net · GitHub
Bottom line: the port for demo work and older Boom mapsets.
5. Zandronum, Best for online co-op and deathmatch
Zandronum owns online Doom multiplayer. Server browser is functional, connection quality holds up on 100+ ms pings, and the “modes” list covers deathmatch, capture-the-flag, invasion, and cooperative for a healthy set of well-loved mapsets. Its mod support sits between vanilla and GZDoom, which is why some old ZDoom mods play only here.
Where it falls short: single-player is not its strength. Reach for GZDoom.
Pricing: free.
Platforms: Windows, macOS, Linux.
Download: zandronum.com
Bottom line: the multiplayer pick. Servers stay populated in 2026.
6. DSDA-Doom, Best for modern speedrunning
DSDA-Doom is the fork of PrBoom+ that the speedrun community actually uses now. It adds MBF21 and UMAPINFO support without giving up demo accuracy, and the built-in speedrun tools (level splits, ghost demo overlay, key logger) are exactly what a runner needs. If PrBoom+ is your fallback for legacy demos, DSDA-Doom is the default for new ones.
Where it falls short: development is fast-moving. Occasional build breaks between weekly releases.
Pricing: free.
Platforms: Windows, macOS, Linux.
Download: GitHub
Bottom line: the modern speedrun and MBF21 pick.
7. Doomsday Engine, Best for people who want more visual overhaul
Doomsday Engine replaces the sprite-based Doom monsters with fully 3D models by default (via optional resource packs), adds shadow mapping, and ships with the “jHexen” and “jHeretic” mods that pull the sibling Raven Software games under the same UI. It is the aesthetic maximalist port.
Where it falls short: feels less like Doom than any other pick. Great for players who want a nostalgia reboot; not the port for a purist.
Pricing: free.
Platforms: Windows, macOS, Linux.
Download: dengine.net · GitHub
Bottom line: the pick if you want Doom to look like a 2005 game with a modern renderer.
How to pick the right one
The single answer for most people: GZDoom. It runs every modern WAD, most old mods, and every retail Doom variant.
For the 1993 experience: Chocolate Doom.
For the “1993 but on a 4K monitor”: Crispy Doom.
For speedruns and Boom mapsets: DSDA-Doom.
For online multiplayer: Zandronum.
For a 3D-model overhaul: Doomsday Engine.
Keep PrBoom+ around only if you need to play very old demo recordings.
FAQ
What is the best Doom source port in 2026? GZDoom, for compatibility and modern WAD support. It is what most WAD authors target.
Do I need to buy Doom to use these? Yes. The ports need a legitimate IWAD (Doom, Doom II, Ultimate Doom, Final Doom, Doom 3 BFG, Doom Classic Complete on Steam). The shareware Doom demo IWAD also works for the first episode.
Which source port supports Doom 64? GZDoom (via optional resource packs) and the standalone Doom 64 EX-Plus fork. The 2020 Doom 64 re-release includes its own port.
Can I play with a controller? GZDoom, Zandronum, and DSDA-Doom all handle Xbox and PlayStation gamepads without extra config. Chocolate Doom does not; use Steam Input or an antimicro-style keyboard remapper.
Which port works best on Steam Deck? GZDoom via Flatpak, or Zandronum for multiplayer. Both play well in Deck’s gamepad mode.