August 2026
-
General
Revert "engine: lower Polymost SCISDIST to 0.1f"
Show details
- Reverts
- c07a22e — engine: lower Polymost SCISDIST to 0.1f (Build 10514)
February 2026
October 2025
-
Increase mmulti.cpp's MAXPAKSIZE (size of pakbuf in bytes) to 2048.
Show details
This appeared to fix a long-standing issue, where a relatively high ping between two players (say, about 750ms) could start increasing over time due to accumulated messages not being sent sufficiently fast.
-
Log a warning from mmulti.cpp:dosendpackets in case output pakbuf lacks space for all data.
Show details
Do so with a given threshold, i.e., turn off the warning until there are 16 consecutive calls to dosendpackets in which pakbuf has enough space for all data to send.
-
Fix voxels introducing glitched sprites in ROR sectors
Show details
- Follow-up to
- 6e6b82d — Use a tspr->clipdist bit to specify legacy voxels instead of tspr->cstat 48 (Build 10380)
August 2025
-
flush colmatch cache if input data is changed
July 2025
-
Fix lighting preview when multiple SEs are in a sector
Show details
Adds a failsafe for when multiple SE12, SE3 or SE4 are in a single sector by only accounting for the first one (Lowest sprite #ID) This prevents the lighting preview from causing permanent shade changes to a map as it can only store the original map state for one SE sprite per sector.
-
Add EVENT_OPERATEACTIVATORS
Show details
EVENT_OPERATEACTIVATORS is run against each STAT_ACTIVATOR with a matching lotag when a typical Duke3D button/touchplate is triggered. Current sprite will be stored in THISACTOR and setting RETURN -1 will skip the normal processing of any remaining activator logic. This does not work with Masterswitches as they use a completely different logic instead.
- Fixes
- terminx/eduke32#323
June 2025
-
Fix selection bug affecting sector pal
April 2025
-
General
Fix `includeoptional` in Mapster32's sound parser
March 2025
-
General
Implement `includeoptional` in Mapster32's CON parsing
-
Clean up rusted EDUKE32_GLES so that it at least builds
-
Update C and C++ language standard version detection
-
Tweak xxhash_config.h so xxhash.c needs fewer changes on update
Show details
- Follow-up to
- 4f58b06 — engine: fix RELEASE=0 build with GCC 14.x (Build 10600)
-
fix voxel shading in polymost
December 2024
-
Handle the absence of voxel and parental lock .txt files correctly
Show details
Avoids showing the user a nonsensical error message and prevents aborting in debug builds.
-
Bump MAXXDIM from 7680 to 10240
-
fix RELEASE=0 build with GCC 14.x
-
update xxhash to 2bf8313b934633b2a5b7e8fd239645b85e10c852
-
update libdivide to e72d8272fef23d9cbec3039fd313258be336e514
June 2024
-
fix a bunch of improperly written checks for sprites that have been deleted or wound up outside of playable space
Show details
- Fixes
- terminx/eduke32#307
-
update miniz to 8714fd3cd8788eb18304200607247926f9728d1f
-
update lz4 to c537f782c44a0ced71bcf271356aef9506f1375c
-
add CON_YIELD
Show details
Allows long-running CON execution to yield to rendering and player input handling.
-
bump GL depth buffer size
-
Implement ifmatch subtoken for voxel token
Show details
Note that due to the nature of the voxel token, this subtoken must appear *before* any tile subtokens in order to take effect.
- Fixes
- terminx/eduke32#305
-
Factor a new vox_clearid() out from vox_undefine()
-
Apply minor cosmetic cleanup to voxel token code
December 2023
-
fix screentext problem introduced in 5997fee3c6b9c2bda5aa31e8a80782f3901c4be1 by folding the relevant change into the new screentext flag introduced in 03a39f4d64a9131138eeecab08003d5c6b67da1c
-
update lz4
-
clean up mimalloc integration
Show details
Can now build with USE_MIMALLOC=0 if desired.
-
update mio.hpp
-
bump max bunches to 8192
-
add failed allocation size to out of memory error just to get an idea of what's going wrong when they occur in release builds
-
Avoid calling dragpoint on invalid wall indexes in SE 20 code
-
Fix renderer menu option hiding logic
Show details
Prevents duplicate entries from appearing, which then crash when changed.
-
Fix sloped sprite shading preview in editor
-
Fix sloped sprites to once again take on ceiling/floor shade
November 2023
-
If the texturecache.index file cannot be read, invalidate it
Show details
This fixes a problem where the texcache file could grow without limit if something managed to corrupt the texcache index.
October 2023
-
add new TEXT_CENTERCONSTWIDTH flag for screentext to center glyphs within their allotted region in constant width mode
-
respect xbetween value for screentext between chars in constant width mode
-
only use debugbreak.h when actually debugging
-
undef SMMALLOC_DLL
-
lower Polymost SCISDIST to 0.1f
Show details
Prevents rendering errors with low fov.
-
avoid directly branching on the result of the CPUID instruction as it seems to contribute to setting off false malware reports
-
rip out GetSystemTimeAsFileTime() implementation of enet_gettime() as it seems to contribute to setting off false malware reports
Show details
This would only ever have been used on systems we don't even support, like Windows 2000 and earlier.
-
#if 0 out Wine detection code as it seems to contribute to setting off false malware reports
-
drop -mssse3 from x86_64 compile flags so the binary runs on Phenom II again
-
update player sprite angle in P_UpdateAngles()