Latest UZDoom Changes

Latest 50 commits, skipping 300

Unofficial development builds at DRD Team

Newer commits | Older commits

18-Jul-2025 (Friday) at 07:07:00 PDT by Marcus Minhorst
Commit a1494e938
Parents: 45ac7c1d9

Correct path

17-Jul-2025 (Thursday) at 20:01:18 PDT by Nikita
Commit 45ac7c1d9
Parents: fcf529590

ZScript DAP Debug server (#3009)

  • Add STL-standard type traits and functions to TMap to enable for loop iteration

  • add third-party range-map library

I have e-mailed the author for clarifcation on the license, will update this when they respond

  • vcpkg: Add cppdap and eventpp libraries, update baseline

  • DAP implementation

  • Add FileSystem::FileHash() to get the CRC32 hash

  • add starting_offset param to VMDisasm() for debugger disassembly view

Defaults to 0, should not change output if it's not set

  • Add VMFrameStack::HasFrames() to prevent assertions when inspecting in the debugger

  • Add PC field to VMFrame, ensure that it is updated whenever vm increments/decrements the pc

Does not change alignment, the offsets used in VMFrame still work We need this for the debugger because we otherwise have no way to get the pc; it was a local in ExecScriptFunc()

  • ZCCCompiler::CreateClassTypes(): ensure SourceLumpName is set for classes derived from non-native classes

  • start debug server in d_main, add vm_debug cvars and -debug CLI arg

  • Add documentation for vm_debug cvars

  • vm_exec: Add debugger hooks for instruction execution events

  • c_console: Add debugger hooks for logging events in PrintString

  • add .cache/ to gitignore

  • vendor cppdap on main @ 6464cd7

Patches: removed .gitmodules (submodules were thirdparty/json, thirdparty/googletest) removed thirdparty/googletest, not needed removed thirdparty/json/docs, thirdparty/json/test, thirdparty/json/benchmarks to prevent massive bloat

  • vendor eventpp on master @ 1224dd6

  • build: use internal cppdap and eventpp by default

  • dap: fix Binary::GetFunctionLineRange()

  • fix bug in range_map::find_ranges

  • make Binary dap::Source dynamic

  • cache source code upon retrieval

  • refactor Binary into a class, cleanup PexCache

  • fix ending session gracefully

  • d_main: Stop debug server in D_Cleanup()

  • Fix connecting to debugger when session already started

  • cleanup unused stuff in ZScriptDebugger

  • always send TerminateEvents on disconnect if initialized

  • tweak color display

  • Don't cache disassembly lines when scanning scripts

  • Cache nodes when getting runtime state

  • WIP display locals

  • Fix display of static arrays

  • Ensure names display in proper order

  • dap: Fix struct locals display, add args display

  • Support start parameter

  • Support filter parameter

  • remove struct unbound native data display

Practically useless for debugging zscript and didn't work properly anyway

  • d_main: fix vm_jit and vm_jit not being disabled soon enough

  • support breaking on abort exceptions

  • dap: refactor game event emitter functions into seperate header

  • dap: show native functions on stack

  • dap: Remove "Native" from exception handling, simplify exception event emit

  • dap: add instruction breakpoints

  • dap: fix display of locals not in scope yet

  • dap: Make disassembly view display invalid instructions for non-code addresses

  • dap: remove dot initializers

  • dap: fix local structs in scope

  • dap: don't parse the non-used options in the launch/attach requests

  • dap: fix local struct view

  • dap: Fix displaying objects that aren't their actual types

  • dap: Fix action and state handling

  • dap: stack display view

  • dap: fix object display view

  • d_dehacked: set qualified name in addition to the printable name

  • dap: fix displaying breakpoint errors when script isn't loaded

  • dap: remove debug print

  • dap: Display parameter names

  • dap: Turn down verbosity of logging

  • dap: fix disassembly view

  • dap: fix performance problems with arrays

  • c_console: emit event only if not PRINT_NODAPEVENT

  • dap: improve logging

  • dap: update upstream cppdap library to fix deadlocks on no bind

  • dap: Fix ending session on client socket closed

  • dap: prevent DebugServer.h from pulling in dap and ZScriptDebugger.h

  • dap: fix pause event not being emitted on pause

  • dap: remove eventpp emitters, way too slow

  • Remove eventpp dependency

  • dap: Display correct register names

  • dap: Show special inits in registers

  • dap: Add stack offset to VMLocalVariable

  • dap: fix display of static arrays and local variables on stack vs. registers

  • dap: fix displaying function pointers

  • dap: tweak color display

  • dap: fix scalar display < 4

  • dap: add Globals display to debugger

  • dap: unify methods to get vmvalue

  • dap: rename free method to freeValue to avoid running afoul of macro defs

  • fix windows builds

  • fix compile on linux

  • cleanup

  • Fix display of function breakpoints

  • dap: Don't send back binary files

  • dap: include sbarinfo in script types (no debug support for anything but zscript yet, this is just for returning source info)

  • dap: don't show ending session message unless initialized

  • fix erroneous commit

  • dap: handle evaluate requests

  • Fix getting bitfield values

  • Add CVars Scope and evaluation

  • add running console commands from repl

  • dap: disable commands via repl for now

  • fix loading functions DECORATE scripts

  • Add source information to Dehacked VM functions, add debugging support

  • dap: cleanup

  • fix resolving archive paths

  • don't send source back on native stack frames

  • handle modules request

  • cleanup

  • allow evaluating cvars on hover

  • fix oob bpinfos

  • fix restarting the game blowing out the debug server

  • dap: process input events while paused to prevent deadlocks

  • fix getting local state

  • dap: fix LocalState alignment

  • dap: fix DumpStateHelper

  • update cppdap protocol version to 1.68.0

  • remove cppdap from vcpkg deps

We can't use the upstream version anyway because the maintainers are not merging our patches

  • dap: make named variable nodes derive from the same class

  • dap: make cvar scope available in native stack frames

  • handle local variables with conflicting names

  • add I_GetWindowEvent() to win32 to only process window events when debugging is paused

  • dap: fix evaluate

  • dap: fix display of out variables

08-Jul-2025 (Tuesday) at 10:38:58 PDT by Florian Piesche
Commit fcf529590
Parents: 88c2eac56

Fix malformed XML

08-Jul-2025 (Tuesday) at 09:07:18 PDT by Florian Piesche
Commit 88c2eac56
Parents: d1304ec74

Update org.zdoom.GZDoom.metainfo.xml

08-Jul-2025 (Tuesday) at 03:54:42 PDT by Florian Piesche
Commit d1304ec74
Parents: 38373500a

Update org.zdoom.GZDoom.metainfo.xml

07-Jul-2025 (Monday) at 09:30:46 PDT by Florian Piesche
Commit 38373500a
Parents: 0432a7b6d

Add and install FreeDesktop metadata for Linux

05-Jul-2025 (Saturday) at 17:39:24 PDT by Boondorl
Commit 0432a7b6d
Parents: e2e9e7670

Support WAD loading tweaks

Disable auto loading support wads (e.g. id24) in net games (this should always be done explicitly). Add an option for it in the launcher settings.

12-Jul-2025 (Saturday) at 12:25:24 PDT by VileCornstarch
Commit e2e9e7670
Parents: 0909e12d6

Expose CloseDialog

15-Jul-2025 (Tuesday) at 08:51:50 PDT by Marcus Minhorst
Commit 0909e12d6
Parents: f6481b287

Expose m_simpleoptions_view cvar to menus

06-Jul-2025 (Sunday) at 14:05:20 PDT by Dileep V. Reddy
Commit f6481b287
Parents: 79855337c

Stacked-sector portal and reflective flat stencils rewrite to address rendering bug with stencil cap.

17-Jul-2025 (Thursday) at 13:15:21 PDT by Marcus Minhorst
Commit 79855337c
Parents: 385c8db2c

Fixed oob array access

16-Jul-2025 (Wednesday) at 22:15:13 PDT by Ricardo Luís Vaz Silva
Commit 385c8db2c
Parents: a44632f41

fix window showing with norun

16-Jul-2025 (Wednesday) at 22:49:23 PDT by Boondorl
Commit a44632f41
Parents: 73445f6f6

Fixed EFX enum

15-Jul-2025 (Tuesday) at 10:00:12 PDT by Boondorl
Commit 73445f6f6
Parents: 99ffd8727

Fixed arithmetic state jumps going out-of-bounds

21-Jun-2025 (Saturday) at 22:27:07 PDT by Ricardo Luís Vaz Silva
Commit 99ffd8727
Parents: c4b4705ac

rewrite array codegen for field access

fixes major codegen bug

15-Jul-2025 (Tuesday) at 15:27:21 PDT by Rachael Alexanderson
Commit c4b4705ac
Parents: 240bac81c

  • update CI deps to temporary archives until next release

15-Jul-2025 (Tuesday) at 14:14:37 PDT by Rachael Alexanderson
Commit 240bac81c
Parents: ee7e913e1

  • update zmusic

05-Jul-2025 (Saturday) at 09:00:19 PDT by Wohlstand
Commit ee7e913e1
Parents: c461ecf19

Added gaining factor for OPL Synth Emulation too

Also, fixed default gaining values at libADL and libOPN (they should be 1.0, not 0.5)

05-Jul-2025 (Saturday) at 08:40:51 PDT by Wohlstand
Commit c461ecf19
Parents: 798ceddea

ADLMIDI: Added support for GENMIDI as a custom bank

Now, libADLMIDI can use GENMIDI bank too as the "OPL Synth Emulation"

05-Jul-2025 (Saturday) at 05:19:33 PDT by Wohlstand
Commit 798ceddea
Parents: 8954463f0

Added gain for libADLMIDI and for libOPNMIDI

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

Newer commits | Older commits