Latest UZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

13-Apr-2026 (Monday) at 17:54:29 GMT-0400 by Marcus Minhorst
Commit f57abb30f1 (HEAD -> trunk, tag: x-preview)
Parents: c21ef76ca3

Remove Raze-specific hack

08-Apr-2026 (Wednesday) at 21:47:04 GMT-0600 by Dileep V. Reddy
Commit c21ef76ca3
Parents: 8ade569238

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
Commit 8ade569238 (tag: x-flathub-beta)
Parents: 08394439b0

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
Commit 08394439b0
Parents: 7bbfee5501

chore(CONTRIBUTORS): add self

16-Nov-2025 (Sunday) at 16:59:12 GMT-0300 by Gustavo Ramos Rehermann
Commit 7bbfee5501
Parents: 8eb9e8c4a8

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
Commit 8eb9e8c4a8
Parents: 3082b3435e

Implement autodetect on apple

11-Apr-2026 (Saturday) at 17:25:20 GMT-0400 by Marcus Minhorst
Commit 3082b3435e
Parents: e683411764

Implement high-contrast mode

09-Apr-2026 (Thursday) at 00:05:11 GMT-0300 by RageSpark
Commit e683411764
Parents: c0522f60b1

Check for DONTTRANSLATE flag in Player Display

Fixes #1249

14-Apr-2026 (Tuesday) at 16:36:33 GMT-0400 by Marcus Minhorst
Commit c0522f60b1
Parents: 92788309ea

changesky will now print sky name

15-Apr-2026 (Wednesday) at 13:18:58 GMT-0400 by Marcus Minhorst
Commit 92788309ea
Parents: e5c5e713be

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
Commit e5c5e713be
Parents: 7240097baa

Silenced -Wdeprecated-enum-enum-conversion in asmjit

11-Apr-2026 (Saturday) at 22:49:05 GMT-0400 by Marcus Minhorst
Commit 7240097baa
Parents: 30d2e42671

No need for forks to run the bot

11-Apr-2026 (Saturday) at 22:44:57 GMT-0400 by Marcus Minhorst
Commit 30d2e42671
Parents: 75575d5458

Drop support for vcpkg

11-Apr-2026 (Saturday) at 20:35:33 GMT-0400 by Marcus Minhorst
Commit 75575d5458
Parents: 2343e82fa9

External asmjit is not supported

11-Apr-2026 (Saturday) at 20:22:03 GMT-0400 by Marcus Minhorst
Commit 2343e82fa9
Parents: 0248fa4449

External zmusic is not supported anymore

09-Apr-2026 (Thursday) at 21:49:43 GMT-0400 by Marcus Minhorst
Commit 0248fa4449
Parents: d3442d2378

fix deprecated-this-capture warning

09-Apr-2026 (Thursday) at 21:29:24 GMT-0400 by Marcus Minhorst
Commit d3442d2378
Parents: 5b1af7bd8c

Remove leftover print statement

15-Mar-2026 (Sunday) at 17:13:26 GMT-0400 by Marcus Minhorst
Commit 5b1af7bd8c
Parents: 7623bf3bdc

Add alternative crouch bind

15-Mar-2026 (Sunday) at 16:51:54 GMT-0400 by Marcus Minhorst
Commit 7623bf3bdc
Parents: 1ac62d6a6d

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
Commit 1ac62d6a6d
Parents: b57eb3cdbd

Expand left-handed keybinds

15-Mar-2026 (Sunday) at 16:18:21 GMT-0400 by Marcus Minhorst
Commit b57eb3cdbd
Parents: 44a01420ab

Allow for some masked out characters

15-Mar-2026 (Sunday) at 15:32:07 GMT-0400 by Marcus Minhorst
Commit 44a01420ab
Parents: cc182896b4

Add default zoom bind

15-Mar-2026 (Sunday) at 15:16:39 GMT-0400 by Marcus Minhorst
Commit cc182896b4
Parents: 7f2a6bb38c

Add default reload bind

15-Mar-2026 (Sunday) at 15:24:41 GMT-0400 by Marcus Minhorst
Commit 7f2a6bb38c
Parents: b465c38fb1

Update left binds to match changes from 77609f1

09-Apr-2026 (Thursday) at 22:10:29 GMT-0400 by Marcus Minhorst
Commit b465c38fb1
Parents: 0e2137aa9f

Add verticle offset slider to crosshair

09-Apr-2026 (Thursday) at 19:43:44 GMT-0400 by Marcus Minhorst
Commit 0e2137aa9f
Parents: 803c811db1

Exposed crosshair colors

09-Apr-2026 (Thursday) at 19:43:00 GMT-0400 by Marcus Minhorst
Commit 803c811db1
Parents: 6cea225ec0

Add ability to remove cvar from tab completion

09-Apr-2026 (Thursday) at 18:14:13 GMT-0400 by Marcus Minhorst
Commit 6cea225ec0
Parents: a750db6e14

Add inverted crosshair

11-Apr-2026 (Saturday) at 11:17:25 GMT+0800 by dwing
Commit a750db6e14
Parents: 0ffcba956f

Detect high contrast for Windows

10-Apr-2026 (Friday) at 15:11:48 GMT-0400 by Marcus Minhorst
Commit 0ffcba956f
Parents: 47e3064079

Add auto-theme detection for linux

10-Apr-2026 (Friday) at 17:20:51 GMT+0800 by dwing
Commit 47e3064079
Parents: 48f7500a37

Detect system theme on Windows

28-Mar-2026 (Saturday) at 00:49:28 GMT-0700 by theshadsy
Commit 48f7500a37
Parents: 7556be2863

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
Commit 7556be2863
Parents: 9b12ccd1a6

Add colors parameter to NameKeys

09-Apr-2026 (Thursday) at 16:50:01 GMT-0400 by Marcus Minhorst
Commit 9b12ccd1a6
Parents: cd734a548d

Enable lights by default, until we can add a graphics preset menu

08-Apr-2026 (Wednesday) at 11:40:15 GMT+0800 by dwing
Commit cd734a548d
Parents: de24425ae7

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
Commit de24425ae7
Parents: 31069f09c5

Cache can now be shared between ports

07-Apr-2026 (Tuesday) at 22:48:28 GMT-0400 by Marcus Minhorst
Commit 31069f09c5
Parents: c4f7b9a5ea

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
Commit c4f7b9a5ea
Parents: 0ca712ae3a

Fix localized texture references to reflect new language system

04-Apr-2026 (Saturday) at 19:44:52 GMT-0400 by Marcus Minhorst
Commit 0ca712ae3a
Parents: 0882c4c5a6

Fix some warnings

03-Apr-2026 (Friday) at 14:25:47 GMT-0400 by Marcus Minhorst
Commit 0882c4c5a6
Parents: d28ebaf7e0

Un-nest AddLocalizedVariants

03-Apr-2026 (Friday) at 14:00:44 GMT-0400 by Marcus Minhorst
Commit d28ebaf7e0
Parents: 06a9a3dbc7

Fix reference to old default stringtable id

02-Apr-2026 (Thursday) at 18:16:25 GMT-0400 by Marcus Minhorst
Commit 06a9a3dbc7
Parents: f2c98e3dd4

Use language script

02-Apr-2026 (Thursday) at 18:30:00 GMT-0400 by Marcus Minhorst
Commit f2c98e3dd4
Parents: c81ce1187e

Store and expose script

02-Apr-2026 (Thursday) at 18:29:47 GMT-0400 by Marcus Minhorst
Commit c81ce1187e
Parents: 8e93072421

Use FName directly, instead of storing pointers

02-Apr-2026 (Thursday) at 14:10:12 GMT+0800 by dwing
Commit 8e93072421
Parents: 0dd21ea9cb

Fix oversights in stringtable refactor

28-Mar-2026 (Saturday) at 16:45:40 GMT-0300 by RageSpark
Commit 0dd21ea9cb
Parents: 70ec7b64a2

Add Compat Flag to Doom (Strict), Boom (Strict), MBF21 (Strict) compatmodes

28-Mar-2026 (Saturday) at 15:10:56 GMT-0300 by RageSpark
Commit 70ec7b64a2
Parents: 6b7625d3cc

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
Commit 6b7625d3cc
Parents: 61b7e91140

Fix missing geometry update of LauncherWindow when language changed

07-Apr-2026 (Tuesday) at 14:42:05 GMT+0800 by dwing
Commit 61b7e91140
Parents: b84eca29b1

SetMaxDisplayItems from 2 to 4 for LoadList in Launcher

05-Apr-2026 (Sunday) at 18:50:43 GMT-0500 by Xaser Acheron
Commit b84eca29b1
Parents: f17665dbce

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

Older commits