September 2022
-
implement gamma correction as shader instead of via system gamma ramp manipulation
July 2022
-
Fix a minor animation bug with SHOTGUNSHELL sprites
Show details
Found by Nuke.YKT
-
General
sw/src/game.h: Remove declaration of CommPlayerName,
Show details
now conflicting with extern "C" declaration from config.h. The "extern" itself isn't needed, but this is a good chance for removal.
-
correctly accept a player name on the command line and save to config
-
improve clipping of wall sprite replacement voxels
-
fix tarball version numbering
-
General
Add wall cstat mask parameter to cansee, and add optional param at the end of CON_CANSEE for it.
June 2022
-
enable LargeAddressAware for 32-bit builds... why wasn't this already on?
-
fix menu option to disable item pickup messages not saving to .cfg by adding "hud_messages" cvar
Show details
This bug appears to be rather old...
-
fix "twitching" of models drawn with rotatesprite when the viewangle changes in polymost and polymer
-
break glBufferData()/glBufferSubData() stuff out of polymost_drawpoly() and into polymost_startBufferedDrawing()/polymost_bufferVert()/polymost_finishBufferedDrawing() and use for polymost_printtext256() and polymer_drawartskyquad()
-
set polymer sky according to the first sector drawn per frame instead of predetermining it at map load time
Show details
This allows maps that use more than one parallax sky texture to look more correct in polymer, assuming only one type of sky is visible at once.
-
apply eb29d6b06f0f0d38aa8d7edd036d1dc412395393
-
bump -march from nocona to core2 for x86_64
-
improve SDL 1.2 support
-
if not 0 or 1, pass value of LTO variable as parameter to -flto argument
-
add explicit "voidwrap" target to Makefile so I can "make voidwrap" and not "make voidwrap_steam_x64.dll", strip .dll after building, add UNREFERENCED_PARAMETER to DllMain() to silence warnings
Show details
It's nice that the Steam SDK was apparently updated to be compatible with MinGW at some point, so we aren't forced to build this .dll with MSVC anymore.
-
work around GCC 12.1 issue with RELEASE=0 builds due to xxHash specifying forced inlining after inlining has been disabled via -O0/-Og
-
fix USE_OPENGL=0 build and remove software mode hightile dependence on USE_OPENGL=1 builds
Show details
This should allow stuff like the upscale pack to work on devices where OpenGL isn't available at all.
-
specify -frounding-math to make sure GCC and clang are on the same page regarding float behavior
-
early exit from osdfunc_setrendermode() if the requested rendmode is already set
-
fix clang warnings
-
add -Wno-null-dereference and -Wno-stringop-overflow to ImGui build flags
-
add -Wno-unused-function for clang
-
GCC 12 warning fixes
-
minivorbis.h GCC 12 warning fixes
-
tsf.h clang warning fixes
Show details
This code is really weird. It's more than just the equivalent of offsetof().
-
this condition should never happen, but mdgetskinmap() can return null and we weren't checking it
-
smmalloc GCC 12 warning fixes
-
clang warning fixes
-
fix build error with DEBUG_MAIN_ARRAYS
-
remove -Wl,--allow-multiple-definition, -mwindows, -lmingw32, -lpthread, -pthread, -static-libgcc, -static-libstdc++, and add -Wl,-subsystem,windows
Show details
None of these seem to be needed anymore. Tested with MSYS2 and the newest MSVCRT based toolchain from https://winlibs.com
-
enable ThinLTO with clang on Windows, use lld when linking clang builds
Show details
lld works with GCC builds too, but you have to disable LTO if you want to use it.
-
fix oversight in 76b0d9cf0852a830d1f26f87d1e1526b5c1debe7
-
drop SKYOS, QNX, SUNOS, and SYLLABLE build target support from makefile
Show details
I left BeOS because it's still around as Haiku (haiku-os.org) and left Wii because devkitPro seems to be updated to at least gcc 11.2.0.
-
fix bad format strings on a few loguru calls
-
use new ABORT_IF_F macro to silence null ptr dereference warnings in sjson with gcc 12
-
add ABORT_IF_F macro
-
fix GCC 12 warnings
-
workaround for MSYS2 gcc 12.1.0 internal compiler error in libdivide
-
add -Wno-array-bounds -Wno-null-dereference to mimalloc build flags
-
better Bstrncpyz()
-
fix defect in 819cdcbdd225600b7b031809a8293b128463674e
-
skip CVAR_RESTARTVID handling for polymer-specific cvars when not running polymer, limit r_pr_shadowdetail to 5 (4096x4096)
-
General
Update gamecontrollerdb.txt
-
update libvpx to 1c39c625264fa64db1c573cbac1f3a4f24c660d3 on Windows
Show details
Compiled with --disable-vp8-encoder --disable-vp9-encoder --enable-static-msvcrt --disable-avx --disable-multithread --disable-ssse3
-
reset GL state accounting at the beginning of videoSetRenderMode() instead of at the end
-
actually unbind sampler objects when resetting their accounting
-
fix DUKE3D_GLOBAL_ADDITIVE_HITRADIUS