Latest Raze Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

15-Jul-2025 (Tuesday) at 17:27:21 CDT by Rachael Alexanderson
Commit c4b4705acf (HEAD -> master)
Parents: 240bac81c2

  • update CI deps to temporary archives until next release

15-Jul-2025 (Tuesday) at 16:14:37 CDT by Rachael Alexanderson
Commit 240bac81c2
Parents: ee7e913e1a

  • update zmusic

05-Jul-2025 (Saturday) at 11:00:19 CDT by Wohlstand
Commit ee7e913e1a
Parents: c461ecf19b

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
Commit c461ecf19b
Parents: 798ceddea6

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
Commit 798ceddea6
Parents: 8954463f0e

Added gain for libADLMIDI and for libOPNMIDI

05-Jul-2025 (Saturday) at 06:21:25 CDT by Wohlstand
Commit 8954463f0e
Parents: 99af0fb970

Added new libADLMIDI and libOPNMIDI options

Not yet translated

15-Jul-2025 (Tuesday) at 14:25:57 CDT by DyNaM1Kk
Commit 99af0fb970
Parents: 61cfbee739

Added the Discord RPC option to the menu

15-Jul-2025 (Tuesday) at 09:20:46 CDT by Marcus Minhorst
Commit 61cfbee739
Parents: b23f050b88

Updated .gitignore

Organized and add some more rules

10-Jul-2025 (Thursday) at 16:32:46 CDT by Boondorl
Commit b23f050b88
Parents: f513e3de99

c_cvars.cpp: d_protocol.h -> i_protocol.h

10-Jul-2025 (Thursday) at 16:24:26 CDT by Boondorl
Commit f513e3de99
Parents: b40af0c923

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
Commit b40af0c923
Parents: 6b22be3e28

Add hideInsteadOfGraying bool

11-Jul-2025 (Friday) at 13:29:52 CDT by Marcus Minhorst
Commit 6b22be3e28
Parents: 32cf838ecf

Expose visible flag to menudef

12-Jul-2025 (Saturday) at 13:00:04 CDT by Marcus Minhorst
Commit 32cf838ecf
Parents: bef78dbe19

Added Home/End menu binds

12-Jul-2025 (Saturday) at 12:41:44 CDT by Marcus Minhorst
Commit bef78dbe19
Parents: 37ba8a6a4d

Scrolling now makes sound if cursor moves

12-Jul-2025 (Saturday) at 12:40:51 CDT by Marcus Minhorst
Commit 37ba8a6a4d
Parents: 2923afc99a

Refactored. Scrolling no longer always moves cursor

12-Jul-2025 (Saturday) at 10:55:24 CDT by Marcus Minhorst
Commit 2923afc99a
Parents: 23b69769e8

Refactored. Scrolling now jumps 2 items again

11-Jul-2025 (Friday) at 14:38:07 CDT by Marcus Minhorst
Commit 23b69769e8
Parents: c284aa366d

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
Commit c284aa366d
Parents: 269689703d

Use TArrayView instead of TArray for ClearNativePointerFields

07-Jul-2025 (Monday) at 20:23:16 CDT by Boondorl
Commit 269689703d
Parents: 29b2253bdb

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
Commit 29b2253bdb
Parents: 8a020fbe9d

TArray list constructor

10-Jul-2025 (Thursday) at 03:23:25 CDT by Boondorl
Commit 8a020fbe9d
Parents: ab7b1642bc

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
Commit ab7b1642bc
Parents: 13a8b0e5ba

Prevent buffer overflows when using streams

27-Jun-2025 (Friday) at 21:27:50 CDT by Chris Cowan
Commit 13a8b0e5ba
Parents: 42a3ca3d56

Fixed incorrect buffer grow calls

Fixes minor mistake introduced in 94be307225.

09-Jul-2025 (Wednesday) at 19:34:29 CDT by Boondorl
Commit 42a3ca3d56
Parents: 5bd8c7f3be

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
Commit 5bd8c7f3be
Parents: ca98f33f42

Unified name capitalization: menu -> Menu

08-Jul-2025 (Tuesday) at 13:19:29 CDT by Boondorl
Commit ca98f33f42
Parents: 7e90f3a0f3

Added support for client-side VisualThinkers

08-Jul-2025 (Tuesday) at 13:57:20 CDT by Boondorl
Commit 7e90f3a0f3
Parents: a73d9f6e8f

Fixed teleporters breaking view interpolation

08-Jul-2025 (Tuesday) at 01:52:17 CDT by Boondorl
Commit a73d9f6e8f
Parents: 17f1c90d4a

Added support for client-side Behaviors

07-Jul-2025 (Monday) at 22:54:30 CDT by Boondorl
Commit 17f1c90d4a
Parents: ccf178577d

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
Commit ccf178577d
Parents: 5810faec1d

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
Commit 5810faec1d
Parents: d7bb21e2e3

Removed debug printout

07-Jul-2025 (Monday) at 21:02:53 CDT by Marcus Minhorst
Commit d7bb21e2e3
Parents: 4340c6df0b

Implemented sdl stubs and improved controller reconnection

07-Jul-2025 (Monday) at 20:57:36 CDT by Marcus Minhorst
Commit 4340c6df0b
Parents: e9dbf55f2e

Implemeted cocoa stubs

07-Jul-2025 (Monday) at 20:56:28 CDT by Marcus Minhorst
Commit e9dbf55f2e
Parents: a41ced099c

Implemented dinput stubs

07-Jul-2025 (Monday) at 20:55:51 CDT by Marcus Minhorst
Commit a41ced099c
Parents: bac24118c2

Implemented rawps2 stubs

07-Jul-2025 (Monday) at 20:55:05 CDT by Marcus Minhorst
Commit bac24118c2
Parents: 8c12037ef4

Implemented xinput stubs

07-Jul-2025 (Monday) at 20:38:47 CDT by Marcus Minhorst
Commit 8c12037ef4
Parents: 33b22d99da

Unified gamepad settings

07-Jul-2025 (Monday) at 20:13:40 CDT by Marcus Minhorst
Commit 33b22d99da
Parents: 92e66479fc

Implemented saving, ccmd, and options menu

07-Jul-2025 (Monday) at 16:46:19 CDT by Marcus Minhorst
Commit 92e66479fc
Parents: d75d3aacf9

Added stubs and helper functions

29-Jun-2025 (Sunday) at 17:32:21 CDT by Marcus Minhorst
Commit d75d3aacf9
Parents: 6ec17f28eb

SDL2 GameController API utilized

29-Jun-2025 (Sunday) at 16:19:33 CDT by Marcus Minhorst
Commit 6ec17f28eb
Parents: 6a126e616d

Cleanup: Alignment, long lines, Replace 0 with SDLK_UNKNOWN

04-Jul-2025 (Friday) at 20:42:56 CDT by Marcus Minhorst
Commit 6a126e616d
Parents: 1bbd6c136f

Enable gamepad by default

05-Jul-2025 (Saturday) at 12:19:58 CDT by Marcus Minhorst
Commit 1bbd6c136f
Parents: 8182c02947

Only block keydown

06-Jul-2025 (Sunday) at 19:46:21 CDT by Marcus Minhorst
Commit 8182c02947
Parents: 45444b0bf3

Added ability to set visibility of menu options

06-Jul-2025 (Sunday) at 00:14:47 CDT by nashmuhandes
Commit 45444b0bf3
Parents: 0f72a671fc

Improve banner art created by Kinsie

06-Jul-2025 (Sunday) at 18:06:59 CDT by Marcus Minhorst
Commit 0f72a671fc
Parents: 17f58f514f

Revert "Gamepad Improvements"

This reverts commit 2a5cce543bfd265f327b796b28904584a8db1e95.

05-Jul-2025 (Saturday) at 13:54:34 CDT by Boondorl
Commit 17f58f514f
Parents: 9701bfaa5c

Fixed missing multiplayer tab localization

02-Jul-2025 (Wednesday) at 18:56:17 CDT by Boondorl
Commit 9701bfaa5c
Parents: 6756c850e7

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
Commit 6756c850e7
Parents: 2a5cce543b

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
Commit 2a5cce543b
Parents: 672a21f533

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:

  1. It was actually broken lol
  2. 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

Older commits