February 2026
-
Check all function keys for RTS and macros instead of only unbound ones
September 2025
-
Add detection for GOG version of WWII GI
August 2025
-
Add userdef quote_yoffset
Show details
Allows adjustable Y-offset for in-game quotes from CON. Input expects higher precision coordinates similar to rotatesprite16.
July 2025
-
fix timing issue in input code after rate is changed
-
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
December 2024
-
Ignore invalid wchoice values
Show details
Avoids `-usecwd` clobbering them.
- Fixes
- terminx/eduke32#293
-
Failed tripbomb placements no longer consume ammo (accurate to Duke 1.5)
Show details
- Fixes
- terminx/eduke32#316
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
-
disable drawframe coroutine (the coroutine is not actually required for vm_preempt operation)
-
improve frame pacing
-
allow frame drawing between segments of EVENT_WORLD/EVENT_PREWORLD chains
-
add CON_YIELD
Show details
Allows long-running CON execution to yield to rendering and player input handling.
-
Fix `-s` command line parameter with values >= 5 when valid
Show details
- Fixes
- terminx/eduke32#306
May 2024
-
Fix highlight of Incinerator ammo in full status bar
March 2024
-
Fix playback volumes of "Duke-Tag!" announcement sounds
Show details
The modified code has an unconditional call to S_PlaySound from S_PlaySound3D with no check of the flag SF_GLOBAL. This is also done with a higher priority than Duke Talk sounds now, which should similarly match DOS v1.5.
- Fixes
- terminx/eduke32#263
- Co-authored by
- Evan Ramos
-
Implement accurate CON_SIZETO behavior for v1.3D mode
-
Remove several unused variables and definitions
Show details
Including a leftover T_RENAMEFILE definition that was removed long ago
-
Separate viewscreen reset out into its own function
-
Refresh "gotsector", "radiusdmgstatnums" and "show2dsector" in Gv_RefreshPointers()
-
Extend mouse x-sensitivity slider to 0 (backport from tmyqlfpir)
December 2023
-
fix OOB memory access when saving
-
fix stupid CON_QSPRINTF bug
-
fix screentext issue where characters with missing tiles would end up null and signify the end of the string
-
fix compile warnings
-
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.
-
Make CON_GETGAMEFUNCBIND properly detect and return mouse binds
-
Fix sloped sprite shading preview in editor
-
Fix sloped sprites to once again take on ceiling/floor shade
October 2023
-
fix edge case where a zero-byte .dat file would be misdetected as a .grp file
-
the most minor of minor fixes to windowsCheckForUpdates()
-
support sensible conversions between gamearray types when loading savegames
-
disable "restartmap" console command in Fury mode
-
update message for loading old saves
-
update player sprite angle in P_UpdateAngles()
-
support actual volume control as an extra parameter to definesound
Show details
Range is 0-255.
-
fix 6220b0d988592cd7bcfc87a501fedd33cc95c211
Show details
It's actually kind of amusing that this was fucked up in just the right way for it to work anyway.
-
#ifndef EDUKE32_STANDALONE the HTTP update checker
-
fix USE_OPENGL=0 build
-
add -nocontroller parameter to completely disable SDL controller support
-
use "--" instead of "-" for unbound keys in the keyboard configuration menu
-
fix population of startup window input device drop-down by moving their values back to the launcher configuration (eduke32.cfg)
-
add volume control for Duke Talk and an extra sound flag for other speech that should respect the same volume level (64)
-
replace custom HTTP version check with https://github.com/yhirose/cpp-httplib
Show details
This wasn't necessarily a required change, but some users have been having a Windows Defender issue where a bad machine learning definition thinks all our binaries are some weird trojan. I'm hoping that switching to a HTTP library used by thousands of other projects will improve something on that front, but it's just a guess.
-
add .ang member for walls in CON
-
make sounds permanent in cache again for the time being
-
fix error in d0e4efe55c39781654b7f3973bedf557f0c3dfd0
-
allow the user to choose whether to continue with internal scripts once bad CON files are encountered in their game directory
-
make Gv_Clear() actually clear and Gv_Init() actually re-init