January 2020
-
General
Make the Polymode cstat bits Duke-only by translating them to tspr->clipdist
-
General
Move TSPR_EXTRA_MDHACK from extra to clipdist
-
General
Refactor tsprite creation into renderAddTSpriteFromSprite
-
General
Make tspritetype its own distinct struct
-
General
Mostly clean up the codebase in preparation for tspritetype != uspritetype
Show details
Remaining exceptions: SW - ConnectCopySprite CON and M32Script - pSprite/pUSprite
-
General
Add information to cstat enums
-
Detect absence of pic_yinyang and use pic_shuriken1 for cursor instead
Show details
Fixes menu usability with game data versions before 1.2
-
Avoid memory leaks when playing a new music file
-
Run all allocations through Xmalloc et al
-
Add music format auto upgrading
Show details
Example: e1l01.mid --> e1l01.flac
-
Slightly refactor S_TryFormats
-
Unconditionally addsearchpath("music")
Show details
This way the various packagings of the game will see music if the exe is dropped in, even if no registry detection is successful.
-
Add GRP scanning for the Europe, UK, and "Special Edition" versions
Show details
These have no differences that affect gameplay. Europe - slightly corrupted tile #28 UK - slightly corrupted tiles #2811, #4349 "Special Edition" - added CREDITS.TXT I have confirmed that the corrupt versions were actually mastered that way. Thanks to RoyBatty.
-
Implement episode and level names for the addons
-
Add gameflags field to internalgrpfile
-
Add GRP scanning entry for original tdragon.zip file
-
Add .zip to GRP scanning extensions
-
General
GRP scanning: Don't checksum files larger than any known entries
-
Add infrastructure for checksum scanning multiple file extensions
-
Replace isShareware variable with SW_GameFlags bitfield
-
Use postprocessing to disable the swcustom.txt in Redux's TD.grp
-
Add postprocessing function field to struct internalgrpfile
-
Hack around the User Map menu infinite return loop
Show details
This should really be fixed using a stack.
-
Fix a fail in r8321 affecting X-positions of menu items
Show details
Also disregard indentation for mouse left boundaries, for consistency with right edges and middles.
-
Remove bool types
-
General
SW, KenBuild: Fix STARTUP_WINDOW=0 builds
-
General
Eradicate a use of std::string that crept in
Show details
Windows exes are now 500 KB smaller.
-
General
Common.mak: Automatically disable --dynamicbase if debugging is active
-
General
Fix -Wfallthrough error in gamevars.h
December 2019
-
General
Add path recognition for Ion Fury installations
-
Use the CPUID instruction to serialize on 32-bit x86 without SSE2
Show details
Locking the memory bus seems like a bad idea in hindsight.
-
Update comments regarding LFENCE
-
General
Replace color matching up to index 239 with the engine's fullbright mask
Show details
Should improve the color range available to non-Duke editors.
-
General
Generate editorcolors[] from vgapal16[] at a better point in the startup process
-
I think these < should be <=
-
General
Rename colmatch functions
-
General
Change PaletteIndexFullbrights from uint32_t[8] to uint8_t[32]
-
General
Fix -Wunused-parameter in my CONTROL_ClearUserInput fix
-
Fix crash issues when Track sprites are set up incorrectly
-
General
SW, KenBuild: Draw mouse cursor in editor's 3D mode
Show details
Will still look wrong in SW due to reversed palette ramps.
-
General
Fix a mistake in my temporary CONTROL_ClearUserInput
Show details
Fixes skipping SW's 3D Realms screen and intro logo.
-
General
SW, KenBuild: Remove some unnecessary #ifdef RENDERTYPEWIN
-
Add tailspritefree to savegames
-
General
Revert r8386 and reinstate the Reverse Stereo option, but only #ifdef __MSDOS__
Show details
Agreed that this feature serves no purpose on modern systems.
-
Remove sound quality option from startup window
-
General
Move InitCustomColors to build.cpp
Show details
This gets grid lines showing in all editors.
-
General
SW, KenBuild: Add grid line size change G key
-
General
KenBuild, SW: Replace qsetmode == 200 with in3dmode()
-
Use old-style voxel loading so that ART animations are ignored
-
Move voxel loading to common.cpp