Build 9296
GIT-
include xxhash.h instead of xxh3.h and update data types to account for 64-bit hash values
SVN handles and Git names are merged into one person.
include xxhash.h instead of xxh3.h and update data types to account for 64-bit hash values
switch a few things over to xxh3
update xxHash
Removed unnecessary vid_* CVars, as they are available through the engine
experimental TROR rendering fixes
fix TROR rendering glitch in polymost when camera Z is outside of sector boundaries
Check all TROR layers in collision code
fix editor sprite select in TROR sectors
only bypass SDL_SetWindowGrab() for SDL 2.0.12 and lower
bare bones editor check for models
Fixes terminx/eduke32!40
add invalid polygon check in editor mode
mapster32/build: Make AlignWalls_ not a partially broken, cryptic mess. Correctly aligns textures of any size now.
Implement tileflags member of picanm, and added support for new flag: TILEFLAGS_TRUENPOT, that allows you to enable true non-power-of-two texture support per-tile.
(Fixes classic's buggy tiling and panning behaviour and bypasses the emulation of it in Polymost)
Enable non-power-of-two wall support in classic renderer. (Doesn't do anything yet without either a new map format, or upcoming TILEFLAGS_TRUENPOT).
fixes for including compat.h in a C program built with MSVC
I needed to change the weird VS workaround in order for the EDUKE32_STATIC_ASSERT on line 850 to succeed. Things seemed OK when I tested them, but I'd like more information on the suspected compiler bug in question and why this was necessary in the first place.
engine and Duke3d: fix a bunch of direct calls to libc free() to call Bfree() instead
move osdstrings cleanup out of engineUnInit() and into OSD_Cleanup()
update spriteext_t structure
Like DukePlayer_t, I do not intend to modify this structure again in a way that breaks backwards compatibility, unless 100% absolutely necessary.
Fix applying sprite[].yoffset to models
Backported from NBlood.
Apply pogokeen's fix for hightile texture seams in polymost.
Fix tilescreen drawing for Polymer renderer.
According to pogo in a previous commit, GL_TEXTURE_2D is deprecated. However, polymer cannot draw the tiles in the tilescreen correctly without enabling it first, else it shows white boxes instead. This fixes terminx/eduke32#93
FORCE_INLINE mutex_lock() and mutex_unlock(), make mutex_try() actually work
return length from printf-style functions
re-enable EDUKE32_PREDICT_TRUE and EDUKE32_PREDICT_FALSE
#define EDUKE32_UNREACHABLE_SECTION as debug_break() in DEBUG builds
split [get/set][wall/sector] into separate opcodes for direct access through VM_GetStruct()/VM_SetStruct()
This makes them match [get/set]actor.
Switch to mmulti.cpp from EDuke32-OldMP repo. Loses IPv6 support, but gains stability and XP support.
enable xoffset for face sprite voxel replacements
add klabs() back into ksqrtasm_old()
fix function signatures of ksqrtasm_old() and clip_nsqrtasm()
These functions were specified as accepting int32_t values, but wrap functions (or are wrapped by functions) that take uint32_t.
set g_loadedMapVersion in engineLoadBoardV5V6()