Latest GZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

08-Sep-2025 (Monday) at 11:12:46 PDT by Boondorl
Commit 82efa76e1c (HEAD -> master)
Parents: 5342e6b7bd

Added more dynamic scaling to hover tooltips

Will now scroll instead of going off screen if they cannot properly fit, opting for whichever position gives more viewable text. Added dynamic width scaling for short descriptions.

07-Sep-2025 (Sunday) at 18:24:16 PDT by Boondorl
Commit 5342e6b7bd
Parents: b6c7c1d905

Fixed improper ultrawide scaling for hover tooltips

07-Sep-2025 (Sunday) at 18:04:39 PDT by Boondorl
Commit b6c7c1d905
Parents: 6cf9418dae

Added borders to tooltips

07-Sep-2025 (Sunday) at 13:36:49 PDT by Boondorl
Commit 6cf9418dae
Parents: d5bed067b8

Added hover tooltips for option values

Hovering over an option value for a second will cause a popup to form that gives more information about the currently selected option. This is to supplement tooltips by allowing dynamic information while keeping the main tooltips simple and preventing needing to update them every time the option values change.

06-Sep-2025 (Saturday) at 11:44:47 PDT by Boondorl
Commit d5bed067b8
Parents: 30ce352cee

Improved feature support for tooltips

Added options for tooltip alpha and scale. If text is set to small, use Clean*Fac_1 globals instead. Improved support for use with GenericMenus. Added TooltipFont to MENUDEF to allow specifying custom ones.

03-Sep-2025 (Wednesday) at 16:58:23 PDT by Boondorl
Commit 30ce352cee
Parents: 03098a37b2

Added tooltips for widgets in MENUDEF

Allows list and option menu widgets to define tooltips. These will give information about the currently selected widget. Also adds a new Accessibility submenu for modifying its behaviors.

11-Oct-2025 (Saturday) at 06:33:03 PDT by Ricardo Luís Vaz Silva
Commit 03098a37b2
Parents: 0897660e08

fix another merge

11-Oct-2025 (Saturday) at 05:55:38 PDT by Ricardo Luís Vaz Silva
Commit 0897660e08
Parents: a22a77537f

clean up FxLtEqGt/FxLtGtEq, add version checks

30-Sep-2025 (Tuesday) at 17:38:27 PDT by Marcus Minhorst
Commit a22a77537f
Parents: d65cce30e4

Deprecate <>= in favour of <=>

30-Sep-2025 (Tuesday) at 17:15:33 PDT by Marcus Minhorst
Commit d65cce30e4
Parents: c0e273f283

Add standard form of spaceship operator

11-Oct-2025 (Saturday) at 06:15:58 PDT by Ricardo Luís Vaz Silva
Commit c0e273f283
Parents: 8255e2b6b9

fix bad merge

04-Oct-2025 (Saturday) at 23:34:41 PDT by Ricardo Luís Vaz Silva
Commit 8255e2b6b9
Parents: 2403fc8e2f

CalculateAnimationFrame/FindAnimationFrame

04-Oct-2025 (Saturday) at 21:54:52 PDT by Ricardo Luís Vaz Silva
Commit 2403fc8e2f
Parents: 6c90c8b7fa

switch animation pause checks to WorldPaused

13-Aug-2025 (Wednesday) at 09:37:34 PDT by Ricardo Luís Vaz Silva
Commit 6c90c8b7fa
Parents: f6a9132145

OffsetAnimationFrame/AnimateBones

12-Aug-2025 (Tuesday) at 21:51:37 PDT by Ricardo Luís Vaz Silva
Commit f6a9132145
Parents: b98a0398ac

properly restore object state when converting from/to native structs

12-Aug-2025 (Tuesday) at 06:56:27 PDT by Ricardo Luís Vaz Silva
Commit b98a0398ac
Parents: 0e5f03b229

SetBonesRange/SetBonesMask

12-Aug-2025 (Tuesday) at 05:45:34 PDT by Ricardo Luís Vaz Silva
Commit 0e5f03b229
Parents: 8851403e07

SetBones/OverwriteBones/ForceRecalculateBones

12-Aug-2025 (Tuesday) at 05:20:04 PDT by Ricardo Luís Vaz Silva
Commit 8851403e07
Parents: 3c0a650c75

CalculateAnimation/BlendAnimationFrames

09-Aug-2025 (Saturday) at 08:28:40 PDT by Ricardo Luís Vaz Silva
Commit 3c0a650c75
Parents: 99da9cec18

SetAnimationLayerAnimation/SetAnimationLayerFrameRate

TODO PrecalculatedAnimationFrame CalculateAnimation(...) BlendAnimationFrames(PrecalculatedAnimationFrame, PrecalculatedAnimationFrame), SetBones(PrecalculatedAnimationFrame)

23-Sep-2025 (Tuesday) at 15:31:45 PDT by Marcus Minhorst
Commit 99da9cec18
Parents: 21001bac92

Added previous value to cvar callback

23-Sep-2025 (Tuesday) at 14:16:27 PDT by Boondorl
Commit 21001bac92
Parents: 82976bd58a

Cleaned up and standardized client-side API

Removed client-side functions in ZScript in favor of a parameter since they use the same logic, only changing which list is pulled from. Standardized naming to ClientSide as "client-side" is the full word.

08-Oct-2025 (Wednesday) at 07:33:52 PDT by Boondorl
Commit 82976bd58a
Parents: 0f0abfcc18

Fixed interpolation during netgame lag

Models, PSprites, and particles will now correctly stop interpolating when the game is lagging, preventing them from repeatedly jittering. A special case is made for PSprite bobbing which only stops when the bob logic itself is no longer predicting.

11-Oct-2025 (Saturday) at 05:28:41 PDT by Christoph Oelckers
Commit 0f0abfcc18
Parents: 1489a8d855

  • fixed: activating a stopped crusher was not considered a successful event for flipping a switch.

Fixes #3283

11-Oct-2025 (Saturday) at 01:03:25 PDT by Christoph Oelckers
Commit 1489a8d855
Parents: 7f4f8c539b

added a Chex Quest specific DEHSUPP lump that addresses the actor replacements that were made.

11-Oct-2025 (Saturday) at 00:16:52 PDT by Christoph Oelckers
Commit 7f4f8c539b
Parents: 24e7bee0f0

support skull keys in Chex Quest.

Note that CQ3 provides its own lock definitions so these are only for the original Chex Quest.

06-Oct-2025 (Monday) at 04:26:42 PDT by Rachael Alexanderson

Merge commit '7d2f1e6a52b4d111d67ae6d5573e6625a029bd03'

06-Oct-2025 (Monday) at 04:26:41 PDT by Rachael Alexanderson
Commit 7d2f1e6a52
Parents: 9f3cb3d92e

Squashed 'libraries/ZMusic/' changes from ac3e232b00..2509ebb684

2509ebb684 a bit more const-ness 96cdb30e89 fix bad conditional for system detection. 95efd37ca0 bump minor version again due to thirdparty code updates. d0e7cb0d47 only export interface symbols from shared libraries on non-Windows (#82) dd4f39a61b updated FluidSynth to 2.4.8 4f4b160a0a Updated libOPNMIDI to 1.6.1, however without OPNA-LLE 24dfd9eae1 Updated libADLMIDI to 1.6.1 with bugfixes 9c49542b10 updated libgme to 0.6.4 614315eb40 const-ify a few variables. 56d2cd68cc updated libxmp to 4.6.3 4b443225ea Use absolute path

git-subtree-dir: libraries/ZMusic git-subtree-split: 2509ebb684361c742e42e359ad646f1d46ce9bb4

28-Sep-2025 (Sunday) at 16:01:12 PDT by Marcus Minhorst
Commit f4cba8e3a2
Parents: b74cdc5e0b

Update text

28-Sep-2025 (Sunday) at 15:40:37 PDT by Marcus Minhorst
Commit b74cdc5e0b
Parents: 526e4ae54d

Add flatpak support

28-Sep-2025 (Sunday) at 15:24:39 PDT by Marcus Minhorst
Commit 526e4ae54d
Parents: 5dc09d9d34

Simplified iwad error

27-Sep-2025 (Saturday) at 17:51:59 PDT by Marcus Minhorst
Commit 5dc09d9d34
Parents: 39cd950885

Support non-utf8 terminals

27-Sep-2025 (Saturday) at 16:24:13 PDT by Marcus Minhorst
Commit 39cd950885
Parents: 896a642e24

Add support for dumb terminals

27-Sep-2025 (Saturday) at 15:45:20 PDT by Marcus Minhorst
Commit 896a642e24
Parents: 0beba42302

Fix incorrect usage of strcmp

26-Sep-2025 (Friday) at 18:24:49 PDT by Yarn366
Commit 0beba42302
Parents: 67b3ea2d01

Updated Heretic+Hexen Kex port vanilla WAD locations

  • Added support for Heretic/Hexen vanilla WADs that come with the 2025 Kex port

  • Added support for the Kex port of Doom to Linux/macOS, which was missed earlier

  • Updated vanilla WAD locations for the Heretic+Hexen Kex port

24-Sep-2025 (Wednesday) at 18:41:33 PDT by BinaryCode
Commit 67b3ea2d01
Parents: 376bef7033

attempt to remove class limit

23-Sep-2025 (Tuesday) at 07:27:05 PDT by Marcus Minhorst
Commit 376bef7033
Parents: 1ce1e1f6be

Fix array oob

22-Sep-2025 (Monday) at 19:41:51 PDT by Marcus Minhorst
Commit 1ce1e1f6be
Parents: 4505e758f0

Turn off gles by default for apple

22-Sep-2025 (Monday) at 16:47:08 PDT by Marcus Minhorst
Commit 4505e758f0
Parents: 9b74c0d37b

Link MoltenVK

22-Sep-2025 (Monday) at 16:09:21 PDT by Marcus Minhorst
Commit 9b74c0d37b
Parents: 31672acefb

Fix HAVE_VULKAN=OFF

22-Sep-2025 (Monday) at 16:09:00 PDT by Marcus Minhorst
Commit 31672acefb
Parents: 734e82d7e4

Fix zmusic build on apple

20-Sep-2025 (Saturday) at 19:59:42 PDT by Marcus Minhorst
Commit 734e82d7e4
Parents: c26490a395

Updated model list

20-Sep-2025 (Saturday) at 18:41:36 PDT by Marcus Minhorst
Commit c26490a395
Parents: 1ce47e2fec

Fix linker config

20-Sep-2025 (Saturday) at 17:51:21 PDT by Marcus Minhorst
Commit 1ce47e2fec
Parents: 8479aef773

Standardize SDL2 include

20-Sep-2025 (Saturday) at 16:55:37 PDT by Marcus Minhorst
Commit 8479aef773
Parents: 6fbffd8717

Update macos search paths

20-Sep-2025 (Saturday) at 16:47:32 PDT by Marcus Minhorst
Commit 6fbffd8717
Parents: dadfade127

Add error message for failed zwidget init

15-Sep-2025 (Monday) at 13:59:09 PDT by Christoph Oelckers
Commit dadfade127
Parents: ce8eb6e4ba

Exclude SDL2 from Windows compilation.

This causes problems if CMake finds it - these files are not meant to be used on Windows builds

20-Sep-2025 (Saturday) at 14:06:10 PDT by Marcus Minhorst
Commit ce8eb6e4ba
Parents: c753b4a98f

Fix typo

20-Sep-2025 (Saturday) at 13:09:47 PDT by Marcus Minhorst
Commit c753b4a98f
Parents: 65cfb976fa

Fix typo

19-Sep-2025 (Friday) at 19:49:56 PDT by Marcus Minhorst
Commit 65cfb976fa
Parents: 5834fe6abe

Squashed 'libraries/ZWidget/' changes from 924b8e0e78..b5ae8c8ab0 (#3357)

b5ae8c8ab0 Fix sdl2 initial paint a06bc7f8b4 Wayland Backend: Use unaccelerated dx and dy for OnMouseMoveRawEvent() f1789718d1 Wayland Backend: Implement clipboard support 11f3fe0e21 Fix a typo 2f4e3603e0 Add timers bcecfa9ee2 Fix filling with wrong window background sometimes 6681d2c2d8 Fix timer linked list 4564f7ea88 OnXInputEvent calls callbacks, which potentially could create/destroy windows 92f99a1abf Improve timer stability 4ccb1a03f8 Fix Cursor Shape protocol related crashes - If the protocol is available, avoid handling buffers directly fdefb2945d Add timers for X11 backend 25a2a2c846 WaylandDisplayBackend: New protocols and improvements - Add xdg_toplevel_icon and cursor_shape protocols support - Implement WaylandDisplayWindow::SetWindowIcon() based on the xdg_toplevel_icon protocol. d817b79b98 Fix compile error af5a87dba5 Add missing include statement 43996b7864 setIcon for x11 49ae157f31 Implement setIcon for Windows Fix spaces that should be tabs in the wayland backend a564526bb7 WaylandDisplayBackend: Combine LShift and RShift into Shift 46031df314 CMakeLists: Remove the unnecessary additional SDL2 check in the example section 5363f5354e Implement open folder dialog Improve support for paths with spaces in them bec2844e11 Fix the CI label for macOS e2c6af9e5d Seems CI was set to use a macOS version from 1865 991ca3377a Enable macOS in CI 1f5c95edef include SDL2 directory to fix mac compilation

git-subtree-dir: libraries/ZWidget git-subtree-split: b5ae8c8ab038789298a8df1384322f0e69e57e5c

19-Sep-2025 (Friday) at 19:49:03 PDT by Marcus Minhorst
Commit 5834fe6abe
Parents: e2bd23dfa0

[Nit] Silence more minor warnings

  • Silence -Wdeprecated-literal-operator

  • Silence -Wmissing-braces warning

  • Silence -Wbitwise-instead-of-logical warning

  • Silence -Wlogical-op-parentheses warning

Older commits