Latest UZDoom Changes

Latest 50 commits, skipping 350

Unofficial development builds at DRD Team

Newer commits | Older commits

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.

30-Jun-2025 (Monday) at 17:13:19 PDT by Boondorl
Commit 2de048014
Parents: 492c83cf2

Clamp max number of commands generated

Only allow half the host's buffer to be filled at any time.

30-Jun-2025 (Monday) at 11:46:17 PDT by Boondorl
Commit 492c83cf2
Parents: 0e23b900b

Improve stability in packet-server mode

Use buffers reported by clients so they can better check their own conditions when determining how to stabilize when outpacing the host.

29-Jun-2025 (Sunday) at 21:05:53 PDT by Boondorl
Commit 0e23b900b
Parents: 54f1f5ad9

Added dynamic tic stabilization

Attempts to balance periods of rough traffic by putting in an artificial delay, smoothing playback but further increasing input delay. This can be disabled with net_ticbalance.

30-Jun-2025 (Monday) at 19:20:07 PDT by Ricardo Luís Vaz Silva
Commit 54f1f5ad9
Parents: ba953b2d6

stop stupid clamp asserts

01-Jul-2025 (Tuesday) at 21:58:06 PDT by Boondorl
Commit ba953b2d6
Parents: cf9a9097b

Improve default starting map

Instead of defaulting to MAP01/E1M1, select the map in the first episode after parsing. This significantly improves the autostart and netgame behavior by warping to the first defined and valid level. Also adds -episode to allow more easily specifying which episode to play for mapsets that don't have simple ExMy naming conventions.

02-Jul-2025 (Wednesday) at 07:52:51 PDT by Boondorl
Commit cf9a9097b
Parents: 5ea898147

Fix up saving in multiplayer

By default allow only settings controllers to save the game. Use actual file names to help prevent possible save file overriding as savexx is unreliable online. Prevent quicksave behavior from working with the rotator. Force a unique netgame subfolder for multiplayer saves to remove the ability to override singleplayer saves. Send over the host's -loadgame argument to make loading easier (will not override the guest's -loadgame in case they need a special file name).

01-Jul-2025 (Tuesday) at 17:47:05 PDT by Boondorl
Commit 5ea898147
Parents: 311e1d09b

Only print the message for the player trying to initiate a conversation

01-Jul-2025 (Tuesday) at 17:35:03 PDT by Boondorl
Commit 311e1d09b
Parents: 3fba33204

Allow limiting NPC conversations to settings controllers

Also cleans up the network menu a little bit.

30-Jun-2025 (Monday) at 07:15:30 PDT by MajorCooke
Commit 3fba33204
Parents: 1a0df1417

  • Fixed <Pre/Post>Morph() being called twice for monsters.

28-Jun-2025 (Saturday) at 23:27:35 PDT by Boondorl
Commit 1a0df1417
Parents: d182bd941

Count turbo as a cheat

28-Jun-2025 (Saturday) at 16:28:10 PDT by Boondorl
Commit d182bd941
Parents: 61faf95f7

Allow disabling pausing entirely when online

28-Jun-2025 (Saturday) at 17:27:45 PDT by Boondorl
Commit 61faf95f7
Parents: 222fbfcf7

Added -coop switch

Sets some sensible defaults for coop mode.

28-Jun-2025 (Saturday) at 12:46:38 PDT by Chris Cowan
Commit 222fbfcf7
Parents: fae43b812

Fix missing null-terminator when writing demos

30-May-2025 (Friday) at 20:18:04 PDT by Boondorl
Commit fae43b812
Parents: fc7a480fe

Added ready system to screen jobs for multiplayer

Readds the feature to allow players to ready up during stat screens and intermissions instead of autoskipping based on whoever closed it. Comes with a variety of ways to tweak this behavior such as percentage-based auto starting (with a timer), the ability to unready as needed, and who can control it. Players will still be able to skip through individual screen jobs within the runner while waiting to ready up.

28-Jun-2025 (Saturday) at 09:19:26 PDT by Boondorl
Commit fc7a480fe
Parents: c36ea479a

Tweak tic catchup mechanic

Always chase the available tics.

27-Jun-2025 (Friday) at 00:00:06 PDT by Rachael Alexanderson
Commit f163e52d1 (4.15)
Parents: c36ea479a

  • preparing for version 4.15.0

25-Jun-2025 (Wednesday) at 09:33:09 PDT by Boondorl
Commit c36ea479a
Parents: 6b2b8a198

Move engine verification to front end

This can't be in the backend since it uses game-specific information.

06-Jun-2025 (Friday) at 05:49:08 PDT by Rachael Alexanderson
Commit 6b2b8a198
Parents: 128379195

  • implement limits for state loops to prevent infinite state freezes

17-Jun-2025 (Tuesday) at 08:05:30 PDT by Marcus
Commit 128379195
Parents: 65ce7b7c2

Added missing check for solaris

16-Jun-2025 (Monday) at 13:13:41 PDT by Marcus Minhorst
Commit 65ce7b7c2
Parents: 525e6b9f9

Fixed conflicting import under solaris

16-Jun-2025 (Monday) at 13:13:15 PDT by Marcus Minhorst
Commit 525e6b9f9
Parents: a4b7c9515

Added _msize stub for Solaris

16-Jun-2025 (Monday) at 13:11:54 PDT by Marcus Minhorst
Commit a4b7c9515
Parents: a881e86ff

Added missing import for Solaris

16-Jun-2025 (Monday) at 13:11:22 PDT by Marcus Minhorst
Commit a881e86ff
Parents: 21a90ab7e

Fixed typo

16-Jun-2025 (Monday) at 13:08:59 PDT by Marcus Minhorst
Commit 21a90ab7e
Parents: f6b4740be

Added missing Solaris checks

16-Jun-2025 (Monday) at 13:05:39 PDT by Marcus Minhorst
Commit f6b4740be
Parents: 0427ac10f

Fixed conflicting int defs under solaris

16-Jun-2025 (Monday) at 13:04:52 PDT by Marcus Minhorst
Commit 0427ac10f
Parents: 4fff12ec7

Fixed segfault under Solaris

24-Jun-2025 (Tuesday) at 15:37:18 PDT by Boondorl
Commit 4fff12ec7
Parents: 028256f06

Clean up network warnings

24-Jun-2025 (Tuesday) at 11:23:45 PDT by Cacodemon345
Commit 028256f06
Parents: 94e73cbe1

WorldRailgunFired flags are now passed properly

There's also a new DamageMobj flag to indicate railgun attacks without having to rely on damagetypes.

23-Jun-2025 (Monday) at 23:23:12 PDT by Chris Cowan
Commit 94e73cbe1
Parents: b0e083d61

Set correct git tag in CI

21-Jun-2025 (Saturday) at 07:07:41 PDT by nashmuhandes
Commit b0e083d61
Parents: 00a5bce5d

Go back to the built-in dark theme for the launcher (for now)

Newer commits | Older commits