Latest Raze Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

12-Oct-2025 (Sunday) at 05:26:59 PDT by Christoph Oelckers
Commit 0ce4de81c1 (HEAD -> master)
Parents: 05151df118

Added support for massacre special 515 used by Heretic+Hexen's UMAPINFO definitions.

16-Oct-2025 (Thursday) at 11:09:33 PDT by Christoph Oelckers
Commit 05151df118
Parents: 0ad433f1b8

move m_haptics out of common due to licensing conflicts.

common is shared with Raze so it only may contain code that is compatible with the Build engine (i.e. non-copyleft licenses, LGPL or GPL2 with exceptions.) This file being GPL3 only is not compatible, so to avoid licensing mishaps when doing updates it needs to be placed elsewhere.

16-Oct-2025 (Thursday) at 10:51:22 PDT by Christoph Oelckers
Commit 0ad433f1b8
Parents: ac6c38aa9a

Reverted all exports of DSectorEffect subclasses

This leaks their entire implementation details to scripting, making it impossible to ever refactor. It would be better to first fully scriptify these and then export a proper interface that won't affect later changes.

Revert "Exposed DElevator to ZScript."

This reverts commit 89235ea15df618427d95debdfe2ab4e461970634.

Revert "Exposed more of the Floor thinker."

This reverts commit a655f65b9b904f6b4ad404b20754f86eaa27d38d.

Revert "Exposed more of the Ceiling thinker."

This reverts commit 5503ec052d8095ee75263d6204cb3ce416673c2c.

Revert "Exposed DPlat to ZScript."

This reverts commit 0dc4c7db90ed130bf78bf95c9e27b80b4c805e4f.

Revert "Exposed DDoor to ZScript."

This reverts commit d924573d8a6f1eac10cf96b1bc522b3ab4bb7785.

14-Oct-2025 (Tuesday) at 04:22:32 PDT by Christoph Oelckers
Commit ac6c38aa9a
Parents: 4c5804b1e7

made changes to default levelnum calculation after clarifying how this should work.

14-Oct-2025 (Tuesday) at 04:01:17 PDT by Christoph Oelckers
Commit 4c5804b1e7
Parents: 22a938f885

tweaked launcher window theme.

  • autodetection of dark mode. No Linux version yet because there is no simple splution.
  • default to system preset instead of light theme.
  • dark theme is mostly the ZWidget default, except that the garish orange (VkDoom leftover?) selection bar in list boxes has been replaced with a dark gray.

14-Oct-2025 (Tuesday) at 03:04:22 PDT by Christoph Oelckers
Commit 22a938f885
Parents: af64c86077

use a submenu to select the MIDIO device.

This avoids activating each device in the list when cycling through.

14-Oct-2025 (Tuesday) at 02:25:47 PDT by Christoph Oelckers
Commit af64c86077
Parents: 368d0af7ad

disabled the tooltips and gave them an off switch by setting the number of lines to 0.

None of the items has a text defined and the feature needs some polish.

14-Oct-2025 (Tuesday) at 02:10:10 PDT by Christoph Oelckers
Commit 368d0af7ad
Parents: 0891ab2c6f

updated text files

14-Oct-2025 (Tuesday) at 01:27:55 PDT by Christoph Oelckers
Commit 0891ab2c6f
Parents: 61123d8cdb

replaced MENUDEF with VkDoom's version that features a far better structure.

Due to this the simple options menu has been removed because the majority of more advanced options is moved to submenus where they don't distract.

13-Oct-2025 (Monday) at 23:58:01 PDT by Christoph Oelckers
Commit 61123d8cdb
Parents: e558d2be8a

calculate ID24 levelnums the correct way.

Thanks to Xaser for providing the crucial details that were missing from the spec. This also fixes bogus levelnums being created for E1M10 and up - there was a name length check missing here.

11-Oct-2025 (Saturday) at 15:02:45 PDT by Christoph Oelckers
Commit e558d2be8a
Parents: 7cd16fbe0d

properly handle reading from embedded compressed archives.

Fixes #2622

12-Oct-2025 (Sunday) at 14:54:51 PDT by Christoph Oelckers
Commit 7cd16fbe0d
Parents: f4595456f6

updated the license readme.

Removed some obsolete content related to code that is no longer part of the project and added some clarifications about non-free assets in some resource files.

Fixes #3115

12-Oct-2025 (Sunday) at 14:11:23 PDT by Christoph Oelckers
Commit f4595456f6
Parents: 37ded64cb6

use the full path of the currently parsed lump for LANGUAGE lumps.

Fixes #3213

12-Oct-2025 (Sunday) at 14:03:16 PDT by Christoph Oelckers
Commit 37ded64cb6
Parents: 29f1f7cc2a

fixed some warnings

Fixes #3279 Fixes #3278 Fixes #3277

12-Oct-2025 (Sunday) at 13:41:14 PDT by Christoph Oelckers
Commit 29f1f7cc2a
Parents: 996251e914

fix subtitles in Strife intro

Fixes #3290

12-Oct-2025 (Sunday) at 13:01:15 PDT by Christoph Oelckers
Commit 996251e914
Parents: 028a83093d

added support for Boom's HELP01-HELP99 screens.

Also implemented stepping backwards through the list of help screens. Fixes #3378

12-Oct-2025 (Sunday) at 00:09:11 PDT by Christoph Oelckers
Commit 028a83093d
Parents: 82efa76e1c

Revert "- apparently, this was broken before which is why this neeeded this commit in the first place, but now it's been fixed in the official distribution, which makes this commit unnecessary. Or so I am told."

This reverts commit ec8e0e667c60ae0828f4d13ce11dddddc1d380e8.

As it turns out, this was never fixed and this code is still needed. As of this writing the soec still is at 0.99.2 which does not address the issue.

Fixes #3086

08-Sep-2025 (Monday) at 11:12:46 PDT by Boondorl
Commit 82efa76e1c
Parents: 5342e6b7bd

Added more dynamic scaling to hover tooltips

Will now scroll instead of going off screen if they cannot properly fit, opting for whichever position gives more viewable text. Added dynamic width scaling for short descriptions.

07-Sep-2025 (Sunday) at 18:24:16 PDT by Boondorl
Commit 5342e6b7bd
Parents: b6c7c1d905

Fixed improper ultrawide scaling for hover tooltips

07-Sep-2025 (Sunday) at 18:04:39 PDT by Boondorl
Commit b6c7c1d905
Parents: 6cf9418dae

Added borders to tooltips

07-Sep-2025 (Sunday) at 13:36:49 PDT by Boondorl
Commit 6cf9418dae
Parents: d5bed067b8

Added hover tooltips for option values

Hovering over an option value for a second will cause a popup to form that gives more information about the currently selected option. This is to supplement tooltips by allowing dynamic information while keeping the main tooltips simple and preventing needing to update them every time the option values change.

06-Sep-2025 (Saturday) at 11:44:47 PDT by Boondorl
Commit d5bed067b8
Parents: 30ce352cee

Improved feature support for tooltips

Added options for tooltip alpha and scale. If text is set to small, use Clean*Fac_1 globals instead. Improved support for use with GenericMenus. Added TooltipFont to MENUDEF to allow specifying custom ones.

03-Sep-2025 (Wednesday) at 16:58:23 PDT by Boondorl
Commit 30ce352cee
Parents: 03098a37b2

Added tooltips for widgets in MENUDEF

Allows list and option menu widgets to define tooltips. These will give information about the currently selected widget. Also adds a new Accessibility submenu for modifying its behaviors.

11-Oct-2025 (Saturday) at 06:33:03 PDT by Ricardo Luís Vaz Silva
Commit 03098a37b2
Parents: 0897660e08

fix another merge

11-Oct-2025 (Saturday) at 05:55:38 PDT by Ricardo Luís Vaz Silva
Commit 0897660e08
Parents: a22a77537f

clean up FxLtEqGt/FxLtGtEq, add version checks

30-Sep-2025 (Tuesday) at 17:38:27 PDT by Marcus Minhorst
Commit a22a77537f
Parents: d65cce30e4

Deprecate <>= in favour of <=>

30-Sep-2025 (Tuesday) at 17:15:33 PDT by Marcus Minhorst
Commit d65cce30e4
Parents: c0e273f283

Add standard form of spaceship operator

11-Oct-2025 (Saturday) at 06:15:58 PDT by Ricardo Luís Vaz Silva
Commit c0e273f283
Parents: 8255e2b6b9

fix bad merge

04-Oct-2025 (Saturday) at 23:34:41 PDT by Ricardo Luís Vaz Silva
Commit 8255e2b6b9
Parents: 2403fc8e2f

CalculateAnimationFrame/FindAnimationFrame

04-Oct-2025 (Saturday) at 21:54:52 PDT by Ricardo Luís Vaz Silva
Commit 2403fc8e2f
Parents: 6c90c8b7fa

switch animation pause checks to WorldPaused

13-Aug-2025 (Wednesday) at 09:37:34 PDT by Ricardo Luís Vaz Silva
Commit 6c90c8b7fa
Parents: f6a9132145

OffsetAnimationFrame/AnimateBones

12-Aug-2025 (Tuesday) at 21:51:37 PDT by Ricardo Luís Vaz Silva
Commit f6a9132145
Parents: b98a0398ac

properly restore object state when converting from/to native structs

12-Aug-2025 (Tuesday) at 06:56:27 PDT by Ricardo Luís Vaz Silva
Commit b98a0398ac
Parents: 0e5f03b229

SetBonesRange/SetBonesMask

12-Aug-2025 (Tuesday) at 05:45:34 PDT by Ricardo Luís Vaz Silva
Commit 0e5f03b229
Parents: 8851403e07

SetBones/OverwriteBones/ForceRecalculateBones

12-Aug-2025 (Tuesday) at 05:20:04 PDT by Ricardo Luís Vaz Silva
Commit 8851403e07
Parents: 3c0a650c75

CalculateAnimation/BlendAnimationFrames

09-Aug-2025 (Saturday) at 08:28:40 PDT by Ricardo Luís Vaz Silva
Commit 3c0a650c75
Parents: 99da9cec18

SetAnimationLayerAnimation/SetAnimationLayerFrameRate

TODO PrecalculatedAnimationFrame CalculateAnimation(...) BlendAnimationFrames(PrecalculatedAnimationFrame, PrecalculatedAnimationFrame), SetBones(PrecalculatedAnimationFrame)

23-Sep-2025 (Tuesday) at 15:31:45 PDT by Marcus Minhorst
Commit 99da9cec18
Parents: 21001bac92

Added previous value to cvar callback

23-Sep-2025 (Tuesday) at 14:16:27 PDT by Boondorl
Commit 21001bac92
Parents: 82976bd58a

Cleaned up and standardized client-side API

Removed client-side functions in ZScript in favor of a parameter since they use the same logic, only changing which list is pulled from. Standardized naming to ClientSide as "client-side" is the full word.

08-Oct-2025 (Wednesday) at 07:33:52 PDT by Boondorl
Commit 82976bd58a
Parents: 0f0abfcc18

Fixed interpolation during netgame lag

Models, PSprites, and particles will now correctly stop interpolating when the game is lagging, preventing them from repeatedly jittering. A special case is made for PSprite bobbing which only stops when the bob logic itself is no longer predicting.

11-Oct-2025 (Saturday) at 05:28:41 PDT by Christoph Oelckers
Commit 0f0abfcc18
Parents: 1489a8d855

  • fixed: activating a stopped crusher was not considered a successful event for flipping a switch.

Fixes #3283

11-Oct-2025 (Saturday) at 01:03:25 PDT by Christoph Oelckers
Commit 1489a8d855
Parents: 7f4f8c539b

added a Chex Quest specific DEHSUPP lump that addresses the actor replacements that were made.

11-Oct-2025 (Saturday) at 00:16:52 PDT by Christoph Oelckers
Commit 7f4f8c539b
Parents: 24e7bee0f0

support skull keys in Chex Quest.

Note that CQ3 provides its own lock definitions so these are only for the original Chex Quest.

06-Oct-2025 (Monday) at 04:26:42 PDT by Rachael Alexanderson

Merge commit '7d2f1e6a52b4d111d67ae6d5573e6625a029bd03'

06-Oct-2025 (Monday) at 04:26:41 PDT by Rachael Alexanderson
Commit 7d2f1e6a52
Parents: 9f3cb3d92e

Squashed 'libraries/ZMusic/' changes from ac3e232b00..2509ebb684

2509ebb684 a bit more const-ness 96cdb30e89 fix bad conditional for system detection. 95efd37ca0 bump minor version again due to thirdparty code updates. d0e7cb0d47 only export interface symbols from shared libraries on non-Windows (#82) dd4f39a61b updated FluidSynth to 2.4.8 4f4b160a0a Updated libOPNMIDI to 1.6.1, however without OPNA-LLE 24dfd9eae1 Updated libADLMIDI to 1.6.1 with bugfixes 9c49542b10 updated libgme to 0.6.4 614315eb40 const-ify a few variables. 56d2cd68cc updated libxmp to 4.6.3 4b443225ea Use absolute path

git-subtree-dir: libraries/ZMusic git-subtree-split: 2509ebb684361c742e42e359ad646f1d46ce9bb4

28-Sep-2025 (Sunday) at 16:01:12 PDT by Marcus Minhorst
Commit f4cba8e3a2
Parents: b74cdc5e0b

Update text

28-Sep-2025 (Sunday) at 15:40:37 PDT by Marcus Minhorst
Commit b74cdc5e0b
Parents: 526e4ae54d

Add flatpak support

28-Sep-2025 (Sunday) at 15:24:39 PDT by Marcus Minhorst
Commit 526e4ae54d
Parents: 5dc09d9d34

Simplified iwad error

27-Sep-2025 (Saturday) at 17:51:59 PDT by Marcus Minhorst
Commit 5dc09d9d34
Parents: 39cd950885

Support non-utf8 terminals

27-Sep-2025 (Saturday) at 16:24:13 PDT by Marcus Minhorst
Commit 39cd950885
Parents: 896a642e24

Add support for dumb terminals

27-Sep-2025 (Saturday) at 15:45:20 PDT by Marcus Minhorst
Commit 896a642e24
Parents: 0beba42302

Fix incorrect usage of strcmp

Older commits