Doom
44 projects, 41 with public code: source release, matching decomp, decomp, static recomp, reimplementation, source port, disassembly, native port, readable bytecode, agent environment.
Projects
DOOM Open Source Release
Official source release (Linux port).
GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities
GZDoom brings Doom to PC. Latest release g4.14.2 (2025-05-03); runs on Windows, Linux and macOS; by ZDoom; listed in Quiver Launcher catalog
Chocolate Doom is a Doom source port that is minimalist and historically accurate.
latest release chocolate-doom-3.1.1 (2025-08-16); status stable; release 3.1.1 (2025-08-14)
Reinforcement Learning environments based on the 1993 game Doom :godmode:
Maintained RL platform (Farama).
Doom/FX for Super Nintendo with SuperFX GSU2A
Wikipedia: open-source code, proprietary assets; source released 2020 by/for Sculptured Software. On July 14, 2020, Randy Linden uploaded the source code for his Super Nintendo Entertainment System conversion of Doom to GitHub.
The complete archive for DOOM for the 3DO
Wikipedia: open-source code, proprietary assets; source released 2014 by/for Logicware. On November 30, 2014, the source code of the 3DO Interactive Multiplayer port of the game was released by Rebecca Heineman (sole developer of the port)…
DOOM Classic for iOS Source Release
Wikipedia: source available at commercial release; source released at release by/for id Software. Source code of the iOS port released in November 2009 as it is based on the PrBoom source port.
The classic, refined DOOM source port. For Windows PC.
latest release v6.3 (2026-08-08); status stable; release 6.3 (2026-08-08)
A backport of PSX Doom to PC
PsyDoom is a native PC port of PlayStation Doom and Final Doom that supports a Vulkan renderer for higher resolutions and modding. Latest release preview-builds/1.2.0-preview1 (2025-03-22); runs on Windows, Linux and macOS; by Bodb Dearg…
This is a successor of prboom+ with extra tooling for demo recording and playback, with a focus on speedrunning and quality of life.
latest release v0.30.1 (2026-10-09); status stable; release 0.30.0 (2026-09-29)
Chocolate Doom WebAssembly port with WebSockets support
Cloudflare's WebAssembly port with networking
Doom Classic for iOS version 2
Official id release of Doom Classic for iOS v2
Woof! is a continuation of the Boom/MBF bloodline of Doom source ports
status stable; release 16.0.0 (2026-09-08)
A portable, enhanced source port of Doom, Heretic and Hexen.
latest release v2.3.0 (2020-12-30); inactive >2y
Odamex - Online Multiplayer Doom port with a strong focus on the original gameplay while providing a breadth of enhancements.
Mature; client/server multiplayer ()
The Eternity Engine
latest release 4.06.00 (2026-06-13); status alpha; release 4.06.00 (2026-06-13)
A modern port of Doom for the Sega 32X
Active modern 32X port Oct 2026)
Psx Doom Reverse Engineering By [GEC]
Complete reverse engineering of PSX Doom by (2.5 years); builds for PS1
Cross-Platform OpenGL Doom Source Port with powerful modding features
latest release 1.53 (2026-07-11)
Source port of the original Doom to the Nintendo 64
Source port to N64
Backport of Jaguar Doom to the PC
Mature PC port of the Jaguar Doom codebase; accepts Jaguar ROM or jagdoom.wad
Play the DOOM engine in your browser with PrBoom+ and PrBoomX enhancements!
andrewnakas/decompgames browser build: Dwasm / PrBoom; verification: {"status": "smoke-tested", "date": "2026-09-19", "browsers":, "scope": "Local file picker accepted Freedo
Repository for the paper "Will GPT-4 Run DOOM?"
IEEE ToG 2024; repo 2026-03
AI plays Doom — pit Vision Language Models against demons and each other. Solo scenarios, deathmatch arena, 1-4 agents with any OpenAI-compatible API
(2026-03)
Benchmark model duels in Doom. An MCP-native arena for real-time model-vs-model evaluations.
active (2026-10); leaderboard
Original Jaguar Doom source code
Original Jaguar Doom source (released 2003 via Carl Forhan/Songbird with id permission); mirrors Arc0re/jaguardoom; JagDoom Evolved fan continuation
Doom built as a single WebAssembly module
Engine compiled to a single wasm module with explicit host interface (frame/input/WAD)
This is a PC Recomp of the SNES Version of Doom using SNESrecomp.
not fully functional; adaptive widescreen and interpolated frame rate mods; also mirrored as mstan/DoomSNESRecomp ()
Full MiniLang port of DOOM with classic and OpenGL renderers, multiplayer, and native Windows/Linux x64 builds.
Freedoom + PrBoom: Open source Doom in HTML5
Hosted/mirrored by Emupedia (emupedia.net retro-OS web hub); mostly forks of upstream projects, many unmaintained since 2019-2022
WebAssembly DOOM
Hosted/mirrored by Emupedia (emupedia.net retro-OS web hub); mostly forks of upstream projects, many unmaintained since 2019-2022
DOOM (linuxdoom-1.10) ported to the Luminoveau engine with a GPU renderer — full-window 3D, macOS / Web (WebGPU + installable PWA) / Windows, with touch controls.
Doom as a ZAPiT Game Wave game script (Lua on the console's own ZIT engine), developed in the Undertow emulator
WIP, tested in Undertow emulator
prboom-plus-rt with fixes for Linux
status beta; release 2.6.1-rt1.0.7 (2026-06-22)
Classic Doom engine for webЯcade
Part of webЯcade (feed-driven browser gaming; other webЯcade apps are emulators)
An attempt at adapting and optimizing DSDA, a Doom port, for headless execution and brute-forcing
WIP: performance + reduced savestate footprint
Doom, Heretic and Hexen (dsda-doom) as a Chimera core
Chimera core
UZDoom is a feature centric port for all Doom engine games, based on GZDoom, adding an advanced renderer and powerful scripting capabilities
UZDoom is a source port for Doom that offers high-resolution graphics and extensive modding support. Latest release 5.0.3 (2026-09-23); runs on Windows, Linux and macOS; by UZDoom Team; listed in Quiver Launcher catalog
Benchmark environment for evaluating vision-language models (VLMs) on popular video games!
Included in VideoGameBench dev split (2025)
SNES and NES disassembly files of comercial games.
collected/improved Diz disassembly (WIP; some marked incomplete) ()
Wikipedia: source-available (non-OSI license and/or partial SDK code); source released 2003 by/for Id Software. On April 27, 2003, the source code of the Atari Jaguar port of the game was released by Albert Yarusso of AtariAge with permiss…
dropped from awesome-decomp-games: awesome-game-remakes-only, <
Commercial/indie or freeware LOVE game packaged in PortMaster (main) as doomengines, updated 2026-04-28; ready-to-run (free)
What you need
You need your own copy of the game: these projects ship code only.
Agent environments
- Farama-Foundation/ViZDoom
- ViZDoom (PC Doom engine, not PSX)
- ViZDoom (PC Doom lineage)
- adewynter/Doom
- Felliks/DoomVLM
- Rootly-AI-Labs/rootly-doom-agent-arena
Same toolchain
More on DOS
Found via Farama-Foundation/ViZDoom, quiverlauncher.com/apps/doom-gzdoom, SubmitGame/awesome-decomp-games, chocolate-doom.org/, radek-sprta/awesome-game-remakes
GitHub data checked 2026-10-12. Notes are summaries from the research pass; the project pages are the authority.