Latest GZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

06-Sep-2025 (Saturday) at 16:48:04 PDT by Rachael Alexanderson
Commit d7c04e2fb2 (HEAD -> master)
Parents: 655d01ba4d

  • remove vid_scalemode 7 from the menu for now, if for no other reason than it doesn't work properly at the moment

03-Sep-2025 (Wednesday) at 05:17:51 PDT by Alexander Kromm
Commit 655d01ba4d
Parents: 5408e243a9

expose ToInt and ToFloat from FString as ToInt and ToDouble

02-Sep-2025 (Tuesday) at 23:03:26 PDT by Rachael Alexanderson
Commit 5408e243a9
Parents: b8807b7d99

  • fix previous vid_fps i_timescale adjustment; previous fix did not take into account how the fps meter actually worked

31-Aug-2025 (Sunday) at 18:53:58 PDT by Chris Robinson
Commit b8807b7d99
Parents: 3d39bf33bb

Correct modeset timing on some systems

Co-authored-by: Marcus Minhorst marcus.minhorst@gmail.com

29-Aug-2025 (Friday) at 12:14:39 PDT by Boondorl
Commit 3d39bf33bb
Parents: ca74b49dc8

Re-add handler param to MessageBox Init virtual

This is just to prevent breaking any existing overrides. The value is fully unused.

28-Aug-2025 (Thursday) at 22:24:27 PDT by Brad Smith
Commit ca74b49dc8
Parents: 53ffd97822

Remove hardcoded libdl for BSD's

Fixes build on OpenBSD and NetBSD. BSD's do not use libdl.

30-Aug-2025 (Saturday) at 03:02:41 PDT by Rachael Alexanderson
Commit 53ffd97822
Parents: 2ee07d2df6

Revert "- add argument for EventHandler.Find() which allows searching by parent class (default false)"

This reverts commit abdacad8d39a34abea46d9ac552853c4991cc979.

Revert "- missed one"

This reverts commit 03123b96de2b8b2b5684fae4f9b9095094d356db.

30-Aug-2025 (Saturday) at 02:57:53 PDT by Rachael Alexanderson
Commit 2ee07d2df6
Parents: 2e8fb069f3

  • adjust vid_fps by i_timescale to always show the real fps value

28-Aug-2025 (Thursday) at 14:35:34 PDT by Marcus Minhorst
Commit 2e8fb069f3
Parents: 65ea93236c

Restore loading screen under sdl

28-Aug-2025 (Thursday) at 14:00:43 PDT by Marcus Minhorst
Commit 65ea93236c
Parents: cee2f9eb19

Fix sdl window not showing on some systems

26-Aug-2025 (Tuesday) at 20:01:44 PDT by Marcus Minhorst
Commit cee2f9eb19
Parents: f532b04712

Add updated theme

26-Aug-2025 (Tuesday) at 19:49:05 PDT by Marcus Minhorst
Commit f532b04712
Parents: ce932d8aeb

Maybe fix initial paint Needs to be upstreamed after confirming this does in fact fix things

26-Aug-2025 (Tuesday) at 20:22:19 PDT by Marcus Minhorst
Commit ce932d8aeb
Parents: 27a934ee70

Disable building example code

26-Aug-2025 (Tuesday) at 19:09:24 PDT by Marcus Minhorst

Merge commit '87689ccb5f7bde033d628ed2fef0daaf934d3624' into theme

26-Aug-2025 (Tuesday) at 19:05:52 PDT by Marcus Minhorst
Commit 87689ccb5f
Parents: 6356d87438

Squashed 'libraries/ZWidget/' changes from cecd34301d..924b8e0e78

924b8e0e78 Fix scroll size issue f0344ed99b Add option to hide scrollbar when no scrolling is to be had f7b01d6625 Remove stray sdl 214d098353 Theme role improvements 82d0431ca5 Textedit highlight now follows theme 373ab3f4ca Added hex Colorf alias 5ea6d5a62a Reduced duplicate code a92e045b18 Simplified theme d076c9991c Expanded example e4556c97df Named colors 6d9300c742 Fix COM thread error 6499e5c523 Add null pointer checks f9d5724210 Fix x11 backend locking up Implement raw mouse input support (XInput 2.0) Fix x11 DPI scaling 4a86fb5056 XInitThreads must be called when using vulkan 8095090774 Add DPI scale to X11 backend 02fb328172 Mute a bunch of warnings f13c745a63 Fix typo 5689bf5edd Merge in changes from SurrealEngine Use C++20 Make SDL2 optional

git-subtree-dir: libraries/ZWidget git-subtree-split: 924b8e0e786093708c0d73419a347f8e6ffe55d6

25-Aug-2025 (Monday) at 19:53:09 PDT by Marcus Minhorst
Commit dee6d30230
Parents: 1f9de6a9f4

Package zmusic

25-Aug-2025 (Monday) at 19:49:32 PDT by Marcus Minhorst
Commit 1f9de6a9f4
Parents: 7ddb4995a3

Fix Linux build

25-Aug-2025 (Monday) at 18:35:29 PDT by Marcus Minhorst
Commit 7ddb4995a3
Parents: 03123b96de

Generate build artifacts for non-windows builds, too

24-Aug-2025 (Sunday) at 22:50:45 PDT by Rachael Alexanderson
Commit 03123b96de
Parents: abdacad8d3

  • missed one

24-Aug-2025 (Sunday) at 01:27:55 PDT by Rachael Alexanderson
Commit abdacad8d3
Parents: 0e621e2f30

  • add argument for EventHandler.Find() which allows searching by parent class (default false)

21-Jul-2025 (Monday) at 19:46:56 PDT by Marcus Minhorst
Commit 0e621e2f30
Parents: d4a6e1c6aa

Added rumble from damage

21-Jul-2025 (Monday) at 19:45:32 PDT by Marcus Minhorst
Commit d4a6e1c6aa
Parents: 7a21853d3f

Added rumble from world

08-Aug-2025 (Friday) at 11:13:58 PDT by Marcus Minhorst
Commit 7a21853d3f
Parents: b2979f0e23

Added rumble from menus

21-Jul-2025 (Monday) at 19:39:54 PDT by Marcus Minhorst
Commit b2979f0e23
Parents: 968fa10a93

Added rumble from actions

21-Jul-2025 (Monday) at 16:47:09 PDT by Marcus Minhorst
Commit 968fa10a93
Parents: a7a1d8447d

Added haptic compat options

23-Aug-2025 (Saturday) at 07:44:43 PDT by Marcus Minhorst
Commit a7a1d8447d
Parents: 848df46ee0

Added haptics settings

21-Jul-2025 (Monday) at 19:30:45 PDT by Marcus Minhorst
Commit 848df46ee0
Parents: f573112e2a

Added haptic bindings

23-Aug-2025 (Saturday) at 06:24:01 PDT by Marcus Minhorst
Commit f573112e2a
Parents: 75ef08c755

Added haptics engine

21-Jul-2025 (Monday) at 15:18:52 PDT by Marcus Minhorst
Commit 75ef08c755
Parents: 8352039e3f

Added rumble mappings

23-Aug-2025 (Saturday) at 06:20:24 PDT by Marcus Minhorst
Commit 8352039e3f
Parents: fa35d00ba8

Cleanup

02-Aug-2025 (Saturday) at 19:47:42 PDT by Sally Coolatta
Commit fa35d00ba8
Parents: 9925b009f8

Remove default binds for DirectInput

As requested.

DirectInput-only controllers are already getting rarer and rarer. Plus, this branch makes all controllers faster & simpler to rebind. I'd even argue these get in the way, because you can't just immediately bind a DInput controller from boot-up, you have to unbind everything first.

I'm not against a new code path for DInput defaults that tries to guess what kind of controller you have, but I don't care about it myself.

26-Jul-2025 (Saturday) at 20:06:42 PDT by Sally Coolatta
Commit 9925b009f8
Parents: 90ff9b5b15

Reset older configs' gamepad settings

26-Jul-2025 (Saturday) at 18:15:34 PDT by Sally Coolatta
Commit 90ff9b5b15
Parents: 1bcae623b0

Add gamepad reset option to menu

09-Jul-2025 (Wednesday) at 10:22:12 PDT by Sally Coolatta
Commit 1bcae623b0
Parents: ba9b2ddf37

Add client cvar for strafe running on analog stick

18-Jul-2025 (Friday) at 19:08:54 PDT by Sally Coolatta
Commit ba9b2ddf37
Parents: 952988d5cd

Add game logic sensitivity for analog yaw & pitch

Add options to change how fast the analog sensitivity is for yaw & pitch.

Why not use the existing axis sensitivity options? Because they can change how the deadzones and input response preform, and you have to balance several options. In my opinion, those sensitivity options should be for full-on stick calibration (if your stick is not outputting the full range, for instance). But how fast the player should be able to look around is up to the user's taste, regardless of the stick they're using. This also helps make it match up with how mouse sensitivity is split up (i.e: device sensitivity vs game logic sensitivity)

Default analog pitch sensitivity has been drastically lowered, from 2048 (x1.6 yaw sensitivity) to 768 (x0.6 of yaw sensitivity). I don't think I've ever heard of any FPS game on controller before that makes pitch more sensitive than yaw... it is either the same or lower, because players typically want to stay looking in the horizon, and analog stick isn't precise enough to treat them evenly (let alone more sensitive). IMO this is a lot more playable, but I can change the default back to match older versions if that is preferred.

18-Jul-2025 (Friday) at 00:51:18 PDT by Sally Coolatta
Commit 952988d5cd
Parents: e1a5326947

Fix missing gamepad keys in inputevents.zs

10-Jul-2025 (Thursday) at 21:17:01 PDT by Sally Coolatta
Commit e1a5326947
Parents: ca562829c5

Unify thumbsticks

  • Combined the functions that handle dead zone, digital threshold, and response curves together.
    • A lot less copy-paste between the different platforms.
  • Combine the X and Y settings for dead zone, digital threshold, and response curve for analog sticks. This fixes many issues:
    • The dead zone shape for sticks are now a true circle, instead of being axial.
    • The new response curves work better when moving diagonally. Previously, it'd nerf your move speed up to ~60-50% if you had it on anything but Linear.
  • Refactored the new POSIX SDL gamepad axis code to work more like Windows' XInput code. This comes with the following benefits:
    • Right thumbstick should function now.
    • Left thumbstick now sends the gamepad keycodes instead of raw joystick keycodes.
  • Added stat analog, to display current movement analog stick values. (I've needed it a lot lately.)

30-Jan-2025 (Thursday) at 19:42:13 PST by Sally Coolatta
Commit ca562829c5
Parents: daff54fe1c

Tie axis data to the button map

The main benefit of this is to remove the requirement of going to the gamepad menu for binding analog sticks, and going to a keybinds menu for binding literally everything else; now it's all bound in the same location.

This also means that axes can both register as a digital button press, and be used as an analog value for movement separately. Before, using analog movement would not register BT_FORWARD, BT_BACK, etc

11-Aug-2025 (Monday) at 09:34:42 PDT by Marcus Minhorst
Commit daff54fe1c
Parents: b12d4b67d3

Added alt+enter fullscreen keybind

22-Aug-2025 (Friday) at 04:07:33 PDT by nashmuhandes
Commit b12d4b67d3
Parents: fb6a10c791

Use CR_ constant in SetRavenDefaults for the default message colors

20-Aug-2025 (Wednesday) at 16:51:23 PDT by Marcus Minhorst
Commit fb6a10c791
Parents: c6cf8e5269

Added global signal handler

19-Aug-2025 (Tuesday) at 17:25:15 PDT by Marcus Minhorst
Commit c6cf8e5269
Parents: ba9e127e9f

Added signal handler

14-Aug-2025 (Thursday) at 04:37:36 PDT by jekyllgrim
Commit ba9e127e9f
Parents: 977b5acbe1

Added to CreateTossable and PowerWeaponLevel2

13-Aug-2025 (Wednesday) at 16:17:50 PDT by jekyllgrim
Commit 977b5acbe1
Parents: 4d8f715d50

Added OnSelect() and OnDeselect() to weapons

17-Aug-2025 (Sunday) at 13:26:07 PDT by Marcus Minhorst
Commit 4d8f715d50
Parents: be29a29129

Corrected overscroll behavior

17-Aug-2025 (Sunday) at 12:52:53 PDT by Marcus Minhorst
Commit be29a29129
Parents: c3fb744f47

Silent menu by default

20-Aug-2025 (Wednesday) at 20:42:02 PDT by Marcus Minhorst
Commit c3fb744f47
Parents: 4a84210998

Fix phantom window freezing desktop on some systems

17-Aug-2025 (Sunday) at 23:04:56 PDT by Boondorl
Commit 4a84210998
Parents: f30fc8dd00

Updated multiplayer tab

Use dropdowns and reorganize the elements to improve clarity.

29-Jul-2025 (Tuesday) at 21:59:35 PDT by Rachael Alexanderson
Commit f30fc8dd00
Parents: b7d9ddb6a3

mirror changes from commit '194fb9e' at https://github.com/dpjudas/vkdoom

13-Aug-2025 (Wednesday) at 14:17:30 PDT by Rachael Alexanderson
Commit 6356d87438
Parents: 2ef2243f7f

Squashed 'libraries/ZWidget/' changes from 02da8cdc0e..cecd34301d

cecd34301d Delay load DPI-related functions bfc172f702 Added exception to some unimplemented functions 7c8d469bcb Added item modifications functions 847d0e6d9e Improved keyboard navigation 8c4270e0f8 Dropdown can now be closed by re-selecting it 91402c31ec Fix dropdown positioning in x11 and win32

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

Older commits