No description
Find a file
Pedro Beirão ce0a993459
Some checks failed
Continuous Integration / Linux GCC (push) Has been cancelled
Continuous Integration / MSVC x64 (vcpkg) (push) Has been cancelled
Continuous Integration / macOS universal (vcpkg) (push) Has been cancelled
Continuous Integration / MSYS2 UCRT64 (push) Has been cancelled
Continuous Integration / macOS arm64 (brew) (push) Has been cancelled
Merge pull request #954 from Pedro-Beirao/base-optional-sfx
Allow base optional sounds to work in heretic and hexen
2026-08-17 23:58:26 +01:00
.github/workflows Pass VCPKG_LIBRARY_LINKAGE to cpack on static mac build 2026-08-09 21:10:48 +01:00
.vs Add Visual Studio config and update gitignore. 2023-03-26 23:14:56 -04:00
.vscode Add VScode extension recommendation and gitignore. 2023-03-26 23:14:56 -04:00
docs Add optional sounds documentation 2026-08-15 17:59:34 +01:00
patch_notes Update patch notes 2025-09-26 16:54:48 +02:00
prboom2 Allow base optional sounds to work in heretic and hexen 2026-08-15 17:33:24 +01:00
spec Add spec data conversion script 2023-07-22 23:20:35 +02:00
udb Remove obsolete negative flags in udb config 2023-10-23 20:35:06 +02:00
.gitattributes Raven options menu improvements 2025-02-14 14:43:24 +00:00
.gitignore add clangd cache folder to gitignore (#791) 2025-10-30 08:59:05 +07:00
.rspec Add initial specs 2020-11-13 23:34:31 +01:00
Brewfile Fix macOS brew build (SDL3 dependency) 2026-07-17 00:00:14 +01:00
README.md Add logo, badges and downloads link to readme (#952) 2026-08-17 23:58:00 +01:00

dsda-doom logo

dsda-doom

A modern but conservative Doom source port

Windows macOS Linux
Release Downloads (latest) Downloads (total)
Discord

This is a successor of prboom+ with many new features, including:

  • Heretic, Hexen, MBF21 and UDMF support
  • In-game console and scripting
  • Full controller support
  • Palette-based opengl renderer
  • Debugging features for testing
  • Various quality of life improvements
  • Strict mode for speedrunning
  • Advanced tools for TASing
  • Rewind

Available for Windows, Linux and macOS in Releases

Patch Notes

Launcher

There is a dedicated launcher for this port available dsda-launcher.

Doom-in-Hexen Support

UDMF Support

MAPINFO Support

Hexen Support

  • DSDA-Doom includes demo-compatible support for hexen.
    • Use -iwad HEXEN.WAD (-file HEXDD.WAD for the expansion)
      • Or drag wads onto the exe
    • You can force hexen engine behaviour with -hexen (shouldn't be necessary)
  • Don't need to supply complevel (hexen is complevel 0 by necessity)
  • Known issues
    • Setting the "Status Bar and Menu Appearance" option to "not adjusted" will have no effect for hexen (it will default instead to "Doom format")
    • The "Apply multisampling" automap option is disabled for hexen
    • Automap colors are not configurable for hexen
    • Some of the more advanced features are not implemented for hexen yet, and using them may cause crashes or other odd behaviour.
    • Some menus extend over the hud.
    • Monster counter doesn't work as expected, due to cluster format (ex hud / levelstat)
    • Hexen-style skies aren't implemented yet (layering, etc)
    • The ALTSHADOW thing flag isn't affecting the rendering
    • Dynamic fade palettes aren't being used
    • The yellow message variant isn't implemented

Heretic Support

  • DSDA-Doom includes demo-compatible support for heretic (all the demos stored on dsda are in sync).
  • Heretic game logic should be set automatically if you use HERETIC.WAD as the iwad. If it doesn't work, please use the -heretic commandline option. This flips a switch in the engine that determines all the core game data.
  • Don't need to supply complevel (heretic is complevel 0 by necessity)
  • Known issues
    • Setting the "Status Bar and Menu Appearance" option to "not adjusted" will have no effect for heretic (it will default instead to "Doom format").
    • The "Apply multisampling" automap option is disabled for heretic.
    • Automap colors are not configurable for heretic.
    • Some of the more advanced features are not implemented for heretic yet, and using them may cause crashes or other odd behaviour.
    • Dehacked support for heretic isn't implemented yet.
    • Some menus extend over the hud.

Other Standards

Maintainers

  • @fabiangreffrath, @rfomin, and @Pedro-Beirao 2024-
  • @kraflab 2020-2024

Credits

  • The DSDA-Doom icon was designed by Mal (129thVisplane). Thanks!