Build 9296
GIT-
include xxhash.h instead of xxh3.h and update data types to account for 64-bit hash values
Nickname SVN e nomi Git sono unificati per persona.
include xxhash.h instead of xxh3.h and update data types to account for 64-bit hash values
fix "C1083: Cannot open compiler generated file" error with polymost1Frag.glsl.cpp and polymost1Vert.glsl.cpp
I'm not entirely happy with this due to the addition of the extra filter in the IDE to hold the generated files, but it's better than having to hit build twice in order to get a successful compilation.
switch a few things over to xxh3
update xxHash
fix CON_GETPLAYER/CON_SETPLAYER access to palette member and loogiex/loogiey arrays
only bypass SDL_SetWindowGrab() for SDL 2.0.12 and lower
rename "Widescreen" menu option to "Aspect ratio"
fix a couple bad comparisons of values against MAX_WEAPONS
The first is something that was missed when the hardcoded World Tour stuff was added, and the second looks like it was just a typo.
add SK_WEAPON_MASK macro, comprised of the four SK_WEAPON_BITS values
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()
artdump console command
just a reference
add runtime check to 81c5c99ec517ad8422a5c4caa33c38639c3b9a56
FORCE_INLINE mutex_lock() and mutex_unlock(), make mutex_try() actually work
return length from printf-style functions
add an additional layer of camera vec3_t position smoothing across frames
This is intended to mask a slight jitter that occurs when strafing and turning at the same time as a result of turning being decoupled from movement.
testing an alternate version of calc_smoothratio_demo() that returns values based on fractional tics
only allow doubled up game updates if we're behind at least 2 tics
Update menus.cpp
fix player still being able to look around while frozen
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()
fix GREENSLIME issue introduced by 6335a9a2e515329a159b03ba0c8a32136dc6ac42
add some labels for the different GREENSLIME states
add player .somethingonplayer check to GREENSLIME, and reset the player's .somethingonplayer to -1 if the player is dead
fix longstanding bug with unfrozen GREENSLIME
This fixes some undefined behavior that occurred as a result of reading far past the bounds of slimeFrames[].
disable SDL's automatic relative mouse input scaling that is applied when the rendering output is scaled
fix warning
Update SDL to hg-13909:7c2f418f701b
update libdivide
calculate RateScale using 64-bit math
add divideu64()/divideu64_noinline()
fix regression with the Devastator's ability to damage sprites in sectors other than the sector the rocket hit
Fixes terminx/eduke32#62.
fix jittery view on moving sectors
This also fixes the interpolation for gamefunc_TurnAround and stomping on enemies. Fixes terminx/eduke32#60.
fix issue with player movement not being locked when crushing shrunken enemies
Fixes terminx/eduke32#59.
fix issue where the player was unable to look or move under some circumstances after being "killed" with god mode enabled
Fixes #56.
fix compiler warnings
fix build.vcxproj after merge error with ab90c721b94d2e683b909f1a49b35f6ed8af8901
add error checking to and slightly clean up engineLoadBoardV5V6()
add error checking to engineLoadBoard()
potentially improve dealing with corrupt .md2/.md3 models
I didn't test any actual corrupt models, just noticed the lack of any error checking when looking at something else.
use kread_and_test() instead of regular kread() where appropriate