From DoomWiki.org

Standard Doom, Boom, MBF, MBF21
Codebase PrBoom+um
Developer(s) Ryan Krafnick (Kraflab)
Initial release 0.1.0 (2020-11-11, 11 months ago)
Latest release 0.21.3 (2021-08-29, 58 days ago)
Development status Active
Written in C, C++
Target Platform Cross-Platform
License GNU General Public License v2+
Website Doomworld forums thread
Source Repository



DSDA-Doom (also Doom Speed Demos Archive - Doom) is a source port based on the PrBoom+um 2.6.x fork of PrBoom+ by Ryan Krafnick (Kraflab). It can currently be compiled in Windows, Mac OS X and Linux environments. The current version is 0.21.3. It has extra tooling for demo recording and playback, with a focus on speedrunning. It also implements several new standards for mod and map authors alike.


DSDA-Doom was first released as version 0.1.0 on November 11, 2020.

DSDA-Doom features[edit]

In addition to all PrBoom+um features, DSDA-Doom offers:

  • A unified executable, supporting both OpenGL and Software renderers
  • A rewind feature
  • Heretic and Hexen support
  • Many new parameters useful for speedrunning
  • More accurate perception of spectres in both OpenGL and Software mode
  • QOL improvements
  • Support for several new mapping standards:

Compatibility modes[edit]

DSDA-Doom supports various of compatibility settings to adjust its behavior, much like those initially implemented for MBF. In addition to individual settings for each difference in behavior, it allows the user to set compatibility levels to behave like earlier versions and modifications of the Doom engine. With the compatibility levels DSDA-Doom may provide almost flawless compatibility with regular demos, as well as those recorded with Boom engines.

To change compatibility levels, the cheat code tntcomp can be used ingame. The game can also be launched with the -complevel parameter, or with default_compatibility_level in the config file, followed by one of the following numbers:

Level Emulated engine
0 Doom v1.2
1 Doom v1.666
2 Doom v1.9
3 Ultimate Doom & Doom95
4 Final Doom (emulates exclusively the release with bugged teleports)
5 DOSDoom
6 TASDoom
7 Boom's compatibility mode (emulates the inaccurate vanilla mode of Boom)
8 Boom v2.01
9 Boom v2.02
10 LxDoom v1.4.x
11 MBF
12–16 PrBoom (old versions)
17 Current PrBoom-plus
21 MBF21
  • If a custom wad has "BOOM compatible" in its description, use "9 - Boom v2.02".
  • If a custom wad has "MBF compatible" in its description, use "11 - MBF".
  • If a custom wad has "MBF21 compatible" in its description, use "21 - MBF21".


See also[edit]

External links[edit]

Source code genealogy
Based on Name Base for
PrBoom+um DSDA-Doom From DOOM With Love