Latest UZDoom Changes
Latest 50 commits
Unofficial development builds at DRD Team
06-Jan-2026 (Tuesday) at 14:21:04 GMT-0500 by Marcus Minhorst
Add another getbind function
02-Jan-2026 (Friday) at 19:49:07 GMT-0500 by Marcus Minhorst
Bind f11 to bumplight ccmd
02-Jan-2026 (Friday) at 19:12:16 GMT-0500 by Marcus Minhorst
Reframe whitepoint as brightness
02-Jan-2026 (Friday) at 17:05:37 GMT-0500 by Marcus Minhorst
Removed Brightness
02-Jan-2026 (Friday) at 16:44:10 GMT-0500 by Marcus Minhorst
More useful blackpoint curve
13-Jan-2026 (Tuesday) at 01:39:21 GMT+0000 by Florian Piesche
Reinstate update history note
13-Jan-2026 (Tuesday) at 00:06:16 GMT+0000 by Florian Piesche
Fix appstream linter errors and migration instructions for Flatpak
14-Jan-2026 (Wednesday) at 14:35:29 GMT-0500 by Marcus Minhorst
Update welcome bot
- Make checkbox test more leniant
- Find new contributor better
- Add more pleasantries
14-Jan-2026 (Wednesday) at 14:27:42 GMT-0500 by Marcus Minhorst
Remove header from pr template
13-Jan-2026 (Tuesday) at 23:10:57 GMT-0500 by Boondorl
Defaulted tooltip text size to small
Large text seemed to give odd scaling at certain resolutions.
13-Jan-2026 (Tuesday) at 00:51:00 GMT+0000 by Florian Piesche
Run metainfo linter on PRs too
For some reason, creating a PR with a change to the metainfo doesn't seem to count as a push.
10-Jan-2026 (Saturday) at 21:33:24 GMT+0000 by Florian Piesche
Add workflow to lint FreeDesktop metainfo
10-Jan-2026 (Saturday) at 19:36:49 GMT-0500 by Marcus Minhorst
ZVulkan as a subtree (#891)
-
Remove zvulkan
-
Squashed 'libraries/ZVulkan/' content from commit 5ad8b496b7
git-subtree-dir: libraries/ZVulkan git-subtree-split: 5ad8b496b7502db4232e68bc4ff002537aa3c6ab
-
re-apply changes
-
Add ZVulkan subtree
-
Reduce divergence
09-Jan-2026 (Friday) at 22:01:55 GMT-0500 by Marcus Minhorst
Remove unneeded workflow
10-Jan-2026 (Saturday) at 00:10:37 GMT+0000 by Florian Piesche
Fix space indentation
09-Jan-2026 (Friday) at 23:46:10 GMT+0000 by Florian Piesche
Set non-grey brand colours
03-Jan-2026 (Saturday) at 01:09:40 GMT-0500 by Sally Cochenour
Prediction GC hack
From limited testing it's made my game significantly more stable; I haven't experienced a new crash in a couple days since integrating this change in my fork.
05-Jan-2026 (Monday) at 17:18:43 GMT-0500 by Marcus Minhorst
Update bot
- MajorCooke: soon
- mc776: explain what the bot does in the comment
- cleanup and more debug output
- delayed contributor association to maybe detect new user?
26-Dec-2025 (Friday) at 21:20:32 GMT-0300 by Ricardo Luís Vaz Silva
address TODO (add requires clause to FindNoCase)
26-Dec-2025 (Friday) at 20:39:10 GMT-0300 by Ricardo Luís Vaz Silva
allow loading saves from compatible source ports
ex. lzdoom (5.0? 4.14.3b? or whichever version adds ALLOWLOADIN)
03-Jan-2026 (Saturday) at 18:47:23 GMT-0500 by Marcus Minhorst
Update bot
- Fix typo
- Add debug message
- Maybe check cla
31-Dec-2025 (Wednesday) at 11:07:18 GMT-0800 by Frank Kloster
Bundle pk3 files inside uzdoom.app
09-Dec-2025 (Tuesday) at 18:28:46 GMT-0500 by Sally Cochenour
Fix FFCF_ONLY3DFLOORS using uninit value
open.lowfloorthroughportal was not set to any particular value when using FFCF_ONLY3DFLOORS. This uninit value may be read later in P_LineOpening_XFloors
09-Dec-2025 (Tuesday) at 18:27:32 GMT-0500 by Sally Cochenour
Fix b226ResetGamepad being uninit
Oops, this one's mine. b226ResetGamepad was not initialized in FGameConfigFile.
09-Dec-2025 (Tuesday) at 18:26:40 GMT-0500 by Sally Cochenour
Fix uninit value on HWViewpointBuffer creation
Clear() determines if it needs a new pipeline based on mUploadIndex. mUploadIndex is not initialized to any particular value, and Clear is called in the constructor.
I picked 0, but I'm not sure this is correct. Seemed to work fine when playing casually, though
09-Dec-2025 (Tuesday) at 18:14:59 GMT-0500 by Sally Cochenour
Fix uninit value when loading directories as files
Hash is unconditionally read during FileSystem::InitMultipleFiles, so not generating the hash would read some uninitialized values. Directories don't have a hash because they don't have a file reader. Since hashing directories aren't super important (), I just omitted the parts that the hash generation needed from FileReader, in this case it's just important that it has anything in that space.
18-Dec-2025 (Thursday) at 21:09:36 GMT-0500 by Marcus Minhorst
Updated CONTRIBUTORS file
12-Dec-2025 (Friday) at 13:48:42 GMT-0500 by Marcus Minhorst
Added welcome bot
31-Dec-2025 (Wednesday) at 19:31:29 GMT-0500 by Boondorl
Properly networked item selection logic
Weapon and flechette selection functions are play scoped, so they need to be called server side to prevent desyncs.
31-Dec-2025 (Wednesday) at 12:28:23 GMT-0500 by Marcus Minhorst
Updated headers
Use SPDX-License-Identifiers
31-Dec-2025 (Wednesday) at 11:45:17 GMT-0500 by Marcus Minhorst
Updated headers
Happy 2026!
30-Dec-2025 (Tuesday) at 21:58:49 GMT-0500 by Marcus Minhorst
Updated headers
Project is now actually GPLv3+
30-Dec-2025 (Tuesday) at 21:59:29 GMT-0500 by Marcus Minhorst
Added missing licenses
30-Dec-2025 (Tuesday) at 17:00:06 GMT-0500 by Marcus Minhorst
Add PR template
30-Dec-2025 (Tuesday) at 16:59:50 GMT-0500 by Marcus Minhorst
Added CONTRIBUTING.md
19-Dec-2025 (Friday) at 00:18:11 GMT-0600 by TorrentialFire
Fixes #778 setting nointerscrollabort now correctly prevents skipping scrolling intermission screens
Reintroduces advancing the ticker and background screen in scroller intermissions
Fixes bug introduced by double negative logic
30-Dec-2025 (Tuesday) at 14:36:27 GMT-0500 by Marcus Minhorst
Fix unterminated comment
30-Dec-2025 (Tuesday) at 12:05:26 GMT-0500 by Boondorl
Disabled autosaves in deathmatch
28-Dec-2025 (Sunday) at 20:16:04 GMT-0500 by Marcus Minhorst
Ignore 'Update headers'
28-Dec-2025 (Sunday) at 17:59:17 GMT-0500 by Marcus Minhorst
Update headers
21-Dec-2025 (Sunday) at 09:51:19 GMT-0500 by Marcus Minhorst
Added header outline
23-Dec-2025 (Tuesday) at 17:37:21 GMT-0500 by Marcus Minhorst
Hide 'Normalize Line Endings'
27-Dec-2025 (Saturday) at 22:10:08 GMT-0700 by Dileep V. Reddy
Added tilde-suffix regex to blocked filenames. Eases developing mods from folders when text-editors/IDEs create backup files in the root location with tilde suffix.
27-Dec-2025 (Saturday) at 23:47:12 GMT+0100 by Richard-NL
Fix crash when CurrentMenu is null in IsVideoMenuActive
Added null check for CurrentMenu pointer before calling IsKindOf(). This fixes a segfault (signal 11) that occurs in some mods like Blade of Agony when picking up items while a menu state is active but CurrentMenu hasn't been initialized.
27-Dec-2025 (Saturday) at 02:13:47 GMT-0300 by Ricardo Luís Vaz Silva
don't allow attaching lights to destroyed actors
17-Nov-2025 (Monday) at 14:28:59 GMT-0800 by River-Salmon
no longer use __VA_ARGS__ to pass template args to ASMJIT ctors
-This was causing a parsing error on GCC when using c++20. -Instead, we can omit the template arguments since they do not need to be specified if the arguments are the same on both sides of the ctors.
17-Nov-2025 (Monday) at 14:25:09 GMT-0800 by River-Salmon
Revert "manually specify ctors for StringBuilderTmp since that is a templated type"
This reverts commit 47e5b0715c0ab72140fa840a9b77d7dc1d1548aa.
17-Nov-2025 (Monday) at 13:23:13 GMT-0800 by River-Salmon
manually specify ctors for StringBuilderTmp since that is a templated type
expand-and-fix for ZoneVector<>
manual expand-and-fix for asmjit ZoneList<> ctors
include deleting move ctor is 'asmjit noncopyable'
removed __VA_ARGS__ from asmjit ctor deletes
We do not actually use the VA ARGS functionality, and GCC is not accepting the resulting syntax. Also see https://stackoverflow.com/questions/5588855/standard-alternative-to-gccs-va-args-trick for how GCC and other compilers disagree on how to handle VA ARGS
19-Oct-2025 (Sunday) at 10:12:33 GMT+0100 by Matthew Costa
Compile with C++20 standards to maximise compiler compatibility
18-Oct-2025 (Saturday) at 21:14:57 GMT+0100 by Matthew Costa
Fix lambda syntax to explicitly catpure 'this'
Cleans up the clang warning
Clangd: Implicit capture of 'this' with a capture default of '=' is deprecated
