Latest UZDoom Changes
Latest 50 commits, skipping 300
Unofficial development builds at DRD Team
18-Jul-2025 (Friday) at 07:07:00 PDT by Marcus Minhorst
Correct path
17-Jul-2025 (Thursday) at 20:01:18 PDT by Nikita
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 toVMDisasm()
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
andZScriptDebugger.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
Fix malformed XML
08-Jul-2025 (Tuesday) at 09:07:18 PDT by Florian Piesche
Update org.zdoom.GZDoom.metainfo.xml
08-Jul-2025 (Tuesday) at 03:54:42 PDT by Florian Piesche
Update org.zdoom.GZDoom.metainfo.xml
07-Jul-2025 (Monday) at 09:30:46 PDT by Florian Piesche
Add and install FreeDesktop metadata for Linux
05-Jul-2025 (Saturday) at 17:39:24 PDT by Boondorl
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
Expose CloseDialog
15-Jul-2025 (Tuesday) at 08:51:50 PDT by Marcus Minhorst
Expose m_simpleoptions_view cvar to menus
06-Jul-2025 (Sunday) at 14:05:20 PDT by Dileep V. Reddy
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
Fixed oob array access
16-Jul-2025 (Wednesday) at 22:15:13 PDT by Ricardo Luís Vaz Silva
fix window showing with norun
16-Jul-2025 (Wednesday) at 22:49:23 PDT by Boondorl
Fixed EFX enum
15-Jul-2025 (Tuesday) at 10:00:12 PDT by Boondorl
Fixed arithmetic state jumps going out-of-bounds
21-Jun-2025 (Saturday) at 22:27:07 PDT by Ricardo Luís Vaz Silva
rewrite array codegen for field access
fixes major codegen bug
15-Jul-2025 (Tuesday) at 15:27:21 PDT by Rachael Alexanderson
- update CI deps to temporary archives until next release
15-Jul-2025 (Tuesday) at 14:14:37 PDT by Rachael Alexanderson
- update zmusic
05-Jul-2025 (Saturday) at 09:00:19 PDT by Wohlstand
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
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
Added gain for libADLMIDI and for libOPNMIDI
05-Jul-2025 (Saturday) at 04:21:25 PDT by Wohlstand
Added new libADLMIDI and libOPNMIDI options
Not yet translated
15-Jul-2025 (Tuesday) at 12:25:57 PDT by DyNaM1Kk
Added the Discord RPC option to the menu
15-Jul-2025 (Tuesday) at 07:20:46 PDT by Marcus Minhorst
Updated .gitignore
Organized and add some more rules
10-Jul-2025 (Thursday) at 14:32:46 PDT by Boondorl
c_cvars.cpp: d_protocol.h -> i_protocol.h
10-Jul-2025 (Thursday) at 14:24:26 PDT by Boondorl
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
Add hideInsteadOfGraying bool
11-Jul-2025 (Friday) at 11:29:52 PDT by Marcus Minhorst
Expose visible flag to menudef
12-Jul-2025 (Saturday) at 11:00:04 PDT by Marcus Minhorst
Added Home/End menu binds
12-Jul-2025 (Saturday) at 10:41:44 PDT by Marcus Minhorst
Scrolling now makes sound if cursor moves
12-Jul-2025 (Saturday) at 10:40:51 PDT by Marcus Minhorst
Refactored. Scrolling no longer always moves cursor
12-Jul-2025 (Saturday) at 08:55:24 PDT by Marcus Minhorst
Refactored. Scrolling now jumps 2 items again
11-Jul-2025 (Friday) at 12:38:07 PDT by Marcus Minhorst
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
Use TArrayView instead of TArray for ClearNativePointerFields
07-Jul-2025 (Monday) at 18:23:16 PDT by Boondorl
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
TArray list constructor
10-Jul-2025 (Thursday) at 01:23:25 PDT by Boondorl
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
Prevent buffer overflows when using streams
27-Jun-2025 (Friday) at 19:27:50 PDT by Chris Cowan
Fixed incorrect buffer grow calls
Fixes minor mistake introduced in 94be307225.
09-Jul-2025 (Wednesday) at 17:34:29 PDT by Boondorl
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
Unified name capitalization: menu -> Menu
08-Jul-2025 (Tuesday) at 11:19:29 PDT by Boondorl
Added support for client-side VisualThinkers
08-Jul-2025 (Tuesday) at 11:57:20 PDT by Boondorl
Fixed teleporters breaking view interpolation
07-Jul-2025 (Monday) at 23:52:17 PDT by Boondorl
Added support for client-side Behaviors
07-Jul-2025 (Monday) at 20:54:30 PDT by Boondorl
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
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
Removed debug printout
07-Jul-2025 (Monday) at 19:02:53 PDT by Marcus Minhorst
Implemented sdl stubs and improved controller reconnection
07-Jul-2025 (Monday) at 18:57:36 PDT by Marcus Minhorst
Implemeted cocoa stubs
07-Jul-2025 (Monday) at 18:56:28 PDT by Marcus Minhorst
Implemented dinput stubs
07-Jul-2025 (Monday) at 18:55:51 PDT by Marcus Minhorst
Implemented rawps2 stubs