DSDA-Doom
From DoomWiki.org
DSDA-Doom | |
Standard | Doom, Boom, MBF, MBF21 |
---|---|
Codebase | PrBoom+um |
Developer(s) | Kraflab |
Initial release | 0.1.0 (2020-11-11, 3 years ago) |
Latest release | 0.28.2 (2024-10-25, 14 days ago) |
Development status | Active |
Written in | C, C++ |
Target platform | Cross-platform |
License | GPLv2+ |
Website | Doomworld forums thread |
Source Repository
(Git) |
GitHub |
DSDA-Doom (also Doom Speed Demos Archive - Doom) is a source port based on the PrBoom+um 2.6.x fork of PrBoom+ by Kraflab. It can currently be compiled in Microsoft Windows, macOS, and Linux environments. 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.[1]
Contents
History[edit]
DSDA-Doom was first released as version 0.1.0 on November 11, 2020.
DSDA-Doom features[edit]
DSDA-Doom is not intended to be a direct successor to PrBoom+ and many features present in PrBoom+ have been removed as they do not serve DSDA-Doom's purpose of being a speedrun-oriented source port. Some features are also disabled while recording demos in order to comply with the rules of the Doom Speed Demo Archive, an example of this being instant 180-degree turning, which was banned in March 2023.
Some features that DSDA-Doom offers are:
- A unified executable, supporting both OpenGL and Software renderers
- OpenGL 2.0 based renderer. DSDA-Doom requires a video card with non power-of two support. These include:
- Nvidia: Geforce 6 series and higher
- AMD/ATI: Radeon R500 series and higher
- Intel: GMA 3 series and higher
- VIA: Chrome 9 series and higher
- Matrox: Parhelia series and higher
- 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:
- UMAPINFO and MAPINFO support
- COMPLVL support
Compatibility modes[edit]
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 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".
Version 0.19.0 of DSDA-Doom also introduced a new COMPLVL lump as another way to set the compatibility level.
Launcher[edit]
On April 1, 2021, Pedro Beirão (PBeGood) introduced a launcher specifically meant to be used with the DSDA-Doom source port. It contains several launch options to quickly jump into specific levels, adjust complevels and set up demo settings. It currently exists as a stand-alone release but integration into DSDA-Doom itself is planned.
Current releases for the launcher may be found at its GitHub page.
See also[edit]
External links[edit]
- Doomworld thread v0.28
- Doomworld thread v0.27 + Download for Windows
- Doomworld thread v0.26
- Doomworld thread v0.25
- Original Doomworld release thread
- Download for macOS
- Discord server for DSDA-Doom (Hell On Earth)
References[edit]
- ↑ Boris Klimeš (dew). "2021 Cacowards - Other Awards." Doomworld. Retrieved 19 December 2021.
Source code genealogy | ||
---|---|---|
Based on | Name | Base for |
PrBoom+um | DSDA-Doom | From DOOM With Love |