Latest UZDoom Changes

Latest 50 commits, skipping 450

Unofficial development builds at DRD Team

Newer commits | Older commits

29-May-2025 (Thursday) at 09:49:48 PDT by Boondorl
Commit 486be3a5b
Parents: 6c42ea751

Clear next and prev list pointers on VTs when destroyed

27-May-2025 (Tuesday) at 22:09:24 PDT by Rachael Alexanderson
Commit 6c42ea751
Parents: 4bd373745

  • fix pointer mixup in whirlwind DoSpecialDamage()

27-May-2025 (Tuesday) at 20:25:35 PDT by Ricardo Luís Vaz Silva
Commit 4bd373745
Parents: c2031e0af

fix bad loop condition

27-May-2025 (Tuesday) at 17:27:21 PDT by Rachael Alexanderson
Commit c2031e0af
Parents: c0c4b784c

  • fix OOB VM abort for scoreboard in teamplay games - fixes #3101

22-May-2025 (Thursday) at 23:21:21 PDT by Ricardo Luís Vaz Silva
Commit c0c4b784c
Parents: cffdfa802

GetBoneEulerAngles

22-May-2025 (Thursday) at 23:20:44 PDT by Ricardo Luís Vaz Silva
Commit cffdfa802
Parents: 097c99032

up vector for TransformByBone/GetBonePosition

22-May-2025 (Thursday) at 21:35:13 PDT by Ricardo Luís Vaz Silva
Commit 097c99032
Parents: 5c74250b7

rename GetBone to GetBoneTRS in zscript

22-May-2025 (Thursday) at 17:04:21 PDT by Ricardo Luís Vaz Silva
Commit 5c74250b7
Parents: d7d18c7cc

return rotation with GetBonePosition

25-May-2025 (Sunday) at 23:06:15 PDT by Rachael Alexanderson
Commit d7d18c7cc
Parents: 95164cce5

  • whoops, missed renaming one of the variables in whirlwind.DoSpecialDamage() virtual

18-May-2025 (Sunday) at 16:48:32 PDT by Dileep V. Reddy
Commit 95164cce5
Parents: d357b7956

Exposed some skymist variables to zscript. Created zscript levellocals functions ChangeSkyMist(TextureID skymist, bool usemist = true), SetSkyFog(int density), and SetThickFog(float distance, float multiplier), so people aren't tied to MAPINFO for such things.

23-May-2025 (Friday) at 11:44:32 PDT by Rachael Alexanderson
Commit d357b7956
Parents: d3f965e86

  • fix ironlich whirlwind blaming the victim for its damage

21-May-2025 (Wednesday) at 20:50:21 PDT by Boondorl
Commit d3f965e86
Parents: 51a069a1a

Fixed MBF21_GunFlashTo

This needs to use the original vanilla behavior for processing PSprites since it's dehacked.

21-May-2025 (Wednesday) at 17:21:08 PDT by RaveYard
Commit 51a069a1a
Parents: b952e2d6f

Delete invalid polyobjects from level array in PO_Init

18-May-2025 (Sunday) at 22:57:36 PDT by Ricardo Luís Vaz Silva
Commit b952e2d6f
Parents: 706d1b697

remove commented out debug code

18-May-2025 (Sunday) at 22:52:17 PDT by Ricardo Luís Vaz Silva
Commit 706d1b697
Parents: 30a7ccb7d

Scriptified scoreboard drawing

20-May-2025 (Tuesday) at 07:20:10 PDT by Robert Godward
Commit 30a7ccb7d
Parents: b44f8f0cc

Move additional includes out of the FileSys namespace.

16-May-2025 (Friday) at 09:47:13 PDT by nashmuhandes
Commit b44f8f0cc
Parents: b56d184d8

  • Add "Intensity" property for dynamic lights in GLDEFS that will multiply the brightness of the light, useful for overbrightening/underbrightening a light.
  • Also add an "intensity" parameter for A_AttachLight in ZScript.

Note that for any kind of light overbrightening to do anything at all, one of the unclamped LightBlendModes in MAPINFO must be enabled.

15-May-2025 (Thursday) at 18:03:24 PDT by Dileep V. Reddy
Commit b56d184d8
Parents: f9f9fc602

Doing same thick fogdist calc for AmbientOcclusionColor.

15-May-2025 (Thursday) at 11:01:17 PDT by Dileep V. Reddy
Commit f9f9fc602
Parents: c6a6ae23a

ThickFogDistance and ThickFogMultiplier added to GLES main.fp shader file.

14-May-2025 (Wednesday) at 20:34:36 PDT by Dileep V. Reddy
Commit c6a6ae23a
Parents: f4ac616b5

ThickFogDistance and ThickFogMultiplier MAPINFO variables adds thicker fog (Vulkan and OpenGL only) beyond ThickFogDistance, as long as it is possible. But default it is -1.f (disabled).

14-May-2025 (Wednesday) at 10:58:35 PDT by Ricardo Luís Vaz Silva
Commit f4ac616b5
Parents: 1f1d9dc1b

save extraArgs to CVar for easier testing

13-May-2025 (Tuesday) at 16:48:52 PDT by XLightningStormL
Commit 1f1d9dc1b
Parents: 0532a298d

Fixed a major bug

Fixed a potential loop crash caused by an undefined amount int in TakeInventory (and derivatives) now it will assume if by is less than 1 that the item is to be destroyed.

10-May-2025 (Saturday) at 21:12:55 PDT by Ricardo Luís Vaz Silva
Commit 0532a298d
Parents: 501a21869

fix MDL_USEROTATIONCENTER

10-May-2025 (Saturday) at 04:58:48 PDT by biwa
Commit 501a21869
Parents: 385033e99

Fixed issue where seams can be seen when using animated fire textures

10-May-2025 (Saturday) at 14:21:21 PDT by Ricardo Luís Vaz Silva
Commit 385033e99
Parents: 58809a368

fix CalcModelFrame/SetBone/GetBone/SetAnimation not grabbing smf from modeldata for decoupled anims

11-Apr-2025 (Friday) at 12:42:04 PDT by Boondorl
Commit 58809a368
Parents: 787701847

Fixed up game id

Store it in a proper buffer.

11-Apr-2025 (Friday) at 11:24:31 PDT by Boondorl
Commit 787701847
Parents: 9e2b1f9c4

Added CRC to packets

Verify that data is correctly ordered and reject packets that aren't. Also generates a random game id to ensure packets are coming from legitimate clients.

09-May-2025 (Friday) at 13:06:16 PDT by Ricardo Luís Vaz Silva
Commit 9e2b1f9c4
Parents: 9eaf47207

Bone Getters Part 2/3, plus fixed warnings for MSVC

  • add getters for frame poses

  • fix missing joint in GetJointPose

  • clean up models_iqm.cpp

  • clean up usage of I_GetTimeFrac, split out matrix calculation into its own function

  • clean up SetModelBoneRotationInternal

  • clean up a few float <-> double and unsigned <-> signed warnings

  • fix more warnings

  • further clean up warnings

  • split mode ObjectToWorldMatrix stuff

  • initial work on bone getters, matrix hell

(the matrix/vec3 multiplications are probably wrong af, just gotta add more stuff 'till i can test it)

  • clean up matrix math

  • GetBone/TransformByBone

  • fix GetBoneFramePose

  • fix ObjectToWorldMatrix

  • fix missing array resize

  • raw matrix getters (for use with gutamatics/etc)

  • reverse matrix mult order

  • replace GetBoneLength/GetBoneDir with GetBoneBaseTRS

  • fix GetBonePosition, remove GetBoneWorldMatrix as it's useless

  • GetBonePosition

  • deduplicate code

  • rename GetBonePosition to GetBoneBasePosition to avoid confusion

  • GetBoneBaseRotation

  • GetBonePosition helper function

  • forgot include_offsets

06-May-2025 (Tuesday) at 18:08:26 PDT by Ricardo Luís Vaz Silva
Commit 9eaf47207
Parents: 6564fa04e

fix gldefs and decaldef being inverted

06-May-2025 (Tuesday) at 08:03:36 PDT by Owlet7
Commit 6564fa04e
Parents: d3ecb5b86

Added obituaries to ID24 monsters

Renamed the language identifiers of the ID24 monsters to match the ones used by Legacy of Rust in DOOM + DOOM II.

06-May-2025 (Tuesday) at 14:55:54 PDT by Owlet7
Commit d3ecb5b86
Parents: eb22547fc

Use old SNDINFO syntax for ID24 sounds

I made the mistake of mixing the two different syntaxes in my last PR. Here's a fix.

11-Mar-2025 (Tuesday) at 12:50:40 PDT by TheSuperDave938
Commit eb22547fc
Parents: fc7e4c768

ID24 Weapon Lights and Decals

05-Apr-2025 (Saturday) at 23:31:50 PDT by Owlet7
Commit fc7e4c768
Parents: 54a100d97

Use correct ID24 actors ednums

05-Apr-2025 (Saturday) at 19:26:11 PDT by Owlet7
Commit 54a100d97
Parents: cfae4be8f

Add support for ID24 monsters and decorations

26-Apr-2025 (Saturday) at 10:30:35 PDT by Dileep V. Reddy
Commit cfae4be8f
Parents: b68f04fa7

Forgot to add the skymist lumps.

26-Apr-2025 (Saturday) at 09:57:13 PDT by dileepvr
Commit b68f04fa7
Parents: e9a067dd6

Allow skymist to animate

Allow animated skymist layer.

26-Apr-2025 (Saturday) at 08:11:58 PDT by Dileep V. Reddy
Commit e9a067dd6
Parents: 31cd741cb

Skymist is a third sky layer with transparency, and adopts the fade color and skyfog density. Size not connected to SKY1 or SKY2. Works with 6-sided skyboxes. Three template pngs (skymist1, 2, & 3) all 1x544 pixels, 8-bit grayscale with transparency are part of gzdoom.pk3 for general usage. Can supply custom lump through mapinfo. Console command 'skymisttoggle' shows the effect (make sure fade has a non-zero color in mapinfo and skyfog has non-zero density). Oh, and skyfog now works with 6-sided skyboxes.

05-May-2025 (Monday) at 12:49:49 PDT by DyNaM1Kk
Commit 31cd741cb
Parents: 3bb716c41

Scriptified DBaseStatusBar::Draw

27-Apr-2025 (Sunday) at 02:12:25 PDT by DyNaM1Kk
Commit 3bb716c41
Parents: 5168ce0e0

Exported RefreshBackground

26-Apr-2025 (Saturday) at 12:45:14 PDT by DyNaM1Kk
Commit 5168ce0e0
Parents: 8447e1716

Exported DrawCrosshair

05-May-2025 (Monday) at 06:49:57 PDT by DyNaM1Kk
Commit 8447e1716
Parents: 9c383e937

Added a menu option for am_showlevelname

02-May-2025 (Friday) at 16:27:28 PDT by XLightningStormL
Commit 9c383e937
Parents: 502af6adb

DepleteBy virtual

  • Update inventory_util.zs

Added ExtraDepletionBehavior() functionality to TakeInventory and UseInventory

  • Update inventory.zs

Added ExtraDepletionBehavior (int takeAmount) function

  • Update inventory_util.zs

ExtraDepletionBehavior now requires at least 1 item in reserve to work

  • Replaced ExtraDepletion with DepleteBy Logic

Shoutout to RicardoLuis0

  • Replaced ExtraDepletion with DepleteBy Logic

Shoutout to RicardoLuis0

  • Update inventory_util.zs

added sv_infiniteinventory checks for takeinventory for custominventory items, restored support for sv_infiniteinventory useinventory items

  • Update inventory.zs

cleaned up DepleteBy - removing unnecessary "--Amount <= 0 && usedItem" check and usedItem bool

  • Update inventory_util.zs

removed unnecessary sv_infiniteinventory check

  • Update inventory.zs

amount is integer, depleteordestroy should occur when amount is less than 1

01-May-2025 (Thursday) at 19:05:02 PDT by Dileep V. Reddy
Commit 502af6adb
Parents: 0d612553a

SSECMF_DRAWN was being skipped for some cases, affecting texture automap drawing. See bug #3066.

02-May-2025 (Friday) at 06:36:05 PDT by Rachael Alexanderson
Commit 0d612553a
Parents: 3780c5910

  • do not allow sv_gravity to be INF

28-Jan-2025 (Tuesday) at 20:31:37 PST by Ricardo Luís Vaz Silva
Commit 99aa489d0 (tag: g4.14.2, 4.14.2)
Parents: 3befb3f5e

4.14.2 model refactor cherry pick

  • split frame info calculation from RenderFrameModels

  • clean up FindModelFrame

  • refactor model overrides into its own function

  • refactor frame rendering into RenderModelFrame

  • split frame processing into ProcessModelFrame

01-May-2025 (Thursday) at 06:15:46 PDT by Ricardo Luís Vaz Silva
Commit 3780c5910
Parents: c0d17bbda

Bone Manip part 1 - bone setters

  • split frame info calculation from RenderFrameModels

  • clean up fvec4 being used as quat in iqms

  • initial work on bone setting

  • implement bone setters

  • clean up FindModelFrame

  • refactor model overrides into its own function

  • refactor frame rendering into RenderModelFrame

  • split frame processing into ProcessModelFrame

  • refactor BoneOverride in preparation for translation/scale overrides

  • clean up macros

  • SetBoneTranslation/SetBoneScaling

  • GetBoneOffset

  • fix compilation on linux/mac (fuck you MSVC)

  • fix typo 😅

  • make sure bone overrides are cleared on model switches, add ClearBoneOffsets to clear them manually

  • bone info getters

  • fix joint lengths, add joint dirs

  • serialize bone overrides

  • fix bone dir return type

  • GetBoneIndex/GetBoneCount

  • helper functions for working with non-quat angles

  • add mode enum, add more helper functions

  • fix up formatting

29-Apr-2025 (Tuesday) at 11:37:28 PDT by Ricardo Luís Vaz Silva
Commit 3befb3f5e
Parents: eee9382d8

limit light alpha mult to renderflag

29-Apr-2025 (Tuesday) at 11:37:28 PDT by Ricardo Luís Vaz Silva
Commit c0d17bbda
Parents: 80c36d406

limit light alpha mult to renderflag

29-Apr-2025 (Tuesday) at 04:14:34 PDT by Ricardo Luís Vaz Silva
Commit eee9382d8
Parents: 16dffcbbf

4.14.2

28-Apr-2025 (Monday) at 23:21:53 PDT by Xaser Acheron
Commit 16dffcbbf
Parents: fc470b4f7

add a few commonly-used gzdoom-specific properties to the dehacked parser

Newer commits | Older commits