Latest Raze Changes
Latest 50 commits
Unofficial development builds at DRD Team
06-Sep-2025 (Saturday) at 16:48:04 PDT by Rachael Alexanderson
- 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
expose ToInt and ToFloat from FString as ToInt and ToDouble
02-Sep-2025 (Tuesday) at 23:03:26 PDT by Rachael Alexanderson
- 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
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
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
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
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
- 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
Restore loading screen under sdl
28-Aug-2025 (Thursday) at 14:00:43 PDT by Marcus Minhorst
Fix sdl window not showing on some systems
26-Aug-2025 (Tuesday) at 20:01:44 PDT by Marcus Minhorst
Add updated theme
26-Aug-2025 (Tuesday) at 19:49:05 PDT by Marcus Minhorst
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
Disable building example code
26-Aug-2025 (Tuesday) at 19:09:24 PDT by Marcus Minhorst
Merge commit '87689ccb5f7bde033d628ed2fef0daaf934d3624' into theme26-Aug-2025 (Tuesday) at 19:05:52 PDT by Marcus Minhorst
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
Package zmusic
25-Aug-2025 (Monday) at 19:49:32 PDT by Marcus Minhorst
Fix Linux build
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