Latest UZDoom Changes

Latest 50 commits, skipping 350

Unofficial development builds at DRD Team

Newer commits | Older commits

05-Jul-2025 (Saturday) at 04:21:25 PDT by Wohlstand
Commit 8954463f0
Parents: 99af0fb97

Added new libADLMIDI and libOPNMIDI options

Not yet translated

15-Jul-2025 (Tuesday) at 12:25:57 PDT by DyNaM1Kk
Commit 99af0fb97
Parents: 61cfbee73

Added the Discord RPC option to the menu

15-Jul-2025 (Tuesday) at 07:20:46 PDT by Marcus Minhorst
Commit 61cfbee73
Parents: b23f050b8

Updated .gitignore

Organized and add some more rules

10-Jul-2025 (Thursday) at 14:32:46 PDT by Boondorl
Commit b23f050b8
Parents: f513e3de9

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

10-Jul-2025 (Thursday) at 14:24:26 PDT by Boondorl
Commit f513e3de9
Parents: b40af0c92

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 08:18:22 PDT by Marcus Minhorst
Commit b40af0c92
Parents: 6b22be3e2

Add hideInsteadOfGraying bool

11-Jul-2025 (Friday) at 11:29:52 PDT by Marcus Minhorst
Commit 6b22be3e2
Parents: 32cf838ec

Expose visible flag to menudef

12-Jul-2025 (Saturday) at 11:00:04 PDT by Marcus Minhorst
Commit 32cf838ec
Parents: bef78dbe1

Added Home/End menu binds

12-Jul-2025 (Saturday) at 10:41:44 PDT by Marcus Minhorst
Commit bef78dbe1
Parents: 37ba8a6a4

Scrolling now makes sound if cursor moves

12-Jul-2025 (Saturday) at 10:40:51 PDT by Marcus Minhorst
Commit 37ba8a6a4
Parents: 2923afc99

Refactored. Scrolling no longer always moves cursor

12-Jul-2025 (Saturday) at 08:55:24 PDT by Marcus Minhorst
Commit 2923afc99
Parents: 23b69769e

Refactored. Scrolling now jumps 2 items again

11-Jul-2025 (Friday) at 12:38:07 PDT by Marcus Minhorst
Commit 23b69769e
Parents: c284aa366

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 10:24:40 PDT by Boondorl
Commit c284aa366
Parents: 269689703

Use TArrayView instead of TArray for ClearNativePointerFields

07-Jul-2025 (Monday) at 18:23:16 PDT by Boondorl
Commit 269689703
Parents: 29b2253bd

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 09:39:13 PDT by Ricardo Luís Vaz Silva
Commit 29b2253bd
Parents: 8a020fbe9

TArray list constructor

10-Jul-2025 (Thursday) at 01:23:25 PDT by Boondorl
Commit 8a020fbe9
Parents: ab7b1642b

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 19:27:22 PDT by Chris Cowan
Commit ab7b1642b
Parents: 13a8b0e5b

Prevent buffer overflows when using streams

27-Jun-2025 (Friday) at 19:27:50 PDT by Chris Cowan
Commit 13a8b0e5b
Parents: 42a3ca3d5

Fixed incorrect buffer grow calls

Fixes minor mistake introduced in 94be307225.

09-Jul-2025 (Wednesday) at 17:34:29 PDT by Boondorl
Commit 42a3ca3d5
Parents: 5bd8c7f3b

Move OnLoad to after everything is done serializing

Makes behavior much more consistent and safer.

08-Jul-2025 (Tuesday) at 10:16:06 PDT by Marcus Minhorst
Commit 5bd8c7f3b
Parents: ca98f33f4

Unified name capitalization: menu -> Menu

08-Jul-2025 (Tuesday) at 11:19:29 PDT by Boondorl
Commit ca98f33f4
Parents: 7e90f3a0f

Added support for client-side VisualThinkers

08-Jul-2025 (Tuesday) at 11:57:20 PDT by Boondorl
Commit 7e90f3a0f
Parents: a73d9f6e8

Fixed teleporters breaking view interpolation

07-Jul-2025 (Monday) at 23:52:17 PDT by Boondorl
Commit a73d9f6e8
Parents: 17f1c90d4

Added support for client-side Behaviors

07-Jul-2025 (Monday) at 20:54:30 PDT by Boondorl
Commit 17f1c90d4
Parents: ccf178577

Always back up players even in singleplayer

This way client-side actions will be consistent between multiplayer and singleplayer.

07-Jul-2025 (Monday) at 20:44:47 PDT by Boondorl
Commit ccf178577
Parents: 5810faec1

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 19:20:27 PDT by Marcus Minhorst
Commit 5810faec1
Parents: d7bb21e2e

Removed debug printout

07-Jul-2025 (Monday) at 19:02:53 PDT by Marcus Minhorst
Commit d7bb21e2e
Parents: 4340c6df0

Implemented sdl stubs and improved controller reconnection

07-Jul-2025 (Monday) at 18:57:36 PDT by Marcus Minhorst
Commit 4340c6df0
Parents: e9dbf55f2

Implemeted cocoa stubs

07-Jul-2025 (Monday) at 18:56:28 PDT by Marcus Minhorst
Commit e9dbf55f2
Parents: a41ced099

Implemented dinput stubs

07-Jul-2025 (Monday) at 18:55:51 PDT by Marcus Minhorst
Commit a41ced099
Parents: bac24118c

Implemented rawps2 stubs

07-Jul-2025 (Monday) at 18:55:05 PDT by Marcus Minhorst
Commit bac24118c
Parents: 8c12037ef

Implemented xinput stubs

07-Jul-2025 (Monday) at 18:38:47 PDT by Marcus Minhorst
Commit 8c12037ef
Parents: 33b22d99d

Unified gamepad settings

07-Jul-2025 (Monday) at 18:13:40 PDT by Marcus Minhorst
Commit 33b22d99d
Parents: 92e66479f

Implemented saving, ccmd, and options menu

07-Jul-2025 (Monday) at 14:46:19 PDT by Marcus Minhorst
Commit 92e66479f
Parents: d75d3aacf

Added stubs and helper functions

29-Jun-2025 (Sunday) at 15:32:21 PDT by Marcus Minhorst
Commit d75d3aacf
Parents: 6ec17f28e

SDL2 GameController API utilized

29-Jun-2025 (Sunday) at 14:19:33 PDT by Marcus Minhorst
Commit 6ec17f28e
Parents: 6a126e616

Cleanup: Alignment, long lines, Replace 0 with SDLK_UNKNOWN

04-Jul-2025 (Friday) at 18:42:56 PDT by Marcus Minhorst
Commit 6a126e616
Parents: 1bbd6c136

Enable gamepad by default

05-Jul-2025 (Saturday) at 10:19:58 PDT by Marcus Minhorst
Commit 1bbd6c136
Parents: 8182c0294

Only block keydown

06-Jul-2025 (Sunday) at 17:46:21 PDT by Marcus Minhorst
Commit 8182c0294
Parents: 45444b0bf

Added ability to set visibility of menu options

05-Jul-2025 (Saturday) at 22:14:47 PDT by nashmuhandes
Commit 45444b0bf
Parents: 0f72a671f

Improve banner art created by Kinsie

06-Jul-2025 (Sunday) at 16:06:59 PDT by Marcus Minhorst
Commit 0f72a671f
Parents: 17f58f514

Revert "Gamepad Improvements"

This reverts commit 2a5cce543bfd265f327b796b28904584a8db1e95.

05-Jul-2025 (Saturday) at 11:54:34 PDT by Boondorl
Commit 17f58f514
Parents: 9701bfaa5

Fixed missing multiplayer tab localization

02-Jul-2025 (Wednesday) at 16:56:17 PDT by Boondorl
Commit 9701bfaa5
Parents: 6756c850e

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 13:54:51 PDT by Boondorl
Commit 6756c850e
Parents: 2a5cce543

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 13:41:40 PDT by Marcus Minhorst
Commit 2a5cce543
Parents: 672a21f53

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

05-Jul-2025 (Saturday) at 01:08:19 PDT by Boondorl
Commit 672a21f53
Parents: a2450e119

Fixed bad VisualThinker nodes getting into the render list

Relink on loading instead of serializing since order doesn't matter here.

28-Jun-2025 (Saturday) at 12:01:42 PDT by Cacodemon345
Commit a2450e119
Parents: 9a111931c

Add mechanism for Prosperity Rune-like powerups

Also add a flag to use Zandronum/Skulltag semantics for BasicArmorPickup

03-Jul-2025 (Thursday) at 09:08:30 PDT by Boondorl
Commit 9a111931c
Parents: a1a3be104

Fix for WorldPaused

Also consider the console rising to be unpaused.

03-Jul-2025 (Thursday) at 12:16:22 PDT by Boondorl
Commit a1a3be104
Parents: 1e1ab58ee

Clean up console commands

Improve functionality of network console commands and make displaying of who is who clearer.

03-Jul-2025 (Thursday) at 22:07:18 PDT by Boondorl
Commit 1e1ab58ee
Parents: 2de048014

Fixed startup music being cancelled

This seems to happen from one of the music cvar callbacks wiping it, but I'm ensure of which (possibly music volume?). Move it to after cvar initializing until a proper fix can be found.

Newer commits | Older commits