DSDA-DOOM, a sourceport for speedrunners
Nov 11, 2020 18:42:36 GMT -5
Post by 40oz on Nov 11, 2020 18:42:36 GMT -5
Quoted from kraflab at doomworld.
We on the dsda team have started working on a "dsda-doom" source port, which is a fork of prboom+ 2.5.1.7. The focus is on tooling that is important for our automation work on the archive.
This first release has a basic tool we've been wanting for some time: automatic pacifist detection.
If you use `-track_pacifist` the game will show a "Not pacifist!" message when you break the category rules. This follows the new rules (since the old ones aren't trackable anyway) and should account for everything (including barrel chains). This is convenient for situations where you need to do a rocket jump and want to make sure you didn't splash anything.
You can also use `-analysis` to set up an analysis.txt file (similar to levelstat.txt but for more general stuff). Right now all this does is print "pacifist 0" or "pacifist 1" based on whether or not the run is pacifist, but this will be expanded over time.
This port should be considered experimental right now - please let me know if you have any issues.
If you haven't been following the development of prboom+ in the past months, you might not know about some nice additions to the port added by vita, elim, and I:
Fix boom autoswitch behaviour (in some cases running out of ammo forced a specific weapon swap)
Add mouse code option (classic prboom+ vs chocolate doom)
Forbid 180 while strafe is on (previously could produce sr50 on turns)
Add configurable quick start window (simulates different hardware speed)
Include exit format in levelstat (E1M3s instead of E1M3)
Use -stroller to prevent strafing and limit speed (-turbo 50)
Fix boom rng seed (previously this was hardware dependent and not random)
Add mouse strafe divisor setting - limit horizontal mouse strafe.
There is a lot more in the changelog since 2.5.1.7 but that's the shortlist of stuff most relevant to running in general.
The project is over here: github.com/kraflab/dsda-doom
I've attached a build, but I'm not the most knowledgeable about building C projects on windows, so hopefully it works for you. :^)
PS: posting here instead of the source port subforum since this is mainly a tool for runners.
www.doomworld.com/applications/core/interface/file/attachment.php?id=105653
This first release has a basic tool we've been wanting for some time: automatic pacifist detection.
If you use `-track_pacifist` the game will show a "Not pacifist!" message when you break the category rules. This follows the new rules (since the old ones aren't trackable anyway) and should account for everything (including barrel chains). This is convenient for situations where you need to do a rocket jump and want to make sure you didn't splash anything.
You can also use `-analysis` to set up an analysis.txt file (similar to levelstat.txt but for more general stuff). Right now all this does is print "pacifist 0" or "pacifist 1" based on whether or not the run is pacifist, but this will be expanded over time.
This port should be considered experimental right now - please let me know if you have any issues.
If you haven't been following the development of prboom+ in the past months, you might not know about some nice additions to the port added by vita, elim, and I:
Fix boom autoswitch behaviour (in some cases running out of ammo forced a specific weapon swap)
Add mouse code option (classic prboom+ vs chocolate doom)
Forbid 180 while strafe is on (previously could produce sr50 on turns)
Add configurable quick start window (simulates different hardware speed)
Include exit format in levelstat (E1M3s instead of E1M3)
Use -stroller to prevent strafing and limit speed (-turbo 50)
Fix boom rng seed (previously this was hardware dependent and not random)
Add mouse strafe divisor setting - limit horizontal mouse strafe.
There is a lot more in the changelog since 2.5.1.7 but that's the shortlist of stuff most relevant to running in general.
The project is over here: github.com/kraflab/dsda-doom
I've attached a build, but I'm not the most knowledgeable about building C projects on windows, so hopefully it works for you. :^)
PS: posting here instead of the source port subforum since this is mainly a tool for runners.
www.doomworld.com/applications/core/interface/file/attachment.php?id=105653