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.
-
fix OOB memory access when saving
-
General
Duke3d, SW: add -nodinput and -noxinput parameters
-
update mio.hpp
-
bump max bunches to 8192
-
SDL 2.28.5
-
General
Revert "loguru: Fix possibly lossy truncation from uint64_t/long to unsigned"
Show details
This reverts commit 6badacb4864961f3019143e1e4df1d04da37d8c4. Fails to compile on GCC 9.3.0 as found in the Steam Runtime build environment.
-
fix stupid CON_QSPRINTF bug
-
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
-
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.
-
General
compat.h: Remove macOS cctype shims
Show details
Fixes build on macOS 14.
- Fixes
- terminx/eduke32#286
-
Make CON_GETGAMEFUNCBIND properly detect and return mouse binds
-
Check if grp is null
-
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.
-
Update port credits
-
Condition mimalloc's -Wno-class-memaccess on GCC version
-
On FreeBSD and OpenBSD use `pthread_get_name_np` spelling instead of `pthread_getname_np`
Show details
Annoyingly, these functions are spelt differently on different OSes.
-
Use strerror_r() on FreeBSD and OpenBSD
Show details
strerror_r has been available since FreeBSD 4.4 and OpenBSD 3.3 (both many years ago).
-
Fix -Wundef warning: check that _POSIX_C_SOURCE is defined before checking it
-
Fix possibly lossy truncation from uint64_t/long to unsigned
-
Use getthrid() on OpenBSD for fallback thread global thread id
Show details
This fixes a compiler error on that platform, because of the nearby assumption that pthread_t is an integer type, when it is in fact a pointer on OpenBSD (and macOS).
-
Fix minor warning about unused variable
Show details
In the final else, buff is not used, so duplicated into the branches where it is actually used.
-
General
Add polyfills for std::vector to GrowArray for easy replacement
-
General
Update TinySoundFont library
-
Fix ld: warning: ignoring duplicate libraries: '-lm'
-
General
Fix libxmp-lite build failure on Intel Mac
Show details
Symptom: Unknown symbol Xmalloc/Xfree/etc
-
General
Partially fix building FURY=1 on macOS
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
-
General
Update gamecontrollerdb.txt
-
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
-
specify minimum Windows version when linking
-
only use debugbreak.h when actually debugging
-
undef SMMALLOC_DLL
-
General
Revert "Duke3d: replace custom HTTP version check with https://github.com/yhirose/cpp-httplib"
Show details
- Reverts
- e10f2c8 — Duke3d: replace custom HTTP version check with https://github.com/yhirose/cpp-httplib (Build 10493)
-
lower Polymost SCISDIST to 0.1f
Show details
Prevents rendering errors with low fov.
-
disable "restartmap" console command in Fury mode
-
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
-
update message for loading old saves