Latest UZDoom Changes
Latest 50 commits, skipping 400
Unofficial development builds at DRD Team
30-Jun-2025 (Monday) at 17:13:19 PDT by Boondorl
Clamp max number of commands generated
Only allow half the host's buffer to be filled at any time.
30-Jun-2025 (Monday) at 11:46:17 PDT by Boondorl
Improve stability in packet-server mode
Use buffers reported by clients so they can better check their own conditions when determining how to stabilize when outpacing the host.
29-Jun-2025 (Sunday) at 21:05:53 PDT by Boondorl
Added dynamic tic stabilization
Attempts to balance periods of rough traffic by putting in an artificial delay, smoothing playback but further increasing input delay. This can be disabled with net_ticbalance.
30-Jun-2025 (Monday) at 19:20:07 PDT by Ricardo Luís Vaz Silva
stop stupid clamp asserts
01-Jul-2025 (Tuesday) at 21:58:06 PDT by Boondorl
Improve default starting map
Instead of defaulting to MAP01/E1M1, select the map in the first episode after parsing. This significantly improves the autostart and netgame behavior by warping to the first defined and valid level. Also adds -episode to allow more easily specifying which episode to play for mapsets that don't have simple ExMy naming conventions.
02-Jul-2025 (Wednesday) at 07:52:51 PDT by Boondorl
Fix up saving in multiplayer
By default allow only settings controllers to save the game. Use actual file names to help prevent possible save file overriding as savexx is unreliable online. Prevent quicksave behavior from working with the rotator. Force a unique netgame subfolder for multiplayer saves to remove the ability to override singleplayer saves. Send over the host's -loadgame argument to make loading easier (will not override the guest's -loadgame in case they need a special file name).
01-Jul-2025 (Tuesday) at 17:47:05 PDT by Boondorl
Only print the message for the player trying to initiate a conversation
01-Jul-2025 (Tuesday) at 17:35:03 PDT by Boondorl
Allow limiting NPC conversations to settings controllers
Also cleans up the network menu a little bit.
30-Jun-2025 (Monday) at 07:15:30 PDT by MajorCooke
- Fixed <Pre/Post>Morph() being called twice for monsters.
28-Jun-2025 (Saturday) at 23:27:35 PDT by Boondorl
Count turbo as a cheat
28-Jun-2025 (Saturday) at 16:28:10 PDT by Boondorl
Allow disabling pausing entirely when online
28-Jun-2025 (Saturday) at 17:27:45 PDT by Boondorl
Added -coop switch
Sets some sensible defaults for coop mode.
28-Jun-2025 (Saturday) at 12:46:38 PDT by Chris Cowan
Fix missing null-terminator when writing demos
30-May-2025 (Friday) at 20:18:04 PDT by Boondorl
Added ready system to screen jobs for multiplayer
Readds the feature to allow players to ready up during stat screens and intermissions instead of autoskipping based on whoever closed it. Comes with a variety of ways to tweak this behavior such as percentage-based auto starting (with a timer), the ability to unready as needed, and who can control it. Players will still be able to skip through individual screen jobs within the runner while waiting to ready up.
28-Jun-2025 (Saturday) at 09:19:26 PDT by Boondorl
Tweak tic catchup mechanic
Always chase the available tics.
27-Jun-2025 (Friday) at 00:00:06 PDT by Rachael Alexanderson
- preparing for version 4.15.0
25-Jun-2025 (Wednesday) at 09:33:09 PDT by Boondorl
Move engine verification to front end
This can't be in the backend since it uses game-specific information.
06-Jun-2025 (Friday) at 05:49:08 PDT by Rachael Alexanderson
- implement limits for state loops to prevent infinite state freezes
17-Jun-2025 (Tuesday) at 08:05:30 PDT by Marcus
Added missing check for solaris
16-Jun-2025 (Monday) at 13:13:41 PDT by Marcus Minhorst
Fixed conflicting import under solaris
16-Jun-2025 (Monday) at 13:13:15 PDT by Marcus Minhorst
Added _msize stub for Solaris
16-Jun-2025 (Monday) at 13:11:54 PDT by Marcus Minhorst
Added missing import for Solaris
16-Jun-2025 (Monday) at 13:11:22 PDT by Marcus Minhorst
Fixed typo
16-Jun-2025 (Monday) at 13:08:59 PDT by Marcus Minhorst
Added missing Solaris checks
16-Jun-2025 (Monday) at 13:05:39 PDT by Marcus Minhorst
Fixed conflicting int defs under solaris
16-Jun-2025 (Monday) at 13:04:52 PDT by Marcus Minhorst
Fixed segfault under Solaris
24-Jun-2025 (Tuesday) at 15:37:18 PDT by Boondorl
Clean up network warnings
24-Jun-2025 (Tuesday) at 11:23:45 PDT by Cacodemon345
WorldRailgunFired flags are now passed properly
There's also a new DamageMobj flag to indicate railgun attacks without having to rely on damagetypes.
23-Jun-2025 (Monday) at 23:23:12 PDT by Chris Cowan
Set correct git tag in CI
21-Jun-2025 (Saturday) at 07:07:41 PDT by nashmuhandes
Go back to the built-in dark theme for the launcher (for now)
21-Jun-2025 (Saturday) at 01:50:03 PDT by nashmuhandes
Rebrand the launcher to make it more distinctly GZDoom
- Use a Light theme to clearly differentiate GZDoom from VKDoom
- Moved the version label to not visually clash with the banner graphics
- Added unique graphics for the banner and the BOOTLOGO
- Changed the loading bar color to match GZDoom's logo
18-Jun-2025 (Wednesday) at 07:33:16 PDT by Boondorl
Fix SMF_PRECISE flag for seekers
Use the player's actual eye position when calculating.
14-Jun-2025 (Saturday) at 05:58:13 PDT by Boondorl
Update to latest ZWidget version
This adds new features (such as themes) alongside fixing numerous bugs. This should be kept up-to-date with upstream more often and changes to it should be PR'd back to its main repo.
17-Jun-2025 (Tuesday) at 23:43:30 PDT by Ricardo Luís Vaz Silva
CallVM API, plus multi-return and vector support
17-Jun-2025 (Tuesday) at 22:10:36 PDT by Ricardo Luís Vaz Silva
fix unsigned comparison in keysections.cpp
17-Jun-2025 (Tuesday) at 14:28:24 PDT by Boondorl
Scriptified ReactToDamage
Allows pain handling to be overridden without needing to override the entirety of DamageMobj.
16-Jun-2025 (Monday) at 07:26:36 PDT by Boondorl
Added OnRevive virtual
Called when a monster is resurrected (allows resetting properties without needing an event handler).
16-Jun-2025 (Monday) at 00:05:28 PDT by Kevin Caccamo
Remove useless if statement
If conf is at eof, linePos and command.Size() will be 0, and the other statements will not run due to eof checks and pointer checks
15-Jun-2025 (Sunday) at 18:29:24 PDT by Kevin Caccamo
Fix code style
Make code style consistent with the rest of the code
15-Jun-2025 (Sunday) at 14:23:48 PDT by Kevin Caccamo
Remove dereferences of comment + 1
If a line ends with a single slash, then you'll get an invalid read
15-Jun-2025 (Sunday) at 04:13:01 PDT by Kevin Caccamo
Fix some things I overlooked
Remove some useless lines of code which may cause a read error Fix the casing of linepos variable
15-Jun-2025 (Sunday) at 02:11:05 PDT by Kevin Caccamo
Attempt to fix KEYCONF reader memory issues
Fix Windows-style line-ending assumptions Make inQuote a bool, since that's how it's used Make pointer usage smarter Add more eof checks, since ASan builds will crash without them Use a better name than 'i' Properly truncate ini names of key sections
15-Jun-2025 (Sunday) at 12:40:11 PDT by Boondorl
Added player iterators
Allows for easily iterating through players currently in the game.
14-Jun-2025 (Saturday) at 08:18:42 PDT by Boondorl
Fixed BT_RUN getting toggled off on command clear
This doesn't get delta'd when networking so its state has to be kept between wipes since it's built entirely from client data.
14-Jun-2025 (Saturday) at 07:45:38 PDT by Boondorl
Moved BobTimer to playerinfo
This was a bit too invasive for mods that used full PlayerThink overrides.
14-Jun-2025 (Saturday) at 06:47:48 PDT by Boondorl
Fixed camera interpolating when using outdated information
If it's been more than a tick since the last render then disable interpolation as the data for the Actor at this point is likely too outdated. Also fixes quaking while the console and menu are open.
07-Jun-2025 (Saturday) at 19:42:48 PDT by Boondorl
Added ViewModelFOV field for models
Allows manually setting FOV for models instead of scaling from 90 degrees. Positive values are exact FOVs while negative FOVs are scalars from 90. SCALEWEAPONFOV does not work with exact values since it automatically scales based on FOV.
12-Jun-2025 (Thursday) at 21:50:26 PDT by nashmuhandes
Some fixes for the inventory hotkey localizations
12-Jun-2025 (Thursday) at 10:09:20 PDT by nashmuhandes
Expose direct inventory hotkeys for Heretic, Hexen and Strife in the controls menu
12-Jun-2025 (Thursday) at 12:58:12 PDT by nashmuhandes
Lightmap parsing update
