→ Next Contents

Last modified: Sun Feb 22 09:02:02 EST 2009


Contents

Introduction
Vanilla DOOM
Test method for source ports
Best faithful source port:  Chocolate DOOM
Best enhanced source port:  PrBoom-Plus
Best remake:  Classic DOOM 3
DOOM 95
All other source ports
Classic DOOM links

Classic DOOM Versions, Ports, and Remakes

The purpose of this survey was to determine what I must do to continue being able to play Classic DOOM.  I continue to update it piecemeal as the available software evolves and new facts come to light.

Background

The original DOOM game (generally referred to as Vanilla DOOM when discussing later ports) ran under DOS with a screen resolution of 320×200 and a SoundBlaster or similar ISA sound card.  None of those preconditions is easily satisfied on a modern PC.  DOS compatibility went out the window after Windows 98.  Modern video cards and LCD monitors are increasingly reluctant to support the 320×200 video mode or any other mode with non-square pixels.  And most of the functionality of the old SoundBlasters is now done in drivers that only work in Windows XP or later.

There are several different strategies to overcome this.

  1. Salvage some old parts and build a retro DOS gaming rig.  Can't beat the real thing.  Then again, parts of this vintage are growing scarce, and serial mice do kind of suck.
  2. Build a compromise based on Windows 98:  old parts, but not that old.  This gets mixed results depending on just how DOS-compatible the configuration really is.  ISA audio is best, but some PCI sound cards will work if the right drivers are installed.  A CRT monitor is more likely to work at 320×200 than an LCD monitor.
  3. Run Vanilla DOOM in an emulated environment on a modern PC.  I am yet to see this work well enough to be a convincing substitute for the real thing, but it is sure to improve.  I haven't yet tried it with CPU-level virtualization.
  4. Give up and use a source port.  Under Linux, the use of TiMidity in lieu of the original SoundBlaster MIDI instruments means that the music can never be the same.  Under Windows, the MIDI library might be better, but smooth gameplay is hard to achieve.

Source ports can be broken down into a few broad categories.

  1. Faithful source ports that retain the original DOOM model and rendering engine with at most minor tweaks.  These ports can potentially provide higher screen resolutions and work on newer operating systems without breaking compatibility with the original.
    DOOM 95 WinDoom NTDoom Chocolate DOOM
  2. Enhanced source ports that try to improve on the original DOOM model and/or rendering engine.  These ports can provide drastically improved graphics and other features, but even minor dinking with the DOOM engine usually breaks compatibility in obvious ways.
    Edge PrBoom PrBoom-Plus glDoom Doomsday Risen3D DOOM Legacy ZDoomGL ZDoom Eternity DoomGL Vavoom Doom3D GZDoom
  3. Specialized ports that focus on multiplayer, client/server functionality.  I did not review these:  csDoom Skulltag WDMP ZDaemon.
  4. Complete remakes that don't even use the original WAD files.  The only one so far is Classic DOOM 3.

The inconvenient truth is that most source ports that are playable on a modern PC either are incompatible with Vanilla DOOM or have intolerable defects.  The exceptions are Chocolate DOOM, which had the specific mission of remaining as close to Vanilla DOOM as possible, and PrBoom / PrBoom-Plus, which come very very close to being compatible with Vanilla DOOM.


→ Next Contents
KB
Home