Latest Raze Changes
Latest 50 commits, skipping 250
Unofficial development builds at DRD Team
29-Jul-2025 (Tuesday) at 21:37:50 PDT by Rachael Alexanderson
- integrate zmusic into normal build process
29-Jul-2025 (Tuesday) at 21:24:15 PDT by Rachael Alexanderson
Squashed 'libraries/ZMusic/' content from commit ac3e232b00
git-subtree-dir: libraries/ZMusic git-subtree-split: ac3e232b001129c740b7b65196ae0e1b13b82513
29-Jul-2025 (Tuesday) at 21:24:15 PDT by Rachael Alexanderson
Merge commit '9f3cb3d92efb19022470498205dddffb04dca552' as 'libraries/ZMusic'29-Jul-2025 (Tuesday) at 21:09:28 PDT by Rachael Alexanderson
Merge commit 'd9b2c00228bc2213564f6a0b75702bef34f15ea2' as 'libraries/ZWidget'29-Jul-2025 (Tuesday) at 21:09:28 PDT by Rachael Alexanderson
Squashed 'libraries/ZWidget/' content from commit 96501b6ef1
git-subtree-dir: libraries/ZWidget git-subtree-split: 96501b6ef11e8737cd8ccb2451395115b810dfcc
29-Jul-2025 (Tuesday) at 21:05:20 PDT by Rachael Alexanderson
- remove zwidget local copy to be included later as a subtree
29-Jul-2025 (Tuesday) at 20:52:24 PDT by Rachael Alexanderson
- language update
27-Jul-2025 (Sunday) at 11:53:07 PDT by drfrag
- Fix crash in FileSystem::ReadFile when loading empty lumps.
27-Jul-2025 (Sunday) at 14:56:44 PDT by Boondorl
Export DecalBase
Allows setting this between Actors with type safety. Now also serializes these fields.
28-Jul-2025 (Monday) at 09:56:56 PDT by Boondorl
Lock down MessageBox handler
27-Jul-2025 (Sunday) at 21:06:08 PDT by Boondorl
Fixed quick save rotator breaking save logic
The game should only ever save during the gameplay loop and never on the spot. Also fixes the quick save rotator skipping certain checks.
27-Jul-2025 (Sunday) at 01:35:23 PDT by nashmuhandes
Add missing item tags for items in Doom and Chex Quest. There are mods out there that read tags. The accompanying language entries have been sent to the localization spreadsheet.
27-Jul-2025 (Sunday) at 12:37:41 PDT by Marcus Minhorst
Fixed oob array access when using m_use_mouse=1
27-Jul-2025 (Sunday) at 12:36:58 PDT by Marcus Minhorst
Added option to disable sound when moving cursor by hovering.
27-Jul-2025 (Sunday) at 03:34:51 PDT by Marcus Minhorst
Added option to disable sound when moving cursor by using scrollwheel.
27-Jul-2025 (Sunday) at 12:04:20 PDT by Boondorl
Ensure BlockingMobj checks don't fail on destroyed Actors when handling physics
26-Jul-2025 (Saturday) at 22:52:09 PDT by Boondorl
Mark appropriate voidptr fields as readonly
26-Jul-2025 (Saturday) at 14:59:42 PDT by Marcus Minhorst
Added SDL HoldingQueryKey implemenation
Co-authored-by: Boondorl boondorl@live.com
26-Jul-2025 (Saturday) at 12:55:37 PDT by Marcus Minhorst
Added release notes for previous version
20-Jul-2025 (Sunday) at 11:00:05 PDT by Boondorl
Added UUID for game sessions
Allows the SavegameManager to destroy all saves related to the current UUID session so hardcore mods can enforce this safely instead of needing to go nuclear.
24-Jul-2025 (Thursday) at 17:03:44 PDT by Boondorl
Fixed assert in P_GeometryRadiusAttack
Clamp the floor to the ceiling so malformed sectors don't break height checking.
24-Jul-2025 (Thursday) at 02:11:25 PDT by Ricardo Luís Vaz Silva
fix BlockingMobj ignoring the GC and possibly becoming a stale pointer
22-Jul-2025 (Tuesday) at 20:11:56 PDT by Boondorl
Added -optfile argument
Allows specify optional files from the commandline (note: this currently isn't hooked up to the filesystem proper for marking, this is purely for the file parsing until then).
05-Jul-2025 (Saturday) at 19:17:54 PDT by Boondorl
Added ability to stop PWADs from autoloading IWADs
This will be useful for accessing the multiplayer tab and also allows accessing settings like language before auto booting up.
22-Jul-2025 (Tuesday) at 07:35:20 PDT by Boondorl
Added scale and alpha interpolation
Similar to angles, needs to be enabled via flags to prevent breaking existing sprites.
26-Jan-2023 (Thursday) at 03:16:15 PST by Chris Robinson
Handle the sample type passed to S_CreateCustomStream
25-Jan-2023 (Wednesday) at 04:30:50 PST by Chris Robinson
Consolidate code to get the OpenAL format
25-Jan-2023 (Wednesday) at 04:25:41 PST by Chris Robinson
Use the new ZMusic_GetStreamInfoEx function
20-Jul-2025 (Sunday) at 03:12:00 PDT by nashmuhandes
Allow the blood splat decal distance to be customizable in MAPINFO's GameInfo block
21-Jul-2025 (Monday) at 01:31:34 PDT by Rachael Alexanderson
- allow voodoo dolls to trigger lock messages
22-Jul-2025 (Tuesday) at 06:27:31 PDT by Ricardo Luís Vaz Silva
fix angled roll if xy billboard is enabled
17-Jul-2025 (Thursday) at 16:34:16 PDT by Dileep V. Reddy
Sprite lean/angled roll with geometric consistency in multiplayer and mirrors. An ANGLEDROLL flag ties actor's sprite-rolling axis to physical direction instead of viewpoint. Y-Billboarding occurs about a rolled axis (unlike flatsprites which don't billboard). This makes roll consistent when viewed from all angles and in reflections. Useful for sprite-based laser beams and lean mechanics with third-person cameras and/or multiplayer mods.
20-Jul-2025 (Sunday) at 17:59:19 PDT by Dileep V. Reddy
Stencil broke stacked sectors. Fixing.
20-Jul-2025 (Sunday) at 00:06:34 PDT by Boondorl
Stopped save games from being deleteable outside menus
11-Jul-2025 (Friday) at 09:02:48 PDT by Marcus Minhorst
Added mime type associations and quick launch options
19-Jul-2025 (Saturday) at 07:26:57 PDT by Marcus Minhorst
Added appstream screenshots
19-Jul-2025 (Saturday) at 07:00:49 PDT by Marcus Minhorst
Replaced uint with unsigned int
19-Jul-2025 (Saturday) at 06:26:42 PDT by Boondorl
Fixed invalid name for state parameter
This is the same name the macro uses to return it...
18-Jul-2025 (Friday) at 20:16:50 PDT by Marcus Minhorst
Added uint typedef under windows
18-Jul-2025 (Friday) at 15:47:44 PDT by Marcus Minhorst
Fixes sign-compare warnings
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.