Latest UZDoom Changes
Latest 50 commits, skipping 200
Unofficial development builds at DRD Team
25-Aug-2025 (Monday) at 18:35:29 PDT by Marcus Minhorst
Generate build artifacts for non-windows builds, too
24-Aug-2025 (Sunday) at 22:50:45 PDT by Rachael Alexanderson
- missed one
24-Aug-2025 (Sunday) at 01:27:55 PDT by Rachael Alexanderson
- 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
Added rumble from damage
21-Jul-2025 (Monday) at 19:45:32 PDT by Marcus Minhorst
Added rumble from world
08-Aug-2025 (Friday) at 11:13:58 PDT by Marcus Minhorst
Added rumble from menus
21-Jul-2025 (Monday) at 19:39:54 PDT by Marcus Minhorst
Added rumble from actions
21-Jul-2025 (Monday) at 16:47:09 PDT by Marcus Minhorst
Added haptic compat options
23-Aug-2025 (Saturday) at 07:44:43 PDT by Marcus Minhorst
Added haptics settings
21-Jul-2025 (Monday) at 19:30:45 PDT by Marcus Minhorst
Added haptic bindings
23-Aug-2025 (Saturday) at 06:24:01 PDT by Marcus Minhorst
Added haptics engine
21-Jul-2025 (Monday) at 15:18:52 PDT by Marcus Minhorst
Added rumble mappings
23-Aug-2025 (Saturday) at 06:20:24 PDT by Marcus Minhorst
Cleanup
02-Aug-2025 (Saturday) at 19:47:42 PDT by Sally Coolatta
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
Reset older configs' gamepad settings
26-Jul-2025 (Saturday) at 18:15:34 PDT by Sally Coolatta
Add gamepad reset option to menu
09-Jul-2025 (Wednesday) at 10:22:12 PDT by Sally Coolatta
Add client cvar for strafe running on analog stick
18-Jul-2025 (Friday) at 19:08:54 PDT by Sally Coolatta
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
Fix missing gamepad keys in inputevents.zs
10-Jul-2025 (Thursday) at 21:17:01 PDT by Sally Coolatta
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
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
Added alt+enter fullscreen keybind
22-Aug-2025 (Friday) at 04:07:33 PDT by nashmuhandes
Use CR_ constant in SetRavenDefaults for the default message colors
20-Aug-2025 (Wednesday) at 16:51:23 PDT by Marcus Minhorst
Added global signal handler
19-Aug-2025 (Tuesday) at 17:25:15 PDT by Marcus Minhorst
Added signal handler
14-Aug-2025 (Thursday) at 04:37:36 PDT by jekyllgrim
Added to CreateTossable and PowerWeaponLevel2
13-Aug-2025 (Wednesday) at 16:17:50 PDT by jekyllgrim
Added OnSelect() and OnDeselect() to weapons
17-Aug-2025 (Sunday) at 13:26:07 PDT by Marcus Minhorst
Corrected overscroll behavior
17-Aug-2025 (Sunday) at 12:52:53 PDT by Marcus Minhorst
Silent menu by default
20-Aug-2025 (Wednesday) at 20:42:02 PDT by Marcus Minhorst
Fix phantom window freezing desktop on some systems
17-Aug-2025 (Sunday) at 23:04:56 PDT by Boondorl
Updated multiplayer tab
Use dropdowns and reorganize the elements to improve clarity.
29-Jul-2025 (Tuesday) at 21:59:35 PDT by Rachael Alexanderson
mirror changes from commit '194fb9e' at https://github.com/dpjudas/vkdoom
13-Aug-2025 (Wednesday) at 14:17:30 PDT by Rachael Alexanderson
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
13-Aug-2025 (Wednesday) at 14:17:30 PDT by Rachael Alexanderson
Merge commit '6356d874388355ef755dea3dad0228c8a9d9a9c7'13-Aug-2025 (Wednesday) at 14:17:09 PDT by Rachael Alexanderson
- use git -C in subtrees script instead of pushd for better cross-OS compatibility
12-Aug-2025 (Tuesday) at 03:39:01 PDT by Boondorl
Fixed net event data being dropped in packet-server mode
Previously hosts would clear this data after executing which cannot be done as this will fundamentally break retransmissions when playing in packet-server mode.
12-Aug-2025 (Tuesday) at 08:54:26 PDT by Boondorl
Clear TravellingThinkers on level data clear
12-Aug-2025 (Tuesday) at 02:21:28 PDT by Rachael Alexanderson
- fix misleading indentation warnings in c_cmds.cpp with dummy if's
12-Aug-2025 (Tuesday) at 01:36:55 PDT by Rachael Alexanderson
- update windows update-subtrees.cmd to instead point to the bash script, it will execute git-bash to run it
- always use absolute url's for subtrees, don't lock ourselves to github
09-Aug-2025 (Saturday) at 12:23:40 PDT by MrRaveYard
Fix VM dap debugging being always active
09-Aug-2025 (Saturday) at 17:28:36 PDT by Marcus Minhorst
Update zwidget
-
Moved subtree scripts to tools, updated bash script for granularity
-
Squashed 'libraries/ZWidget/' changes from 96501b6ef1..02da8cdc0e
02da8cdc0e Added ListView::GetPreferredWidth, ListView::GetPreferredHeight, ListView::GetMinHeight 04bf153d9d Added event subscriber system 1ce55e5da2 Added Dropdown Known issues: does not hide when parent widget's visibility changes
git-subtree-dir: libraries/ZWidget git-subtree-split: 02da8cdc0e0ca14443245e0aa5a25b3f8e84928b
09-Aug-2025 (Saturday) at 07:35:10 PDT by Marcus Minhorst
Fixed up format specifiers also cleanup imports
09-Aug-2025 (Saturday) at 07:19:23 PDT by Marcus Minhorst
Fix Wformat-insufficient-arg
09-Aug-2025 (Saturday) at 06:48:51 PDT by Marcus Minhorst
Fixed up format specifiers in DAP
08-Aug-2025 (Friday) at 16:00:38 PDT by Marcus Minhorst
Marked arg as format string
07-Aug-2025 (Thursday) at 23:49:15 PDT by Sally Coolatta
Reverse iteration order of ValidateIWADs
Scenario:
- Using
-iwadto explicitly use an IWAD outside of your search paths - You have other, older versions hiding in your search paths
- You then change your IWADINFO's BannerColors, cue confusion
Because IdentifyVersion does search paths then -iwad, and ValidateIWADs iterates them in normal order, the file that gets to determine the IWAD startup settings is whatever file is found on the system instead of the file specifically requested.
03-Aug-2025 (Sunday) at 18:18:17 PDT by Boondorl
Added recursive paths for IWADs and file searching
Adds a RecursivePath= key for checking subfolders in a given path. Only supports finding direct files and not directories. Currently configs and dehacked aren't supported.
08-Aug-2025 (Friday) at 01:49:03 PDT by Ricardo Luís Vaz Silva
fix wrong sign comparison
07-Aug-2025 (Thursday) at 14:34:48 PDT by Ricardo Luís Vaz Silva
turn assert into if
07-Aug-2025 (Thursday) at 14:32:38 PDT by Ricardo Luís Vaz Silva
remove linked lists entirely from lights
