Build 9297
GIT-
General
Remove xxh_x86dispatch
Show details
It is an optional part of xxHash we are not using that breaks the build everywhere but x86*.
SVN handles and Git names are merged into one person.
Remove xxh_x86dispatch
It is an optional part of xxHash we are not using that breaks the build everywhere but x86*.
Save console variable settings to voidsw_cvars.cfg
Duke3D, SW, NAM: Add detection of GOG Galaxy install paths
Add GOG path detection
Add osx_getdocumentsdir
Needed because GOG .pkg installers default to the Documents folder
Add icns icon to macOS .app bundle
Apparently std::abs is not constexpr everywhere
Avoid error with some toolchains where klabs(int16_t) turns into abs(double)
Add GRP scanning support for Penthouse Paradise
ZOOM Platform ships it with their DLC Pack.
Add detection of ZOOM Platform paths for Duke3D (Win/Mac) and SW (Win)
Add GRP scanning for the actual original tdragon.zip
Fix mismatch of initprintf and initputs signatures in compat_tools object
Link with -latomic on 32-bit ARM architectures
Revert "GNUmakefile: compile enet.cpp only if NETCODE!=0."
Make reading of picanm from ART files robust if picanm_t is extended
Backported from NBlood.
Fix applying sprite[].yoffset to models
Backported from NBlood.
Add FX_StartDemandFeedPlayback3D
Backported from Rednukem.
Fix regression causing the last heat seeker to be a normal missile
It was caused by the fix for crashing when firing outside the map. Also port said fix to the bunny rockets.
Add SDL headers missed in e9d85352705ad4b22e8f3027e8fc8fa06c049b28
Clean up ksqrtasm_old to avoid compiler mis-optimizations
Fix error: 'filelength' was not declared in this scope
Handle -Wcast-function-type warnings
Add Build Tool target names to .gitignopre
Set font traits before overwriting MF_Minifont with MF_Bluefont
Fix breaking glass
Fail gracefully from WarpToArea instead of aborting
Clear the background during cinematics
Add -j<dir> command line parameter
Fix logical error in ifmatch size, plus cleanup
Only pass --high-entropy-va when we pass --dynamicbase
Allow Strafe Left and Right to turn vehicles
Allow '.' to stand for 'this host' in the P2P mmulti host sequence
Same as JFBuild commit 274d8d886dde7cac081acf9698348d1168c18852
Remove pre-release software warning
Synchronize file extensions for GRP scanning between Duke 3D and SW
This way running both from the same folder won't invalidate the cache.
Add forgotten call to FreeGroupsCache()
Fix warning: function 'MNU_ClearFlags' is not needed and will not be emitted [-Wunneeded-internal-declaration]
Fix music volume slider
Disable dead code in implementation of undocumented SE 128
Avoids warning: bitwise or with non-zero value always evaluates to true [-Wtautological-bitwise-compare]
Fix redundant sqr/ksqr functions
Fix -Wformat warnings
Link with -pthread when building with clang on Windows
Add FIXMATH_FUNC_ATTRS to relevant function definitions
Avoids warning: missing exception specification [-Wmissing-exception-spec]
Guard new !(o & RS_TOPLEFT) behavior behind TEXT_VARHEIGHT
Use MF_Minifont struct for shadowminitext and creditsminitext
Game-side locale stuff: save menu, TEXT_NOLOCALE, ':' captions
Replace alloca with dedicated heap buffer
Disable drawing color correction menu tiles
Draw title bar text with y-centering
(No difference with Duke.)
Shrink menutext zoom and introduce ypadding
Disable the call to WIN_UpdateClipCursorForWindows in WIN_PumpEvents
Achieved by hex-editing libSDL2.a to change a JE (0x74) to JMP (0xEB). This should improve micro stuttering-issues on Windows. My settings: r_vsync 2 r_maxfps 0 win_systemtimermode 1 win_performancemode 1
Fix voxels defined with definemodel
Patch from Nuke.YKT.
Replace hackish old PALETTE.DAT format detection with robust file length method
WT Incinerator projectile velocity hotfix from Nuke.YKT
Implement WT episode 5 ending
Implement WT's widescreen tiles
Implement hardcoded WT stuff
Includes the new weapon, enemy projectiles, and breakable objects. Patch from Nuke.YKT. I edited it some, mostly to add the proper "if (WORLDTOUR)" checks.
Fix negative viewtypes to match what World Tour expects
Cleanup some Duke game logic, mostly to allow easier chaining to the default case
Engine compatibility update: ksqrt
Add userdata field to DemandFeed
Backported from Rednukem.
Fix OOB in polymost_spriteIsModelOrVoxel
Revert r8712