Latest UZDoom Changes
Latest 50 commits
Unofficial development builds at DRD Team
13-Apr-2026 (Monday) at 17:54:29 GMT-0400 by Marcus Minhorst
Remove Raze-specific hack
08-Apr-2026 (Wednesday) at 21:47:04 GMT-0600 by Dileep V. Reddy
Added short, vertical stencil walls to seal the seams of reflective-flats stencil. Insetting stencil plane to slightly below floor or above ceiling instead of moving transluscent flat texture inward to prevent z-fighting with stencil.
18-Apr-2026 (Saturday) at 21:31:50 GMT+0400 by DyNaM1Kk
Fixed missing params in FillSelectMenu
Caused a VM Abort when opening the menu where you select the reverb environments
08-Mar-2026 (Sunday) at 18:49:11 GMT-0300 by Gustavo Ramos Rehermann
chore(CONTRIBUTORS): add self
16-Nov-2025 (Sunday) at 16:59:12 GMT-0300 by Gustavo Ramos Rehermann
Interpret and strip comments in response files
Co-authored-by: Marcus Minhorst marcus.minhorst@gmail.com
11-Apr-2026 (Saturday) at 18:40:35 GMT-0400 by Marcus Minhorst
Implement autodetect on apple
11-Apr-2026 (Saturday) at 17:25:20 GMT-0400 by Marcus Minhorst
Implement high-contrast mode
09-Apr-2026 (Thursday) at 00:05:11 GMT-0300 by RageSpark
Check for DONTTRANSLATE flag in Player Display
Fixes #1249
14-Apr-2026 (Tuesday) at 16:36:33 GMT-0400 by Marcus Minhorst
changesky will now print sky name
15-Apr-2026 (Wednesday) at 13:18:58 GMT-0400 by Marcus Minhorst
Sync subtrees (#1265)
- Squashed 'libraries/ZMusic/' changes from 7bafecf6ff..43370661db
- Squashed 'libraries/Translation/' changes from a402403bdf..8254856c3f
- Squashed 'libraries/ZVulkan/' changes from 5ad8b496b7..9a8d612f02
11-Apr-2026 (Saturday) at 22:58:06 GMT-0400 by Marcus Minhorst
Silenced -Wdeprecated-enum-enum-conversion in asmjit
11-Apr-2026 (Saturday) at 22:49:05 GMT-0400 by Marcus Minhorst
No need for forks to run the bot
11-Apr-2026 (Saturday) at 22:44:57 GMT-0400 by Marcus Minhorst
Drop support for vcpkg
11-Apr-2026 (Saturday) at 20:35:33 GMT-0400 by Marcus Minhorst
External asmjit is not supported
11-Apr-2026 (Saturday) at 20:22:03 GMT-0400 by Marcus Minhorst
External zmusic is not supported anymore
09-Apr-2026 (Thursday) at 21:49:43 GMT-0400 by Marcus Minhorst
fix deprecated-this-capture warning
09-Apr-2026 (Thursday) at 21:29:24 GMT-0400 by Marcus Minhorst
Remove leftover print statement
15-Mar-2026 (Sunday) at 17:13:26 GMT-0400 by Marcus Minhorst
Add alternative crouch bind
15-Mar-2026 (Sunday) at 16:51:54 GMT-0400 by Marcus Minhorst
Who thought it was a good idea to align things with tabs?
15-Mar-2026 (Sunday) at 16:36:40 GMT-0400 by Marcus Minhorst
Expand left-handed keybinds
15-Mar-2026 (Sunday) at 16:18:21 GMT-0400 by Marcus Minhorst
Allow for some masked out characters
15-Mar-2026 (Sunday) at 15:32:07 GMT-0400 by Marcus Minhorst
Add default zoom bind
15-Mar-2026 (Sunday) at 15:16:39 GMT-0400 by Marcus Minhorst
Add default reload bind
15-Mar-2026 (Sunday) at 15:24:41 GMT-0400 by Marcus Minhorst
Update left binds to match changes from 77609f1
09-Apr-2026 (Thursday) at 22:10:29 GMT-0400 by Marcus Minhorst
Add verticle offset slider to crosshair
09-Apr-2026 (Thursday) at 19:43:44 GMT-0400 by Marcus Minhorst
Exposed crosshair colors
09-Apr-2026 (Thursday) at 19:43:00 GMT-0400 by Marcus Minhorst
Add ability to remove cvar from tab completion
09-Apr-2026 (Thursday) at 18:14:13 GMT-0400 by Marcus Minhorst
Add inverted crosshair
11-Apr-2026 (Saturday) at 11:17:25 GMT+0800 by dwing
Detect high contrast for Windows
10-Apr-2026 (Friday) at 15:11:48 GMT-0400 by Marcus Minhorst
Add auto-theme detection for linux
10-Apr-2026 (Friday) at 17:20:51 GMT+0800 by dwing
Detect system theme on Windows
28-Mar-2026 (Saturday) at 00:49:28 GMT-0700 by theshadsy
Fixed underflow in P_RadiusAttack
This fixes #1081. The underflow occurred when converting points to an integer, then multiplying that by a potentially large number.
Initially, I thought the solution to this issue would be to clamp this calculation around INT_MIN and INT_MAX. However, the more I thought about it... why was points being converted to an integer at all? Was that really necessary? I decided to dig deep into the code's history, and I actually found some good answers. Believe it or not, this bug was identified 10 years ago (!), fixed, and then accidentally broken again.
Wrapping points in an int() function was a hacky solution introduced in 2016 to prevent fractional damage values been 0.0–1.0 from being applied. https://github.com/UZDoom/UZDoom/commit/1011e26eb98393a8b5e582df4e1d58d70012e5ee
Just a few weeks later, this was identified as a potential source of underflows/overflows, and the int() function was itself wrapped in a double() function. https://github.com/UZDoom/UZDoom/commit/ba7260c1761c2f6846235bbc96650ab4eb728baa
Around a year later, the "is damage > 0" calculation was split out into its own variable called check. However, the new implementation did not wrap int(points) in a double() function. As a result, the over/underflow bug was accidentally reintroduced during calculation. https://github.com/UZDoom/UZDoom/commit/26144340b804521c1d069aece5aa30f95eddf1ce
In the interest of keeping backwards compatibility and maintaining the original intent of this code, the easiest solution is simply to wrap int(points) in a double() function again. This returns the code to its functional state in April 2016 when the bug was first identified and addressed.
There are probably better ways to prevent fractional damage between 0.0–1.0 from being applied, but that's outside the scope of just getting this back to where it originally was.
26-Mar-2026 (Thursday) at 20:23:56 GMT+0400 by DyNaM1Kk
Add colors parameter to NameKeys
09-Apr-2026 (Thursday) at 16:50:01 GMT-0400 by Marcus Minhorst
Enable lights by default, until we can add a graphics preset menu
08-Apr-2026 (Wednesday) at 11:40:15 GMT+0800 by dwing
Fix scrolling to the selected item for GamesList and LangList in launcher (#1083)
06-Apr-2026 (Monday) at 19:27:53 GMT-0400 by Marcus Minhorst
Cache can now be shared between ports
07-Apr-2026 (Tuesday) at 22:48:28 GMT-0400 by Marcus Minhorst
Translation sync (#1243)
-
Add missing translations
-
Removed translation in order to re-add it
-
Squashed 'libraries/Translation/' content from commit a402403bdf
git-subtree-dir: libraries/Translation git-subtree-split: a402403bdfcf7c12f7a3bef16c38fad24cba469d
05-Apr-2026 (Sunday) at 12:19:44 GMT-0400 by Marcus Minhorst
Fix localized texture references to reflect new language system
04-Apr-2026 (Saturday) at 19:44:52 GMT-0400 by Marcus Minhorst
Fix some warnings
03-Apr-2026 (Friday) at 14:25:47 GMT-0400 by Marcus Minhorst
Un-nest AddLocalizedVariants
03-Apr-2026 (Friday) at 14:00:44 GMT-0400 by Marcus Minhorst
Fix reference to old default stringtable id
02-Apr-2026 (Thursday) at 18:16:25 GMT-0400 by Marcus Minhorst
Use language script
02-Apr-2026 (Thursday) at 18:30:00 GMT-0400 by Marcus Minhorst
Store and expose script
02-Apr-2026 (Thursday) at 18:29:47 GMT-0400 by Marcus Minhorst
Use FName directly, instead of storing pointers
02-Apr-2026 (Thursday) at 14:10:12 GMT+0800 by dwing
Fix oversights in stringtable refactor
28-Mar-2026 (Saturday) at 16:45:40 GMT-0300 by RageSpark
Add Compat Flag to Doom (Strict), Boom (Strict), MBF21 (Strict) compatmodes
28-Mar-2026 (Saturday) at 15:10:56 GMT-0300 by RageSpark
Emulate Mikoportals Compatibility flag
Fixes #642, tested and fully working with the examples at the mentioned issue.
07-Apr-2026 (Tuesday) at 19:57:43 GMT+0800 by dwing
Fix missing geometry update of LauncherWindow when language changed
07-Apr-2026 (Tuesday) at 14:42:05 GMT+0800 by dwing
SetMaxDisplayItems from 2 to 4 for LoadList in Launcher
05-Apr-2026 (Sunday) at 18:50:43 GMT-0500 by Xaser Acheron
revert changes to auto-apply WALLF_BLOCKRENDERING to 1-sided lines; just do two checks instead
Revert "patch old savegames on load to add WALLF_BLOCKRENDERING to 1-sided lines"
This reverts commit 20da27478da28650b65fd4f57f773fa529ebd966.
Revert "apply WALLF_BLOCKRENDERING to all 1-sided lines in maploader & collapse the two checks in HWDrawInfo::AddLine into one"
This reverts commit ee94a6ecac3598b0337c9f2203759e1352e9f75e.
update comment
