Commit graph

3 commits

Author SHA1 Message Date
cmitu
ab6dddf123 dsda-doom: buildfix for missing 'fluidsynth'
The build fails if it cannot find the 'fluidsynth' executable, so install the binary if we're building with Fluidsynth support.
2024-11-20 18:00:58 +00:00
cmitu
3330e859d4 dsda-doom: fix some dependencies
Forgot to add a few dependencies needed to build the port.
2024-02-25 04:51:35 +00:00
cmitu
d78ed97c31 ports: add 'dsda-doom', lightweight DOOM source port
Added 'dsda-doom', a DOOM source port based on PrBoom+ with extra features geared for demo recording/playback, focused on speedrunning and quality of life.
It has support for:

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

It is meant to replace `lzdoom`, which is no longer developed, as a lightweight DOOM port. Can play most Boom based WADs without issues. Due to its popularity in the TAS community, a lot of BOOM compatible WADs are tested against `dsda-doom`, which should provide better compatiblity than other lightweight source ports (crispy/woof).

It has a SW renderer - which runs ok on a RPI3 - and an OpenGL2 renderer which can be shitched on for OpenGL capable systems. I haven't tested the joypad/gamepad support, though it's there and default mappings take this into account.

Links:
 - Project repository: https://github.com/kraflab/dsda-doom/
 - DoomWorld support topic: https://www.doomworld.com/vb/thread/133096
 - DoomWiki page: https://doomwiki.org/wiki/DSDA-Doom
2024-02-05 05:17:27 +00:00