Latest UZDoom Changes

Latest 50 commits, skipping 600

Unofficial development builds at DRD Team

Newer commits | Older commits

30-Mar-2025 (Sunday) at 11:01:20 PDT by DyNaM1Kk
Commit a0ab9ba25
Parents: 6f3032dc5

Added autoSwitch parameter to A_ReFire

30-Mar-2025 (Sunday) at 16:15:53 PDT by MajorCooke
Commit 6f3032dc5
Parents: da6730d0a

Exported:

  • GetLumpContainer
  • GetContainerName
  • GetLumpFullPath for WADS struct, useful for debugging custom-made parsers and identifying where problems may arise.

All credit goes to Jay for the code.

29-Mar-2025 (Saturday) at 08:36:36 PDT by Dileep V. Reddy
Commit da6730d0a
Parents: 3d0663d29

Addressing some small regression by conditioning a few calculations on OoB viewpoints. Branching Frustum calculation to old method.

25-Mar-2025 (Tuesday) at 10:17:14 PDT by Rachael Alexanderson
Commit 3d0663d29
Parents: ac42aa833

  • add new dsquake by Enjay

25-Mar-2025 (Tuesday) at 03:41:46 PDT by Sally Coolatta
Commit ac42aa833
Parents: 154eea56e

cl_debugprediction console variable

Makes gametic run behind ClientTic by n ticks, and forces player prediction code to run. Only works if you are in a singleplayer session.

This is intended to be useful for mod development, as you can quickly test prediction issues without creating a multiplayer server. It may also come in handy if any improvements are made to the prediction code in the future.

24-Mar-2025 (Monday) at 07:23:36 PDT by Boondorl
Commit 154eea56e
Parents: 134e8f2d6

Update all players' acks in packet-server mode

Fixes potential issue when host switching in packet-server mode

24-Mar-2025 (Monday) at 06:55:40 PDT by Boondorl
Commit 134e8f2d6
Parents: 5b1023c44

Fixed potential softlock in packet-server mode

Make sure to send over the lowest player's data we got as the ack and not whatever the host specifically had

24-Mar-2025 (Monday) at 18:30:01 PDT by Boondorl
Commit 5b1023c44
Parents: 302d27978

Fixed inventory ticking when playing online

No longer tied to the player's latency value as it now runs in the client-side logic.

24-Mar-2025 (Monday) at 01:44:14 PDT by Christoph Oelckers
Commit 302d27978
Parents: c91912567

forgot to save the MAPINFO part.

24-Mar-2025 (Monday) at 01:38:51 PDT by Christoph Oelckers
Commit c91912567
Parents: 2d42438eb

disable Build light mode due to being broken.

13-Mar-2025 (Thursday) at 09:26:28 PDT by nashmuhandes
Commit 2d42438eb
Parents: f5a96237e

Properly assign tags to various Raven game items

20-Mar-2025 (Thursday) at 04:04:51 PDT by Boondorl
Commit f5a96237e
Parents: 92cc96a67

You client-side flag instead of storing ACS controller

Prevents old save files from breaking if they were running ACS.

19-Mar-2025 (Wednesday) at 14:15:29 PDT by Magnus Norddahl
Commit 92cc96a67
Parents: b4c3d2331

Add VMCallScript template for calling ZScript functions with type checking

16-Mar-2025 (Sunday) at 10:54:35 PDT by Magnus Norddahl
Commit b4c3d2331
Parents: 43031375f

Fix memory leak in mixins

19-Mar-2025 (Wednesday) at 10:57:26 PDT by Boondorl
Commit 43031375f
Parents: 02b5f9a2c

Added missing return values in VM calls

These are not supported by the JIT and must always be passed.

19-Mar-2025 (Wednesday) at 07:24:21 PDT by Boondorl
Commit 02b5f9a2c
Parents: 1542ca8e8

Fixed player respawning

Pass appropriate information to the VM

19-Mar-2025 (Wednesday) at 05:11:29 PDT by Boondorl
Commit 1542ca8e8
Parents: d33df9dba

Added missing serializing for level script controller

17-Mar-2025 (Monday) at 09:53:10 PDT by Boondorl
Commit d33df9dba
Parents: 345926f05

Fixed crash with teamplay and the scoreboard

Now checks to make sure the player is on a valid team before fetching its info.

14-Mar-2025 (Friday) at 16:39:29 PDT by Boondorl
Commit 345926f05
Parents: d0e056565

Fixed setinv cheat

13-Mar-2025 (Thursday) at 09:46:49 PDT by Boondorl
Commit d0e056565
Parents: 7e410fd5d

Exported episode and skill infos

12-Mar-2025 (Wednesday) at 05:15:19 PDT by Boondorl
Commit 7e410fd5d
Parents: a07a6e792

Added cvar for cool downs on repeatable actions when playing online

Currently only applies to doors.

12-Mar-2025 (Wednesday) at 04:18:38 PDT by Boondorl
Commit a07a6e792
Parents: a7fd3852e

Fixed first consistency check

11-Mar-2025 (Tuesday) at 07:44:49 PDT by Boondorl
Commit a7fd3852e
Parents: 918b4a883

Slow down host if they're too far ahead of the world

Makes packet splitting recover more elegantly during rough net conditions.

11-Mar-2025 (Tuesday) at 06:19:57 PDT by Boondorl
Commit 918b4a883
Parents: b213b81c9

Fixed clients after host not getting quitters

11-Mar-2025 (Tuesday) at 05:59:47 PDT by Boondorl
Commit b213b81c9
Parents: a7a9cbe30

Auto split packets in packet-server mode

Avoid fragmentation by trying to keep data in each packet to <1500b. Helps avoid possible issues with fragmentation with large player counts and bad network conditions.

12-Mar-2025 (Wednesday) at 08:35:45 PDT by Boondorl
Commit a7a9cbe30
Parents: 69b0932f2

Move particle thinking back to server

These need to be ran before anything has spawned them but after the game's pause state has been confirmed

10-Mar-2025 (Monday) at 06:35:02 PDT by Boondorl
Commit 69b0932f2
Parents: f7e62a8cd

Use unique flag for clientside Actor handling in GZDoom

This offers different behaviors from Zandronum so should be made exclusive.

09-Nov-2024 (Saturday) at 19:18:04 PST by Boondorl
Commit f7e62a8cd
Parents: e4081df0d

Added client-side Thinkers

Adds support for client-side Thinkers, Actors, and ACS scripts (ACS uses the existing CLIENTSIDE keyword). These will tick regardless of the network state allowing for localized client handling and are put in their own separate lists so they can't be accidentally accessed by server code. They currently aren't serialized since this would have no meaning for other clients in the game that would get saved. Other logic like the menu, console, HUD, and particles have also been moved to client-side ticking to prevent them from becoming locked up by poor network conditions. Additionally, screenshotting and the automap are now handled immediately instead of having to wait for any game tick to run first, making them free of net lag.

10-Mar-2025 (Monday) at 14:50:48 PDT by Boondorl
Commit e4081df0d
Parents: e2103d250

Run net events on load barriers

09-Mar-2025 (Sunday) at 05:34:44 PDT by James Le Cuirot
Commit e2103d250
Parents: 49e47fe81

Fix building with GCC 15

09-Mar-2025 (Sunday) at 12:57:28 PDT by Ricardo Luís Vaz Silva
Commit 49e47fe81
Parents: ce18a556b

fix non-void forward declarations as well

09-Mar-2025 (Sunday) at 12:54:41 PDT by Ricardo Luís Vaz Silva
Commit ce18a556b
Parents: 210ee1780

remove K&R C function declaration bullshit from lemon.c

should be enough to fix GCC15 compilation without fucking up size_t/etc

08-Mar-2025 (Saturday) at 12:14:53 PST by MajorCooke
Commit 210ee1780
Parents: 74594e4c3

Added particle rendering to VisualThinkers.

To activate, use SetParticleType(int type). To deactivate, use DisableParticle().

Types are:

  • PT_DEFAULT (default value; uses gl_particles_style)
  • PT_SQUARE
  • PT_ROUND
  • PT_SMOOTH

While in this mode:

  • Texture & Translation are ignored
  • Scale.X sets the size
  • SColor sets the color

Misc changes:

  • Removed warning on textureless destruction

08-Mar-2025 (Saturday) at 06:33:58 PST by dileepvr
Commit 74594e4c3
Parents: e24c6fa4d

Remove bitwise opeartion on bool

Visual Studio compiler was giving the warning: warning C4805: '|=': unsafe mix of type 'bool' and type 'int' in operation

08-Mar-2025 (Saturday) at 06:10:59 PST by dileepvr
Commit e24c6fa4d
Parents: 3c470019d

Update hw_portal OoB height clip

Hopefully the last bug squash.

07-Mar-2025 (Friday) at 23:10:05 PST by Boondorl
Commit 3c470019d
Parents: 60ebd71fe

Fixed default value of consoleplayer

Needs to be 0 since certain cvars will try and use it on initial callback when the engine boots up.

07-Mar-2025 (Friday) at 22:47:12 PST by Dileep V. Reddy
Commit 60ebd71fe
Parents: def3082ed

Handle sectors within sectors for stacked portals and plane mirrors (affects OoB only).

07-Mar-2025 (Friday) at 20:57:10 PST by Dileep V. Reddy
Commit def3082ed
Parents: ad3bcfddb

Forgot to account for when both floor and ceiling of a sector are portals.

05-Mar-2025 (Wednesday) at 14:52:13 PST by Boondorl
Commit ad3bcfddb
Parents: 80d5450af

Lobby Overhaul

Rewrote lobby to unify common and Doom-specific packet structure, allowing for saner handling of in-game joining. Added a new per-client stage system that allows individual clients to be handled at a time when gathering and sharing info. Reworked lobby UI to display user info and added kick/ban functionalities. Bans are only a temporary per-game IP ban (use passwords to keep unwanted users out). Increased max player count to 64 and unified engine constant.

06-Mar-2025 (Thursday) at 16:41:40 PST by Boondorl
Commit 80d5450af
Parents: c82c6bff1

Updated ZWidget ListView

Added column support for consistent spacing between elements. Improved item adding functionality. Added Update and Remove item functionalities. Update ListView scrollbar on item add/remove.

07-Mar-2025 (Friday) at 12:22:24 PST by Ricardo Luís Vaz Silva
Commit c82c6bff1
Parents: 2e05e196d

fix function-pointer cast parsing

06-Mar-2025 (Thursday) at 21:47:56 PST by nashmuhandes
Commit 2e05e196d
Parents: 0b30b4a49

Interpolate turning 180 degrees

06-Mar-2025 (Thursday) at 09:55:11 PST by Dileep V. Reddy
Commit 0b30b4a49
Parents: b0889b981

Revert using older stencil method for stacked sectors (and reflective flats) if viewpoint is not allowed OoB. There was some bug with nearby skyplanes otherwise.

06-Mar-2025 (Thursday) at 03:59:02 PST by Ricardo Luís Vaz Silva
Commit b0889b981
Parents: ecdfe39dd

Fix deprecation version checks on class fields/pointers

22-Feb-2025 (Saturday) at 19:19:16 PST by inkoalawetrust
Commit ecdfe39dd
Parents: f0d0f259f

Exposed DElevator to ZScript.

22-Feb-2025 (Saturday) at 19:02:10 PST by inkoalawetrust
Commit f0d0f259f
Parents: 8299f91cd

Exposed more of the Floor thinker.

22-Feb-2025 (Saturday) at 05:07:45 PST by inkoalawetrust
Commit 8299f91cd
Parents: b0e7a698f

Exposed more of the Ceiling thinker.

  • Exposed the rest of the ceiling member fields and getters.
  • Added an IsCrusher() method.
  • Added getOldDirection() getter.
  • Fixed Door direction enum.
  • Forgot to make Plat readonly on previous commit.

22-Feb-2025 (Saturday) at 04:41:27 PST by inkoalawetrust
Commit b0e7a698f
Parents: b80572e40

Exposed DPlat to ZScript.

22-Feb-2025 (Saturday) at 04:32:19 PST by inkoalawetrust
Commit b80572e40
Parents: 093d3e32e

Exposed DDoor to ZScript.

Also added a ZScript-only enum for the movement direction..

17-Feb-2025 (Monday) at 19:18:33 PST by Dileep V. Reddy
Commit 093d3e32e
Parents: 2c4ac886a

Small correction to OoB viewpoint stacked-sector portal visibility. OoB is not the same as Ortho.

Newer commits | Older commits