Latest GZDoom Changes
Latest 50 commits
Unofficial development builds at DRD Team
08-Sep-2025 (Monday) at 11:12:46 PDT by Boondorl
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
Fixed improper ultrawide scaling for hover tooltips
07-Sep-2025 (Sunday) at 18:04:39 PDT by Boondorl
Added borders to tooltips
07-Sep-2025 (Sunday) at 13:36:49 PDT by Boondorl
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
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
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
fix another merge
11-Oct-2025 (Saturday) at 05:55:38 PDT by Ricardo Luís Vaz Silva
clean up FxLtEqGt/FxLtGtEq, add version checks
30-Sep-2025 (Tuesday) at 17:38:27 PDT by Marcus Minhorst
Deprecate <>= in favour of <=>
30-Sep-2025 (Tuesday) at 17:15:33 PDT by Marcus Minhorst
Add standard form of spaceship operator
11-Oct-2025 (Saturday) at 06:15:58 PDT by Ricardo Luís Vaz Silva
fix bad merge
04-Oct-2025 (Saturday) at 23:34:41 PDT by Ricardo Luís Vaz Silva
CalculateAnimationFrame/FindAnimationFrame
04-Oct-2025 (Saturday) at 21:54:52 PDT by Ricardo Luís Vaz Silva
switch animation pause checks to WorldPaused
13-Aug-2025 (Wednesday) at 09:37:34 PDT by Ricardo Luís Vaz Silva
OffsetAnimationFrame/AnimateBones
12-Aug-2025 (Tuesday) at 21:51:37 PDT by Ricardo Luís Vaz Silva
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
SetBonesRange/SetBonesMask
12-Aug-2025 (Tuesday) at 05:45:34 PDT by Ricardo Luís Vaz Silva
SetBones/OverwriteBones/ForceRecalculateBones
12-Aug-2025 (Tuesday) at 05:20:04 PDT by Ricardo Luís Vaz Silva
CalculateAnimation/BlendAnimationFrames
09-Aug-2025 (Saturday) at 08:28:40 PDT by Ricardo Luís Vaz Silva
SetAnimationLayerAnimation/SetAnimationLayerFrameRate
TODO PrecalculatedAnimationFrame CalculateAnimation(...)
BlendAnimationFrames(PrecalculatedAnimationFrame, PrecalculatedAnimationFrame)
, SetBones(PrecalculatedAnimationFrame)
23-Sep-2025 (Tuesday) at 15:31:45 PDT by Marcus Minhorst
Added previous value to cvar callback
23-Sep-2025 (Tuesday) at 14:16:27 PDT by Boondorl
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
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
- 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
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
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
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
Update text
28-Sep-2025 (Sunday) at 15:40:37 PDT by Marcus Minhorst
Add flatpak support
28-Sep-2025 (Sunday) at 15:24:39 PDT by Marcus Minhorst
Simplified iwad error
27-Sep-2025 (Saturday) at 17:51:59 PDT by Marcus Minhorst
Support non-utf8 terminals
27-Sep-2025 (Saturday) at 16:24:13 PDT by Marcus Minhorst
Add support for dumb terminals
27-Sep-2025 (Saturday) at 15:45:20 PDT by Marcus Minhorst
Fix incorrect usage of strcmp
26-Sep-2025 (Friday) at 18:24:49 PDT by Yarn366
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
attempt to remove class limit
23-Sep-2025 (Tuesday) at 07:27:05 PDT by Marcus Minhorst
Fix array oob
22-Sep-2025 (Monday) at 19:41:51 PDT by Marcus Minhorst
Turn off gles by default for apple
22-Sep-2025 (Monday) at 16:47:08 PDT by Marcus Minhorst
Link MoltenVK
22-Sep-2025 (Monday) at 16:09:21 PDT by Marcus Minhorst
Fix HAVE_VULKAN=OFF
22-Sep-2025 (Monday) at 16:09:00 PDT by Marcus Minhorst
Fix zmusic build on apple
20-Sep-2025 (Saturday) at 19:59:42 PDT by Marcus Minhorst
Updated model list
20-Sep-2025 (Saturday) at 18:41:36 PDT by Marcus Minhorst
Fix linker config
20-Sep-2025 (Saturday) at 17:51:21 PDT by Marcus Minhorst
Standardize SDL2 include
20-Sep-2025 (Saturday) at 16:55:37 PDT by Marcus Minhorst
Update macos search paths
20-Sep-2025 (Saturday) at 16:47:32 PDT by Marcus Minhorst
Add error message for failed zwidget init
15-Sep-2025 (Monday) at 13:59:09 PDT by Christoph Oelckers
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
Fix typo
20-Sep-2025 (Saturday) at 13:09:47 PDT by Marcus Minhorst
Fix typo
19-Sep-2025 (Friday) at 19:49:56 PDT by Marcus Minhorst
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
[Nit] Silence more minor warnings
-
Silence -Wdeprecated-literal-operator
-
Silence -Wmissing-braces warning
-
Silence -Wbitwise-instead-of-logical warning
-
Silence -Wlogical-op-parentheses warning