Gennaio 2020
-
Generale
Make the Polymode cstat bits Duke-only by translating them to tspr->clipdist
-
Generale
Move TSPR_EXTRA_MDHACK from extra to clipdist
-
Generale
Refactor tsprite creation into renderAddTSpriteFromSprite
-
Generale
Make tspritetype its own distinct struct
-
Generale
Mostly clean up the codebase in preparation for tspritetype != uspritetype
Mostra dettagli
Remaining exceptions: SW - ConnectCopySprite CON and M32Script - pSprite/pUSprite
-
Generale
Add information to cstat enums
-
Detect absence of pic_yinyang and use pic_shuriken1 for cursor instead
Mostra dettagli
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
Mostra dettagli
Example: e1l01.mid --> e1l01.flac
-
Slightly refactor S_TryFormats
-
Unconditionally addsearchpath("music")
Mostra dettagli
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
Mostra dettagli
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
-
Generale
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
Mostra dettagli
This should really be fixed using a stack.
-
Fix a fail in r8321 affecting X-positions of menu items
Mostra dettagli
Also disregard indentation for mouse left boundaries, for consistency with right edges and middles.
-
Remove bool types
-
Generale
SW, KenBuild: Fix STARTUP_WINDOW=0 builds
-
Generale
Eradicate a use of std::string that crept in
Mostra dettagli
Windows exes are now 500 KB smaller.
-
Generale
Common.mak: Automatically disable --dynamicbase if debugging is active
-
Generale
Fix -Wfallthrough error in gamevars.h
Dicembre 2019
-
Generale
Add path recognition for Ion Fury installations
-
Use the CPUID instruction to serialize on 32-bit x86 without SSE2
Mostra dettagli
Locking the memory bus seems like a bad idea in hindsight.
-
Update comments regarding LFENCE
-
Generale
Replace color matching up to index 239 with the engine's fullbright mask
Mostra dettagli
Should improve the color range available to non-Duke editors.
-
Generale
Generate editorcolors[] from vgapal16[] at a better point in the startup process
-
I think these < should be <=
-
Generale
Rename colmatch functions
-
Generale
Change PaletteIndexFullbrights from uint32_t[8] to uint8_t[32]
-
Generale
Fix -Wunused-parameter in my CONTROL_ClearUserInput fix
-
Fix crash issues when Track sprites are set up incorrectly
-
Generale
SW, KenBuild: Draw mouse cursor in editor's 3D mode
Mostra dettagli
Will still look wrong in SW due to reversed palette ramps.
-
Generale
Fix a mistake in my temporary CONTROL_ClearUserInput
Mostra dettagli
Fixes skipping SW's 3D Realms screen and intro logo.
-
Generale
SW, KenBuild: Remove some unnecessary #ifdef RENDERTYPEWIN
-
Add tailspritefree to savegames
-
Generale
Revert r8386 and reinstate the Reverse Stereo option, but only #ifdef __MSDOS__
Mostra dettagli
Agreed that this feature serves no purpose on modern systems.
-
Remove sound quality option from startup window
-
Generale
Move InitCustomColors to build.cpp
Mostra dettagli
This gets grid lines showing in all editors.
-
Generale
SW, KenBuild: Add grid line size change G key
-
Generale
KenBuild, SW: Replace qsetmode == 200 with in3dmode()
-
Use old-style voxel loading so that ART animations are ignored
-
Move voxel loading to common.cpp