Latest Raze Changes
Latest 50 commits
Unofficial development builds at DRD Team
15-Jul-2025 (Tuesday) at 17:27:21 CDT by Rachael Alexanderson
- update CI deps to temporary archives until next release
15-Jul-2025 (Tuesday) at 16:14:37 CDT by Rachael Alexanderson
- update zmusic
05-Jul-2025 (Saturday) at 11:00:19 CDT by Wohlstand
Added gaining factor for OPL Synth Emulation too
Also, fixed default gaining values at libADL and libOPN (they should be 1.0, not 0.5)
05-Jul-2025 (Saturday) at 10:40:51 CDT by Wohlstand
ADLMIDI: Added support for GENMIDI as a custom bank
Now, libADLMIDI can use GENMIDI bank too as the "OPL Synth Emulation"
05-Jul-2025 (Saturday) at 07:19:33 CDT by Wohlstand
Added gain for libADLMIDI and for libOPNMIDI
05-Jul-2025 (Saturday) at 06:21:25 CDT by Wohlstand
Added new libADLMIDI and libOPNMIDI options
Not yet translated
15-Jul-2025 (Tuesday) at 14:25:57 CDT by DyNaM1Kk
Added the Discord RPC option to the menu
15-Jul-2025 (Tuesday) at 09:20:46 CDT by Marcus Minhorst
Updated .gitignore
Organized and add some more rules
10-Jul-2025 (Thursday) at 16:32:46 CDT by Boondorl
c_cvars.cpp: d_protocol.h -> i_protocol.h
10-Jul-2025 (Thursday) at 16:24:26 CDT by Boondorl
Moved stream reading/writing protocol to common
Allow this to be used anywhere within the engine, especially for internal network handling.
12-Jul-2025 (Saturday) at 10:18:22 CDT by Marcus Minhorst
Add hideInsteadOfGraying bool
11-Jul-2025 (Friday) at 13:29:52 CDT by Marcus Minhorst
Expose visible flag to menudef
12-Jul-2025 (Saturday) at 13:00:04 CDT by Marcus Minhorst
Added Home/End menu binds
12-Jul-2025 (Saturday) at 12:41:44 CDT by Marcus Minhorst
Scrolling now makes sound if cursor moves
12-Jul-2025 (Saturday) at 12:40:51 CDT by Marcus Minhorst
Refactored. Scrolling no longer always moves cursor
12-Jul-2025 (Saturday) at 10:55:24 CDT by Marcus Minhorst
Refactored. Scrolling now jumps 2 items again
11-Jul-2025 (Friday) at 14:38:07 CDT by Marcus Minhorst
Fixed optionmenu regression
Option menu would index into a negative item if natigating up and wrapping around in a menu with exactly N items where only N items can be displayed.
08-Jul-2025 (Tuesday) at 12:24:40 CDT by Boondorl
Use TArrayView instead of TArray for ClearNativePointerFields
07-Jul-2025 (Monday) at 20:23:16 CDT by Boondorl
Clear references to map data on level change
These shouldn't be left as they'll now point towards potentially invalid memory and also cause errors with serializing. Arrays and maps holding them are cleared. Also unlinks and relinks inventory items correctly from the hashmap on traveling.
07-Jul-2025 (Monday) at 11:39:13 CDT by Ricardo Luís Vaz Silva
TArray list constructor
10-Jul-2025 (Thursday) at 03:23:25 CDT by Boondorl
Mark offensive items and ammo as WEAPONSPAWN
Better filters these when playing in co-op mode with multiplayer things enabled.
27-Jun-2025 (Friday) at 21:27:22 CDT by Chris Cowan
Prevent buffer overflows when using streams
27-Jun-2025 (Friday) at 21:27:50 CDT by Chris Cowan
Fixed incorrect buffer grow calls
Fixes minor mistake introduced in 94be307225.
09-Jul-2025 (Wednesday) at 19:34:29 CDT by Boondorl
Move OnLoad to after everything is done serializing
Makes behavior much more consistent and safer.
08-Jul-2025 (Tuesday) at 12:16:06 CDT by Marcus Minhorst
Unified name capitalization: menu -> Menu
08-Jul-2025 (Tuesday) at 13:19:29 CDT by Boondorl
Added support for client-side VisualThinkers
08-Jul-2025 (Tuesday) at 13:57:20 CDT by Boondorl
Fixed teleporters breaking view interpolation
08-Jul-2025 (Tuesday) at 01:52:17 CDT by Boondorl
Added support for client-side Behaviors
07-Jul-2025 (Monday) at 22:54:30 CDT by Boondorl
Always back up players even in singleplayer
This way client-side actions will be consistent between multiplayer and singleplayer.
07-Jul-2025 (Monday) at 22:44:47 CDT by Boondorl
Updated client-side ACS handling
Moved to a new ownership system. Only clients that own the activators will be allowed to call truly client-side scripts. Server objects that attempt to do this will instead run on the server.
07-Jul-2025 (Monday) at 21:20:27 CDT by Marcus Minhorst
Removed debug printout
07-Jul-2025 (Monday) at 21:02:53 CDT by Marcus Minhorst
Implemented sdl stubs and improved controller reconnection
07-Jul-2025 (Monday) at 20:57:36 CDT by Marcus Minhorst
Implemeted cocoa stubs
07-Jul-2025 (Monday) at 20:56:28 CDT by Marcus Minhorst
Implemented dinput stubs
07-Jul-2025 (Monday) at 20:55:51 CDT by Marcus Minhorst
Implemented rawps2 stubs
07-Jul-2025 (Monday) at 20:55:05 CDT by Marcus Minhorst
Implemented xinput stubs
07-Jul-2025 (Monday) at 20:38:47 CDT by Marcus Minhorst
Unified gamepad settings
07-Jul-2025 (Monday) at 20:13:40 CDT by Marcus Minhorst
Implemented saving, ccmd, and options menu
07-Jul-2025 (Monday) at 16:46:19 CDT by Marcus Minhorst
Added stubs and helper functions
29-Jun-2025 (Sunday) at 17:32:21 CDT by Marcus Minhorst
SDL2 GameController API utilized
29-Jun-2025 (Sunday) at 16:19:33 CDT by Marcus Minhorst
Cleanup: Alignment, long lines, Replace 0 with SDLK_UNKNOWN
04-Jul-2025 (Friday) at 20:42:56 CDT by Marcus Minhorst
Enable gamepad by default
05-Jul-2025 (Saturday) at 12:19:58 CDT by Marcus Minhorst
Only block keydown
06-Jul-2025 (Sunday) at 19:46:21 CDT by Marcus Minhorst
Added ability to set visibility of menu options
06-Jul-2025 (Sunday) at 00:14:47 CDT by nashmuhandes
Improve banner art created by Kinsie
06-Jul-2025 (Sunday) at 18:06:59 CDT by Marcus Minhorst
Revert "Gamepad Improvements"
This reverts commit 2a5cce543bfd265f327b796b28904584a8db1e95.
05-Jul-2025 (Saturday) at 13:54:34 CDT by Boondorl
Fixed missing multiplayer tab localization
02-Jul-2025 (Wednesday) at 18:56:17 CDT by Boondorl
Added multiplayer tab for launcher + backend improvements
Adds a multiplayer tab to allow hosting and joining games from within the GZDoom launcher rather than needed to use the command line. This has its own set of defaults independent from the main play page which necessitated rewriting how this information is passed and stored in the backend. A startup info struct is now passed back which has its defaults set from the cvars and then propagates any changes to it back to the defaults after selection is complete, making it much simpler to interface with the engine defaults.
05-Jul-2025 (Saturday) at 15:54:51 CDT by Boondorl
Disable autoloading mods when playing online
Any mods when hosting and joining should have to be explicitly labeled, this way extra mods aren't accidentally making their way into the lists.
05-Jul-2025 (Saturday) at 15:41:40 CDT by Marcus Minhorst
Gamepad Improvements
-
Cleanup: Alignment, long lines, Replace 0 with SDLK_UNKNOWN
-
Gamecontroller api analogue input
-
Added some button handling
-
Added mapping for other buttons
-
Added trigger events
-
Added force_joystick flag
-
Removed force_joystick flag
Rationale:
- It was actually broken lol
- I cannot think of a case where enabling this would be a useful thing for gzdoom. If the user is using a gamecontroller, it is pointless. If they are not using a gamecontroller, it will just default to using the joystick api. If they are not using a gamecontroller, but SDL thinks they are, it is an SDL bug, and will be reported and fixed
-
Modified default mapping
-
Added analogue to digital threshold
-
Added analogue response curve
-
Per axis settings
-
Fixed controller reconnect
-
Added threshold and curve to IJoystickConfig Enabled saving of settings
-
Added stubs
-
Cleanup
Constants are no longer defines. Constants are mostly shared between backends. Moved some logic to m_joy
-
Implemented xinput stubs
-
Implemented dinput stubs
-
Implemented ps2 stubs (untested)
-
Fixed inclusive check
-
Implemented osx stubs (untested)
-
Fixed curve implementation
No longer savable, I screwed the curve function up. I though it needed 2 control points, but it needs 4. Need to re-do controller settings :(
-
Now using CubicBezier struct
-
Fixed SetDefaultConfig to match xinput behavior
-
Expanded gamepad CCMD
-
Rename enum JoyResponseCurve to EJoyCurve
-
Initial menu implementation
-
Fixed SDL controller setting saving
-
SDL gamepads can now actually be disabled
-
Fixed initial controller connect of some versions of SDL
-
Spelling error
-
Enable gamepad by default
-
Fixed segfault on some versions of SDL
-
Only block keydown