This is a guide on how to play Doom I and II on modern software, including all the mods.
Issues With DOSBox#
The original Doom and its sequel, Doom II, came out on DOS in 1993 and 1994 respectively. You are likely not using DOS anymore, in which case you are unable to launch the games on modern Windows, Mac or Linux.
To play old DOS games, we have DOSBox. While Doom might be playable on DOSBox, the experience comes with the following disadvantages:
- Locked 4:3 320x200 resolution
- Hard coded 35 FPS
- Engine bugs
- Funky mouse support
- Bad MIDI music player
- Limited modding support
Considering these major downsides, there are better, more modern ways of playing Doom. Since ID Software open sourced the Doom engine, the community has been hard at work developing ports to break Doom’s limitations, patch its bugs, support multiple platforms, and much more.
WADs#
By themselves, engines are not capable of much. They require game files (called IWADs) and optional mods (called PWADs). Below, we dive deeper into what they are and where to find them.
IWADs#
While the Doom engine’s source code is open source, the assets are still under copyright and are owned by ID Software.1 Source ports are legally prohibited to distribute the game files, so you have to provide them yourself.
You can legally purchase the Doom game files from Steam or GOG. I recommend the latter, since GOG does not lock its products behind DRM.
Alternatively, pirating Doom I and II is very easy. While this blog does not promote piracy, the creators of Doom have admitted not being against it. The decision is ultimately yours.
I could never be too outraged about piracy -- I owe @RichardGarriott and @BillB for some 8 bit Apple games from my youth.
— John Carmack (@ID_AA_Carmack) April 18, 2014
If you are not willing to purchase or pirate the original game, Freedoom is a good option. Freedoom is a compatible, free/libre replacement for Doom I and II. Any mod requiring the original game will work with these community-made assets. Although, they look different from the original game.2
PWADs#
Also called mods, they might not be necessary to enjoy the original Doom, but can greatly improve the experience with new maps, weapons, monsters, textures, music, and much more. You can start looking for quality mods at doomwiki.org.
Keep in mind that not all mods are compatible with all ports. Some are designed for the original game while others utilize advanced features of modern engines.
Vanilla
Vanilla mods ending in
.WAD
are made for the original Doom and its limitations. Every engine can run these.Limit-removing
Similar to vanilla, but without engine limitations, such as maps being limited to 6 MB of RAM, or 128 rendered sprites or walls at once.
Boom
Boom-compatible mods ending in
.WAD
are designed for the Boom engine and its successors. Those engines are designed to remove engine limits, fix bugs, and implement new features.ZDoom/GZDoom
Mods ending in
.PK3
are designed for the discontinued engine ZDoom, or its modern successor GZDoom. They are the most advanced engines with the greatest availability of modern features.Note that mods designed exclusively for GZDoom are not backwards compatible with ZDoom, but ZDoom mods are forward compatible with GZDoom.
DeHackEd
Files ending in
.DEH
represent patches to the original executable. These mods generally do not add content, but rather change values like hit points, sound, frame sequences, text strings, or others.They are supported by most engines.
Note: This is not an exhaustive list. For example, there are mods designed for specific source ports like Marine’s Best Friend, but the ones mentioned above cover the vast majority of mods out there.
Ports#
Now, let’s explore my top picks of engines to cover all mod types listed above and to present a wide variety of different ways to experience Doom.
Chocolate Doom#
Chocolate Doom aims to emulate an experience as close to the original as possible. Playing Chocolate Doom is comparable to playing on DOSBox while being easier to configure and to use.
It only supports vanilla WADs.
While the experience is faithful, all the downsides mentioned earlier still apply. For a classic and comfortable experience, I recommend the next source port.
Crispy Doom#
Crispy Doom is a friendly fork of Chocolate Doom that provides a higher display resolution, removes the static limits of the Doom engine and offers further optional visual, tactical and physical enhancements while remaining compatible with the original.
It still is limited in terms of modding, as it can only play vanilla and limit-removing WADs.
Doom Retro#
Doom Retro is the latest descendent of Boom, a historically significant port. Boom removed important bugs and limitations, provided engine optimizations, and implemented new features now found in most modern source ports. Yet, Boom and Doom Retro maintain a traditional experience.
It supports most WADs, including vanilla, limit-removing, and boom-compatible, but does not support (G)ZDoom’s PK3s.
GZDoom#
GZDoom is a modern source port that offers extensive enhancements over the original Doom engine. It supports advanced graphical features, improved modding capabilities, and a more customizable experience.
Mods designed for GZDoom tend to be the most impressive since they have access to the engine’s scripting languages (ZScript and Decorate), post-processing, 3D models, dynamic lights, and much more. For a greatly impressive mod, consider Comatose.
GZDoom allows for the use of .PK3
files and every mod type mentioned before. Its modern features, ease of use, and customizability make it a top choice for many players.
Despite its current status as the go-to source port, using it has some downsides. The most notable one, in my opinion, being the overwhelming customization. A common criticism of the port is its poor default settings which include unusual controls and blurry sprites. The settings menu to change those can feel intimidating.
Honorable Mention: Zandronum#
Zandronum is a modern multiplayer port. It supports most features of (G)ZDoom, up to 64 players, and multiplayer game modes like capture the flag or deathmatch.
Doom was originally distributed as shareware, and thus the assets and levels of the first chapter of Doom I can be legally distributed. Although, most mods require either Doom II or the full version of Doom I. ↩︎
Fun fact, Doom was allegedly supposed to be released under the Alien franchise before ID Software decided to maintain creative freedom. Freedoom’s art direction aims to recapture that. ↩︎