DSDA-Doom

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, and Linux environments. The current version is. 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.

Kraflab received the special Codeaward at the Cacowards 2021, in part for creating the novel rewind and on-the-fly map restart features of DSDA-Doom. Being the pioneering source port for MBF21 was also a factor.

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

DSDA-Doom features
In addition to all PrBoom+um features, DSDA-Doom offers:
 * A unified executable, supporting both and Software renderers
 * A rewind feature
 * UMAPINFO support
 * Heretic and Hexen support
 * Many new parameters useful for speedrunning
 * More accurate perception of spectres in both and Software mode
 * QOL improvements
 * Support for several new mapping standards:
 * DEHEXTRA
 * MBF21
 * DSDHacked

Compatibility modes
DSDA-Doom supports various 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 can be used ingame. The game can also be launched with the Source port parameters parameter, or with in the config file, followed by one of the following numbers:


 * 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".

Launcher

 * dsda-launcher