Latest UZDoom Changes

Latest 50 commits, skipping 50

Unofficial development builds at DRD Team

Newer commits | Older commits

15-Feb-2026 (Sunday) at 12:13:14 GMT+0400 by DyNaM1Kk
Commit 6f9abe80ff
Parents: 4bd0a45a94

Moved nightly upload workflow to a separate file

15-Feb-2026 (Sunday) at 11:27:51 GMT+0400 by DyNaM1Kk
Commit 4bd0a45a94
Parents: 2cae007dd4

Moved Nightly tasks to CI and fixed permissions

15-Feb-2026 (Sunday) at 17:02:09 GMT+0800 by dwing
Commit 2cae007dd4
Parents: b325119617

Fix localization of class name in Hexen

14-Feb-2026 (Saturday) at 14:25:31 GMT+0400 by DyNaM1Kk
Commit b325119617
Parents: 092f9277f4

Added jobs to the CI for nightly builds

13-Feb-2026 (Friday) at 21:51:46 GMT-0500 by Sally Cochenour
Commit 092f9277f4
Parents: 80e229daa2

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
Commit 80e229daa2
Parents: 8e4b34e182

Fix missing array element

13-Feb-2026 (Friday) at 11:25:01 GMT-0800 by nikitalita
Commit 8e4b34e182
Parents: ef542f914e

fix formatting warnings in dap library

13-Feb-2026 (Friday) at 12:15:29 GMT-0800 by nikitalita
Commit ef542f914e
Parents: cb4184beb1

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
Commit cb4184beb1
Parents: 2e7bbb8751

Fix A_Print crashing on empty string

12-Feb-2026 (Thursday) at 13:21:58 GMT-0500 by Marcus Minhorst
Commit 2e7bbb8751
Parents: 000d64f5bb

Removed inconsistent newline from translation files

11-Feb-2026 (Wednesday) at 19:06:39 GMT-0500 by Marcus Minhorst
Commit 000d64f5bb
Parents: 58a64c3238

Removed inconsistent newline from translation files

12-Feb-2026 (Thursday) at 00:52:29 GMT-0300 by Ricardo Luís Vaz Silva
Commit 58a64c3238
Parents: 921bd82b4a

fix up serializer shit

17-Nov-2025 (Monday) at 20:19:07 GMT-0800 by River-Salmon
Commit 921bd82b4a
Parents: 05d41e9626

std::array for FConsoleCommand table

11-Feb-2026 (Wednesday) at 15:21:30 GMT-0500 by Sally Cochenour
Commit 05d41e9626
Parents: b429b82b27

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
Commit b429b82b27
Parents: b0d69eb913

Strip exe out of Windows restart args

10-Feb-2026 (Tuesday) at 21:44:16 GMT-0700 by Dileep V. Reddy
Commit b0d69eb913
Parents: 1458bf021f

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
Commit 1458bf021f
Parents: d5303d9d9c

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
Commit d5303d9d9c (tag: 5.0pre)
Parents: a7d7c3a239

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
Commit a7d7c3a239
Parents: 43cac35074

fix overload resolution on vs19

10-Feb-2026 (Tuesday) at 17:06:55 GMT-0500 by Marcus Minhorst
Commit 43cac35074
Parents: 6ff975eeb9

Don't filter buttons

10-Feb-2026 (Tuesday) at 15:55:00 GMT-0500 by Marcus Minhorst
Commit 6ff975eeb9
Parents: 86122f8bb1

Display inverted values properly

10-Feb-2026 (Tuesday) at 15:38:01 GMT-0500 by Marcus Minhorst
Commit 86122f8bb1
Parents: 9fe023b823

Added stats

10-Feb-2026 (Tuesday) at 15:18:02 GMT-0500 by Marcus Minhorst
Commit 9fe023b823
Parents: 332a49f478

Fix broken inverse controller mapping

10-Feb-2026 (Tuesday) at 00:40:24 GMT-0500 by Marcus Minhorst
Commit 332a49f478
Parents: e2345e9af1

Fixed fp imprecision issue

09-Feb-2026 (Monday) at 23:47:05 GMT-0500 by Marcus Minhorst
Commit e2345e9af1
Parents: 64126de885

Added fuzzy stat finding

09-Feb-2026 (Monday) at 23:05:34 GMT-0500 by Marcus Minhorst
Commit 64126de885
Parents: aeef3be6a2

Added more stats

09-Feb-2026 (Monday) at 21:07:26 GMT-0500 by Marcus Minhorst
Commit aeef3be6a2
Parents: ae578c5858

Added curve test

09-Feb-2026 (Monday) at 18:51:30 GMT-0500 by Marcus Minhorst
Commit ae578c5858
Parents: e621d3e574

Fixed some stick edge-cases

10-Feb-2026 (Tuesday) at 19:34:14 GMT-0500 by Boondorl
Commit e621d3e574
Parents: dc9371a7f9

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
Commit dc9371a7f9
Parents: 5dd024edc7

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
Commit 5dd024edc7
Parents: 79db86a695

Added missing serialized properties on player_t

10-Feb-2026 (Tuesday) at 16:53:22 GMT-0500 by Boondorl
Commit 79db86a695
Parents: 107714c6da

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
Commit 107714c6da
Parents: 65ece8d6b1

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
Commit 65ece8d6b1
Parents: 40eebf6b67

Expand autoaim range

08-Feb-2026 (Sunday) at 12:35:17 GMT-0500 by Marcus Minhorst
Commit 40eebf6b67
Parents: 97446bf6d1

Header cleanup

08-Feb-2026 (Sunday) at 13:25:28 GMT-0500 by Marcus Minhorst
Commit 97446bf6d1
Parents: ce75f3ac17

Simplified + made render nicely in dark mode

21-Jan-2026 (Wednesday) at 17:13:55 GMT-0500 by Boondorl
Commit ce75f3ac17
Parents: 78a1a9caae

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
Commit 78a1a9caae
Parents: 3590666a5e

Generate hash when loading a lump as a file

07-Feb-2026 (Saturday) at 15:10:36 GMT-0500 by Marcus Minhorst
Commit 3590666a5e
Parents: 4228e8af72

Made readme banner look correct in non-browsers, too

07-Feb-2026 (Saturday) at 14:07:08 GMT-0500 by Marcus Minhorst
Commit 4228e8af72
Parents: d5185d9826

Added high-quality banner

07-Feb-2026 (Saturday) at 13:13:18 GMT-0500 by Marcus Minhorst
Commit d5185d9826
Parents: e3a6f38c33

Fix image ref

06-Feb-2026 (Friday) at 18:58:17 GMT-0500 by Marcus Minhorst
Commit e3a6f38c33
Parents: 9bdc0f2242

Updated branding files

06-Feb-2026 (Friday) at 18:04:47 GMT-0500 by Marcus Minhorst
Commit 9bdc0f2242
Parents: 0cca4c7f0e

Moved cross-port doc to correct location

06-Feb-2026 (Friday) at 12:20:49 GMT-0500 by Marcus Minhorst
Commit 0cca4c7f0e
Parents: 1b8f9f3fdf

Cleanup imports

06-Feb-2026 (Friday) at 16:33:21 GMT-0500 by Marcus Minhorst
Commit 1b8f9f3fdf
Parents: b42c84f90f

Fixed a bunch of -Wsign-compare

06-Feb-2026 (Friday) at 16:08:52 GMT-0500 by Marcus Minhorst
Commit b42c84f90f
Parents: 1a19afa3b9

Fix -Wnull-pointer-subtraction

06-Feb-2026 (Friday) at 12:16:10 GMT-0500 by Marcus Minhorst
Commit 1a19afa3b9
Parents: 00a762831f

Fix -Wswitch

07-Feb-2026 (Saturday) at 07:55:17 GMT-0800 by mc776
Commit 00a762831f
Parents: 125190b42f

Add weblate links to CONTRIBUTING.md

Resolves #986.

19-Dec-2025 (Friday) at 14:31:38 GMT-0500 by Boondorl
Commit 125190b42f
Parents: e9298becdf

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
Commit e9298becdf
Parents: 7e7f161aa1

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.

Newer commits | Older commits