Sourceport links of classic DOS first person shooters
- GZDoom, LZDoom, and QZDoom
- (G)ZDoom Discord Channel
- Mr. Icarus Youtube Video: So You Want To Play Doom Mods - Get Started With GZDoom and ZDL
- Mr. Icarus Youtube Video: The Best DOOM Total Conversion Mods
- Mr. Icarus Youtube Video: Even More Great DOOM Total Conversion Mods
- Mr. Icarus Youtube Video: Doomed Demo Disk - Doom Mod Madness
- Mr. Icarus Youtube Video: Doomed Demo Disk Vol. 2 - Doom Mod Madness
- Mr. Icarus Youtube Video: Doomed Demo Disk Vol. 3 - Doom Mod Madness
- Mr. Icarus Youtube Video: Cacoward Catchup - The Best Doom Wads Of 2022
- Mr. Icarus Discord Channel
- UtterSpartan Youtube Video: How to Use GZDoom on Windows in 3 Minutes
- UtterSpartan Youtube Video: 6 Doom Mods You Should Play Again
- Evolution of DOOM2 Total Conversion Mods
- Doomworld Forums
- Doomworld Forum Thread: New to Classic DOOM? Read this tutorial for help!
- Doomworld Forum Thread: How to play DOOM Multiplayer - Tutorial & Info!
- Doomworld Forum Thread: Using Soundfonts for DOOM Midi Music
- Doomworld Forum Thread: SC-55 Soundfonts
- Doomworld Forum Thread: Standalone Indie Games Created Using the Doom Engine as a Base
- Chocolate Doom
- Crispy Doom, Crispy Heretic, and Crispy Hexen
- GOG Heretic / Hexen Subforum
- GOG Heretic / Hexen Subforum Thread: Mods for Heretic and Hexen
- Running Hexen: Deathkings of the Dark Citadel in Chocolate Hexen (Also Applicable to Crispy Hexen)
- Doomworld Forum Thread: Doomworld Community Heretic / Hexen Top WADs of All Time
- Doomworld Forum Thread: [Heretic & Hexen] ⛤ [Wads & Mods]
- Doomworld Forum Thread: Gibbon's / ATSB's A Collection of Doom Source Ports - Compiled and Packaged
- Doomsday Engine
- Zandronum (for multiplayer)
- Zandronum Discord Channel
- Odamex (for multiplayer)
- Odamex Discord Channel
- ZDaemon (for multiplayer) (Note: This requires a ZDaemon account to be created).
- ZDaemon Discord Channel
- Doomworld Forum Thread: Multiplayer Doom Discord Channel List
- IDGames: Doom 2 and other ID Software Games Custom Level Site
- IDGames (Backup Site)
- Cacowards: Doomworld's Yearly Awards for the Best Doom Levels Made by the Doom Community
- Doomworld: The Top 100 Wads of All Time
- Doomworld: The Top 100 Most Memorable Doom Maps
- Doomworld: Our Top 25 Missed Cacowards
- HacX: Twitch 'n Kill (Freeware) - Download Link
- Chex Quest 1 (Freeware) - Download Link
- Chex Quest 2 (Freeware) - Download Link
GZDoom supports all Doom-engine games as shown above and most Doom mods rely on GZdoom in order to run correctly.
The Chocolate Doom link above also has download links for Crispy Heretic, Crispy Hexen, and Crispy Strife.
Regarding Mr. Icarus' video, if you plan on playing custom levels for any of the other Doom-engine games shown above, you will additionally need heretic.wad
, hexen.wad
, hexdd.wad
, strife1.wad
(or sve.wad
), hacx.wad
, chex.wad
, and/or chex2.wad
to play custom levels for their respective games. Place these IWADs in the same folder as GZDoom's executable that Icarus does for the Doom and Doom 2 IWADs.
Zandronum is a multiplayer fork of GZDoom, so follow the same steps that Mr. Icarus uses for GZDoom in order to set up Zandronum.
Although hexdd.wad
is classified as an IWAD by GZDoom, the file hexdd.wad
cannot be run by itself because it is Hexen's official expansion pack called "Deathkings of the Dark Citadel". You must place both hexen.wad
and hexdd.wad
in the same folder as GZDoom's executable that Icarus does for the Doom and Doom 2 IWADs. Open GZDoom as normal, then select Deathkings of the Dark Citadel from the IWAD selection menu.
Strife: Veteran Edition requires sve.wad
, while the original Strife, known as Strife: Quest for the Sigil, requires strife1.wad
. The optional file voices.wad
is so that you hear voice acting during various in-game menus. If you want that voice acting, place both sve.wad
or (strife1.wad
instead) and voices.wad
in the same folder as GZDoom's executable that Icarus does for the Doom and Doom 2 IWADs. Open GZDoom as normal, then select Strife: Veteran Edition (or Strife: Quest for the Sigil) from the IWAD selection menu. You can also place both sve.wad
and strife1.wad
in the GZDoom executable's folder and both games will show up in the IWAD selection menu, so you can play either one.
If you are wondering what the differences are between Strife: Quest for the Sigil and Strife: Veteran Edition, go here.
Although not FPS games, the Commander Keen series (whose title character makes a cameo in the second secret level of Doom II) also has a source port, known as Commander Genius. This source port's Gitlab page can be found here. Both pages contain download links for the source port.
What to Do When a Doom Mod Doesn't Run
- Quakespasm
- Quakespasm Spiked
- Quakespasm Spiked Multiplayer (QSS-M)
- Ironwail (Fork of Quakespasm with New Rendering Code)
- Darkplaces
- FTE-QW
- Nquake (Multiplayer Only)
- Quakeworld Discord Channel
- Quaddicted: Custom Quake 1 Levels
- Slipgate Sightseer: Quake 1 Forums
- Slipgate Sightseer: New to Quake? Start Here
- Slipgate Sightseer: Quake Engines & Source Ports: A Beginners Guide
- Slipgate Sightseer: Understanding Your Quake Directory & Installing Custom Content
- Slipgate Sightseer: Quake 1 Maps, Mods, Assets, and Utilities
- DXX-Rebirth
- D2X-XL
- DXX-Redux
- Chocolate Descent
- /r/descent Discord Channel
- Descent Mission Database: Custom Descent Levels
- Sector Game - Custom Levels for Descent 1, 2, and 3
- Knossos - Launcher for Freespace 1 and 2
- Knossos - Hard Light Forums' Official Support Thread
- Knossos.Net - Launcher for Freespace 1 and 2
- Hard Light Discord Channel
- Eduke32 - Latest Builds for Windows
- Eduke32 - Builds for Apple Macintosh
- Eduke32 - Official Site
- Eduke32 - Installation Guide for Duke 3D's Official Add-ons
- Duke4 (Eduke32) Forums
- Duke4 (Eduke32) Discord Channel
- BuildGDX: DukeGDX (Duke3D), WangGDX (Shadow Warrior)
- BuildGDX (Duke3D, Shadow Warrior, Blood) Discord Channel
- NetDuke32: Multiplayer Only
- NetDuke32: Enhanced Duke3D Netplay - Duke4 Forum Thread
Eduke32 runs Duke3D and its expansions, as well as Ion Fury.
VoidSW, which is a separate executable included with Eduke32, runs Shadow Warrior and its own expansions only.
Eduke32 and VoidSW's latest builds currently do not have multiplayer support.
NetDuke32 is the only way to do so for Duke3D. There is also currently no equivalent of NetDuke32 for VoidSW.
When NetDuke32's netcode is eventually completed, that functionality will also be added to the latest builds of both Eduke32 and VoidSW.
Duke Nukem II, although not an FPS, has its own source port based off DN2's reverse engineered source code, known as Rigel Engine.
Duke Nukem I also has its own source port, albeit a recreation of the original game, and not reverse engineered: ReDuke
- Nblood, Rednukem, and PCExhumed Download Links
- NBlood Sourcecode
- BuildGDX: PowerslaveGDX
- BuildGDX (Duke3D, Shadow Warrior, Blood) Discord Channel
- Exhumed / Powerslave: How to Extract BOOK.MOV from GAME.GOG Using WinCDEmu Portable
- Duke4 Forums
- Duke4 Discord Channel
The BOOK.MOV link is for the Exhumed / Powerslave sourceports PowerslaveGDX and PCExhumed, which need this file in order to play the movie sequences in Exhumed / Powerslave.
Duke4's discord channel also includes subsections for Nblood and PCExhumed.
Raze Sourceport - Duke 3D, Redneck Rampage, Blood, Shadow Warrior, Exhumed / Powerslave, NAM, WW2GI:
- Raze - Zdoom Page
- Raze - Github Page
- Raze - Official Wiki
- Raze - GZDoom Wiki
- Raze - Official Discord Channel
- Zdoom Forums: How to make Build games work with Raze
- Zdoom Forums: File and Directory Structure for the Redneck Rampage Games
- Zdoom Forums: How to Run Raze Games from the Command Line or Shortcuts
- ECWolf
- LZWolf
- Wolf Source: Wolfenstein 3D Discord Channel
- Wolf Source: Unofficial Source for Wolf3D Modding News
- Wolfenvault: Custom Wolf 3D and Spear of Destiny Levels
- Die Hard Wolfers: Best Mods of All Time - Thread
ECWolf also supports the GOG and itch.io releases of the Wolf-3d engine FPS "Super 3D Noah's Ark."
Note: You can also enable debug mode in the Bstone sourceport by running the --cheats
command-line option, then pressing Backspace
+ w
once you are in game.
- Greed CD-Rom (Freeware) - Download Link
- xGreed - Github
- xGreed - Doomworld Thread
- xGreed - Version 1.0.1.20 Download
- xGreed - Version 1.0.1.19 Download
On the Greed CD-Rom page, scroll down to where it says "Full Build (as originally released)" and click on "Greed CD-Rom".
The above xGreed download links can also be found on the xGreed Github page.
Note: xGreed's project status is currently alpha. A lot of things are not tested or not working yet. Direct all questions, comments, or concerns to jval in the above doomworld thread or xGreed Github page.
To play Star Wars: Dark Forces in The Force Engine, you will need the following files: DARK.GOB, SOUNDS.GOB, SPRITES.GOB, TEXTURES.GOB, HOTKEYS.MSG, LOCAL.MSG, and the full LFD directory.
To extract individual files from any of the GOG installers listed below for the source ports found above, use Inno-Extract.
- Ultimate Doom
- Doom 2 and Final Doom
- Heretic and Hexen Collection
- The Original Strife: Veteran Edition
HacX and Chex Quest 1 & 2 are freeware, so both games are not sold on GOG.
In Duke 3D's case, Gearbox removed Duke Nukem 3D Atomic Edition from GOG and left the World Tour Edition only available on Steam. Zoom Platform has its own legal arrangement to sell Duke Nukem 3D Atomic Edition and its expansions DRM-Free.
Although Shadow Warrior is also offered free on GOG, the free version does not come with the expansion packs Wanton Destruction and Twin Dragon as GRP files. Classic Redux does come with those expansion pack group files.
- Ion Fury
- Blood
- Redneck Rampage
- Exhumed / Powerslave
- Witchaven 1 + 2
- World War II - G.I.
- NAM
- Catacombs
- Wolfenstein 3D and Spear of Destiny
- Super 3D Noah's Ark
- Blake Stone: Aliens of Gold
- Blake Stone: Planet Strike
- Rise of the Triad: Dark War
All of the following games are also freeware and/or not actively being sold, so you will not find them on GOG either:
- TekWar
- Legend of the Seven Paladins
- Ken's Labyrinth
- In Pursuit of Greed
- Adding utilities
- Config file examples
- Dual-mouse gaming
- Getting started
- Instant launch
- Joysticks and Gamepads
- Keymapper
- Multiplayer & serial ports
- Windows
- AUTOTYPE candidates
- CDDA / GUS / MIDI games
- DOS/32A compatibility
- Dual OPL2 games
- Games with enhanced Tandy & PCjr graphics and sound
- Shaders
- Special keys
- Audio mixer signal flow diagram
- Configuration recommendations
- GUS enhancements
- MIDI
- Sound cards
- True 16-bit audio games