Latest UZDoom Changes
Latest 50 commits, skipping 50
Unofficial development builds at DRD Team
15-Feb-2026 (Sunday) at 12:13:14 GMT+0400 by DyNaM1Kk
Moved nightly upload workflow to a separate file
15-Feb-2026 (Sunday) at 11:27:51 GMT+0400 by DyNaM1Kk
Moved Nightly tasks to CI and fixed permissions
15-Feb-2026 (Sunday) at 17:02:09 GMT+0800 by dwing
Fix localization of class name in Hexen
14-Feb-2026 (Saturday) at 14:25:31 GMT+0400 by DyNaM1Kk
Added jobs to the CI for nightly builds
13-Feb-2026 (Friday) at 21:51:46 GMT-0500 by Sally Cochenour
Make cl_debugprediction function again
There were a lot of networking refactors done since I made this cvar, so I didn't catch when it broke.
Not sure if I just overcomplicated it before, or if it was always this easy, but I've went ahead and simply made it nudge lowestSequence. This pretty accurately matches what happens when playing with a certain amount of ping.
13-Feb-2026 (Friday) at 19:19:33 GMT-0500 by Ricardo Luís Vaz Silva
Fix missing array element
13-Feb-2026 (Friday) at 11:25:01 GMT-0800 by nikitalita
fix formatting warnings in dap library
13-Feb-2026 (Friday) at 12:15:29 GMT-0800 by nikitalita
fix PlayerPushedSomethingMakeRumble being called with incorrect number of params
It's supposed to have 2; this and thing
13-Feb-2026 (Friday) at 12:07:45 GMT-0800 by nikitalita
Fix A_Print crashing on empty string
12-Feb-2026 (Thursday) at 13:21:58 GMT-0500 by Marcus Minhorst
Removed inconsistent newline from translation files
11-Feb-2026 (Wednesday) at 19:06:39 GMT-0500 by Marcus Minhorst
Removed inconsistent newline from translation files
12-Feb-2026 (Thursday) at 00:52:29 GMT-0300 by Ricardo Luís Vaz Silva
fix up serializer shit
17-Nov-2025 (Monday) at 20:19:07 GMT-0800 by River-Salmon
std::array for FConsoleCommand table
11-Feb-2026 (Wednesday) at 15:21:30 GMT-0500 by Sally Cochenour
Allow restart button to work on AppImage
Co-Authored-By: Marcus Minhorst marcus.minhorst@gmail.com
30-Jan-2026 (Friday) at 13:02:11 GMT-0500 by Sally Cochenour
Strip exe out of Windows restart args
10-Feb-2026 (Tuesday) at 21:44:16 GMT-0700 by Dileep V. Reddy
Addressing device lost error in linux vulkan renderer due to PPShader full frame saving texture addition.
21-Dec-2025 (Sunday) at 22:28:33 GMT+0000 by James Le Cuirot
Add BUILD_NONFREE option so legally sensitive content can be omitted
11-Feb-2026 (Wednesday) at 01:01:45 GMT-0300 by Ricardo Luís Vaz Silva
finally bump version to 5.0, we forgot to do this waaay too many times to count xD
11-Feb-2026 (Wednesday) at 01:01:39 GMT-0300 by Ricardo Luís Vaz Silva
fix overload resolution on vs19
10-Feb-2026 (Tuesday) at 17:06:55 GMT-0500 by Marcus Minhorst
Don't filter buttons
10-Feb-2026 (Tuesday) at 15:55:00 GMT-0500 by Marcus Minhorst
Display inverted values properly
10-Feb-2026 (Tuesday) at 15:38:01 GMT-0500 by Marcus Minhorst
Added stats
10-Feb-2026 (Tuesday) at 15:18:02 GMT-0500 by Marcus Minhorst
Fix broken inverse controller mapping
10-Feb-2026 (Tuesday) at 00:40:24 GMT-0500 by Marcus Minhorst
Fixed fp imprecision issue
09-Feb-2026 (Monday) at 23:47:05 GMT-0500 by Marcus Minhorst
Added fuzzy stat finding
09-Feb-2026 (Monday) at 23:05:34 GMT-0500 by Marcus Minhorst
Added more stats
09-Feb-2026 (Monday) at 21:07:26 GMT-0500 by Marcus Minhorst
Added curve test
09-Feb-2026 (Monday) at 18:51:30 GMT-0500 by Marcus Minhorst
Fixed some stick edge-cases
10-Feb-2026 (Tuesday) at 19:34:14 GMT-0500 by Boondorl
Added check for client-side Objects when predicting
These can get into the list if the Object is marked after being created e.g. client-side Thinkers.
10-Feb-2026 (Tuesday) at 16:31:45 GMT-0500 by Boondorl
Properly unmarked predicted Objects
If an Object had to be recreated it will automatically not have the flag since it's not serialized.
09-Feb-2026 (Monday) at 11:48:58 GMT-0500 by Boondorl
Added missing serialized properties on player_t
10-Feb-2026 (Tuesday) at 16:53:22 GMT-0500 by Boondorl
Fixed a few issues with missiles
Make sure one of the returned arguments is always nulled first. Don't crash in Heretic if the owner of a tomed up skullrod projectile leaves the game.
07-Feb-2026 (Saturday) at 21:45:35 GMT-0500 by Boondorl
Forced -optfiles to be verified
This feature still presents too many issues to be considered usable, so for now -optfiles will also be required by all users.
12-Jan-2026 (Monday) at 20:23:53 GMT-0500 by Marcus Minhorst
Expand autoaim range
08-Feb-2026 (Sunday) at 12:35:17 GMT-0500 by Marcus Minhorst
Header cleanup
08-Feb-2026 (Sunday) at 13:25:28 GMT-0500 by Marcus Minhorst
Simplified + made render nicely in dark mode
21-Jan-2026 (Wednesday) at 17:13:55 GMT-0500 by Boondorl
Stopped ticking client-sided Thinkers when paused
For now this will be done to keep parity between the Actor ticking and model rendering (this relies on the game being unpaused to advance properly).
07-Feb-2026 (Saturday) at 15:54:58 GMT-0500 by Sally Cochenour
Generate hash when loading a lump as a file
07-Feb-2026 (Saturday) at 15:10:36 GMT-0500 by Marcus Minhorst
Made readme banner look correct in non-browsers, too
07-Feb-2026 (Saturday) at 14:07:08 GMT-0500 by Marcus Minhorst
Added high-quality banner
07-Feb-2026 (Saturday) at 13:13:18 GMT-0500 by Marcus Minhorst
Fix image ref
06-Feb-2026 (Friday) at 18:58:17 GMT-0500 by Marcus Minhorst
Updated branding files
06-Feb-2026 (Friday) at 18:04:47 GMT-0500 by Marcus Minhorst
Moved cross-port doc to correct location
06-Feb-2026 (Friday) at 12:20:49 GMT-0500 by Marcus Minhorst
Cleanup imports
06-Feb-2026 (Friday) at 16:33:21 GMT-0500 by Marcus Minhorst
Fixed a bunch of -Wsign-compare
06-Feb-2026 (Friday) at 16:08:52 GMT-0500 by Marcus Minhorst
Fix -Wnull-pointer-subtraction
06-Feb-2026 (Friday) at 12:16:10 GMT-0500 by Marcus Minhorst
Fix -Wswitch
07-Feb-2026 (Saturday) at 07:55:17 GMT-0800 by mc776
Add weblate links to CONTRIBUTING.md
Resolves #986.
19-Dec-2025 (Friday) at 14:31:38 GMT-0500 by Boondorl
Improved LastSafePos logic
Now validates the spawn point is still safe when respawning in case the sector properties changed. Added more checks for potential damaging effects when determining if a sector is safe or not.
27-Jan-2026 (Tuesday) at 15:24:43 GMT-0500 by Boondorl
Reworked rollback method
Use the serializer instead of memcpy as it's safer and will recover all data types properly. A map of Object references is kept and marked so that when restored no new Objects are created. Only fully serialized Objects will be recreated if destroyed, ensuring they always exist.
UI and data scoped Objects are now automatically marked as client-side and UI fields/Objects won't be rolled back (transient fields/Objects will in contrast). The norollback keyword can be used to stop data scoped fields from being rolled back. Play scoped Objects spawned while predicting that aren't client-side will now automatically be destroyed on rollback to avoid potential issues with various lists.
Note that Thinker and TID relinking are not in meaning these will not be rolled back properly. These actions should still be avoided while predicting server Actors.
