This is a fork of prboom+ with extra tooling for dsda. This is based on the unstable branch of PRBoom+, so there could be bugs - please keep this in mind. :^)
- Use the "restart current map" key while demo recording to perform an in-game restart.
- Use
-analysisto write an analysis.txt file with run details. - Use
-track_pacifistto enable a "Not pacifist!" message to appear when breaking the category rules. - Use
-track_100kto enable a "100K achieved!" message to appear when reaching 100% kills on a map. - Use
-time_keysto show a split when you pick up a key. - Use
-time_useto show a split when you press the use key. - Use
-time_secretsto show a split when you find a secret. - Use
-time_allto enable all the split options. - Use
-export_ghost ghostto write a ghost file (.gst). - Use
-import_ghost ghost_a ghost_b ...to import ghost files (.gst). - Use
-tasto disable strict mode. - Through the use of automatic and manual key frames, you can now rewind the game.
- The time with tics is now displayed on the intermission screen (top left corner).
- The extended hud provides a hybrid of the classic and advanced huds.
- Smart Totals renamed to Max Totals and fixed to show kill constraint for max.
- If there is a demo name clash and overwriting is off: use incrementing name
demo-12345.lmp. - Removed the "continue from save slots set in demos" feature. The implementation was confusing and bugged.
- Strict Mode: disable TAS options while recording, unless using
-tas. - Cycle Ghost Colors: cycle through the 4 player colors when spawning ghosts.
- Automatic Key Frame Interval (s): time between automatic key frames.
- Automatic Key Frame Depth: how many key frames to store (max rewind length).
- Extended Hud: add extra info on top of the default hud.
Key frames capture the game state at a given moment, similar to save files. By automatically recording key frames at fixed intervals, it is possible to "rewind" the game. This can be used during normal play, while recording (tas) demos, and during demo playback. You can also set a manual "quick key frame" at a specific point and rewind to that moment at any later time. More features with key frames will come in future versions (e.g., starting the game via a key frame).
A ghost follows the life of the player recorded in the ghost file. This can be useful to compare demos, or to compete against demos while you play. For movies, ghosts that enter the next map ahead of the player will pause until that map is reached. Ghosts that are left behind will fast-forward to the current map.
This file contains summary data about a run in key-value pairs. Current contents:
skill,1to5.nomonsters,1or0(-nomonsters parameter).respawn,1or0(-respawn parameter).fast,1or0(-fast parameter).pacifist,1or0.stroller,1or0.reality,1or0(no damage taken).almost_reality,1or0(only nukage damage taken).100k,1or0(100% kills as seen on intermission).100s,1or0(100% secrets as seen on intermission).missed_monsters, monsters left alive (not including icon spawns).missed_secrets, secrets left uncollected.weapon_collector,1or0(0if no weapons).tyson_weapons,1or0(only pistol, chainsaw, and fist used).turbo,1or0.category,UV Max,NoMo, etc.
If multiple categories are detected, the first match in this list is chosen: UV Max, UV Tyson, Stroller, Pacifist, UV Speed
Example: if you complete UV Tyson on a map and collect all the secrets, the analysis will show UV Max.
Use the extra flags (pacifist, stroller, tyson_weapons) to check the details.
Irrelevant categories for a run are ignored. E.g., you won't see NM 100S if a map has no secrets and you won't see Pacifist if a map has no monsters.
- 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 secret exit format in levelstat (E1M3s instead of E1M3)
- Use
-strollerto 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.