EDuke32 Changelog Unofficial archive

Build 9933

15 January 2022 · 44 commits by 1 author · GIT

Builds by month 155 builds

  1. Jan

  2. Feb

  3. Mar

  4. Apr

  5. May

  6. Jun

  7. Jul

  8. Aug

  9. Sep

  10. Oct

  11. Nov

  12. Dec

Original log file · 20220115-9933.txt
commit 8955e53e28c170d995ea843438b23e197e4b207e
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Sat Jan 15 08:11:58 2022 -0800

    Windows: add missing SDL headers

commit 0160291b96f79b4faddb0869a4b5757c6f955c97
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Sat Jan 15 07:44:48 2022 -0800

    Duke3d: add line accidentally left out of b689f9974f32acfa6200ba354ee2e21aea10702d

commit 72fc1299784c0376a55bd6638499119b9220e6b1
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Sat Jan 15 04:27:22 2022 -0800

    Duke3d: cool CON optimization

commit ca215177b43bb4c6f3af3b5f94b1979648664aad
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Nov 24 04:29:16 2021 -0800

    Duke3d: fix frame time counter logic typo

commit ade033601f6748954efcd25eda9c22582fedc9e4
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Jan 4 05:24:35 2022 -0800

    Duke3d: move default settings for ud.cashman, .fta_on, and .god to CONFIG_SetDefaults()

commit 6b269d6d481cb82a1033c1b1b716fac85bc857b8
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Jan 12 15:44:14 2022 -0800

    Windows: update SDL to 2.0.20

commit 28afe344874523285348c263f89d3f30283e7247
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Jan 12 19:27:51 2022 -0800

    engine: fix kzopen() defect introduced in e28b00cec3fb6165783c0b8402f4681e8a19f607

commit 054cf7050e5b800c1450f40c1e72e76bb6c40233
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Jan 12 18:54:08 2022 -0800

    Duke3d: fix undefined behavior

commit 0745c4cbf985cbbf4fb20688b8b83c7b3f47edce
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Jan 12 16:48:46 2022 -0800

    engine: revert part of 5ffe0d7ea85d722ee527c9f559b1e14dd78f9235

commit 2aa6ce56b809c8c4196cc6888cf22035de2f17cd
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Jan 11 09:58:15 2022 -0800

    audiolib: fix winmm spare buffer list corruption when switching MIDI drivers

commit a747aebb022f720158ac2981cf4da5091023d36d
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Jan 11 09:55:54 2022 -0800

    audiolib: use _beginthreadex() instead of CreateThread()

commit c1ba3989dfd2f90ab468a956ff11a11e1ccd339a
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Jan 11 09:34:33 2022 -0800

    Duke3d: comment out S_MusicVolume() call in S_SoundStartup()

commit 01f3f52f8a473ec61d333fc37d942558bcb3d271
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Jan 11 09:33:39 2022 -0800

    hoist alloca calls outside of loops

commit 730f9ad2c422deeddf5788a7b7dbe70fe452769a
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Jan 10 11:58:06 2022 -0800

    audiolib: fix channel bounds check in adlib driver

commit d2fc35fb536facd473dabaeff13cbfa17b7a4604
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Jan 10 11:19:59 2022 -0800

    Duke3d: prevent potential overflows of szScratch[] in minidumper

commit 3233482a0c9f9dfaae7fc12ac4f7dd229e0d9da7
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Jan 10 11:15:13 2022 -0800

    engine: add EDUKE32_NORETURN

commit ccabd37b8cb673eee4fb05e65913daf3c95df1e4
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Jan 6 11:51:14 2022 -0800

    Duke3d: fix stupid projectile flag interaction bug between PROJECTILE_EXPLODEONTIMER and the ones that make them bounce
    
    This allowed projectiles with both PROJECTILE_EXPLODEONTIMER and PROJECTILE_BOUNCESOFFWHATEVER flags set to run .yvel until it was negative and then bounce forever.

commit b106eec0f5c85232820975f3bee2fe6135e7092b
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Jan 6 07:15:52 2022 -0800

    engine: fix USE_OPENGL=0 builds

commit 104803cdcba2cc1278f2ad74f2c7684afb928e4e
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Jan 6 07:03:11 2022 -0800

    editor: keep clipboard texture rot90 bit when pasting onto bottom walls

commit 01b620912e28d754e5c8723db499e92fab47ea3c
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Jan 4 06:38:26 2022 -0800

    engine: only load SDL game controller DB after actually detecting a controller

commit b689f9974f32acfa6200ba354ee2e21aea10702d
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Dec 30 01:27:53 2021 -0800

    engine: integrate loguru to replace the existing logging implementation from osd.cpp and rework many log messages across the codebase.

commit 8845593aa8d83523bef7b89ce7a9595ac6e3a263
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Jan 4 00:26:26 2022 -0800

    loguru: EDuke32-specific modifications

commit aea1fd733fc7ea2594e63b404d10cd766d7f94dd
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Dec 30 01:54:29 2021 -0800

    engine: add loguru (https://github.com/emilk/loguru)
    
    This is actually the fork from https://github.com/dosbox-staging/loguru, but the guy at the first URL did most of the work.

commit af3886737ccfd116c84634e3cbb4389c860f3304
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Jan 5 13:02:26 2022 -0800

    Duke3d: improve Polymost and Polymer setup menus

commit 7ff7ccc3ee0bb29612e24a1b977b44a50de1ad34
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Jan 6 01:59:06 2022 -0800

    engine: add max texture size to glinfo struct

commit d57210033e69ff6db626f4e3d3b22f00e5597f41
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Jan 5 10:35:15 2022 -0800

    engine: change Polymost cvars around to be a little friendlier to users who want something other than the default lack of texture filtering, etc
    
    New cvar hierarchy:
    
    r_useindexedcolortextures overrides/disables r_anisotropy and r_usetileshades
    r_texfilter overrides/disables r_useindexedcolortextures (and thus re-enables r_anisotropy and r_usetileshades)
    
    This commit also fixes terminx/eduke32#235

commit 417eaea9910a84020fcb4f292157fd8537c57f2f
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Dec 29 19:55:31 2021 -0800

    Duke3d: fix .ogg sounds defined for Duke talk sometimes not playing when used in the skill selection menu
    
    We were hitting the FX_SoundActive() check for ud.skill_voice in G_NewGame() before the worker threads completed the decoder initialization work scheduled by the S_PlaySound() call in the MENU_SKILL case in Menu_EntryLinkActivate()--the code in G_NewGame() was proceeding to the next stage because FX_SoundActive() returned false, but our check occurred before it had a chance to return true.
    
    This also swaps the call to FX_StopAllSounds() in G_EnterLevel() out for a call to S_StopAllSounds() instead, and alters S_StopAllSounds() to set g_dukeTalk to false.
    
    Fixes terminx/eduke32#215

commit 8e68bd6f976ba3e6350c57deb5c19ac92a9a7b81
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Dec 13 16:47:52 2021 -0800

    Duke3d: fix polymer savedfires thing

commit bbb893473cc114d392029ac25e721fa42cc446a7
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Dec 28 02:02:35 2021 -0800

    engine: fix CPUID branding string on platforms other than Windows

commit d601f3fb0a902830a57e7748f3f638893632976b
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Sun Dec 26 21:30:07 2021 -0800

    engine: use SDL_VERSION_ATLEAST macro instead of manual SDL_MINOR_VERSION etc checks

commit 3113e79b215b864eb7bd66b78feb3cffba3b4946
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Nov 24 04:29:16 2021 -0800

    Duke3d: clean up a couple sprite loops

commit 3123c01897ffab5f27875f6da8a815f4467a0745
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Nov 24 04:29:16 2021 -0800

    Makefile: bump CSTD and CXXSTD to gnu11 and gnu++14 respectively

commit 8e45fb2f6544800212954d177ea4e0150904afa2
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Sun Dec 12 21:54:31 2021 -0800

    Duke3d: tweak EDUKE32_STANDALONE logic in a couple places, not intended to functionally change anything.

commit 629b3f33073baf0171aa313bafc657b7d1feff16
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Dec 16 15:58:27 2021 -0800

    mimalloc: update to 6ead2840ec620f1fc06297c310c902e56835c0a7

commit 3b9f04270107bf83e51159f1afbb138228fee818
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Nov 24 04:29:16 2021 -0800

    smmalloc: update to e76a373929c756206edb4b2cb69e0e528daadb48
    
    This looks like it's supposed to fix an issue with the implementation of realloc() in cases where resizing a block allocated from smmalloc requires the new block come from the generic allocator (mimalloc in our case).

commit 4d56e26bac361a9e0aa1477eba1550bcf318e782
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Dec 27 20:34:58 2021 -0800

    miniz: update to 13b21dddc733862f3a653809b671761849e18285
    
    I think the only worthwhile change is a fix for use of uninitialized memory in tinfl_decompress_mem_to_callback()

commit 0addeb6d133dee41401dbc0c9fa69a955bffe9f3
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Dec 27 22:19:15 2021 -0800

    Duke3d: add static assert for NUMGAMEFUNCTIONS <= 64

commit 8fbd0d1dec67065b60afb922195edfbe3c344418
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Dec 27 22:07:57 2021 -0800

    Duke3d: rename EDUKE32_STANDALONE variants of the inventory key names used in internal_gamefunction_names[] from ba7d12a3c2de83d3d979f1b7d6d9ac8d8da4d38c

commit cb6c4e7724fd7c497c462504c64117c6f257447b
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Tue Dec 21 22:00:29 2021 -0800

    engine: fix issue with GL_TEXTURE_MAX_ANISOTROPY_EXT

commit 711983d894a344a66aeacee65aa050684b69b4e6
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Dec 20 04:17:01 2021 -0800

    tools: update generateicon to produce data compatible with the current engine source

commit a7a6cd043749947773cbf3e85ed66ffd6273f659
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Dec 20 02:58:04 2021 -0800

    tools: fix compilation of Build utilities

commit b0754d7822028893a5ba071c10466efea7efc384
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Thu Dec 16 16:53:34 2021 -0800

    engine: fix silly defect in our printf functions

commit 92126d3f617e3044519433a079aebdf3bf98f772
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Wed Dec 29 19:10:30 2021 -0800

    Duke3d: rename gamefunc_Show_DukeMatch_Scores to gamefunc_Show_Scoreboard, ditch related EDUKE32_STANDALONE use
    
    Indirectly addresses array overrun issue in ba7d12a3c2de83d3d979f1b7d6d9ac8d8da4d38c

commit b3db44f59cfa500be8e7f9a17354008a1e6e8fae
Author: Richard Gobeille <richard@voidpoint.com>
Date:   Mon Dec 27 00:19:35 2021 -0800

    Duke3d: minor changes to new control ordering introduced in 5fbeae0c5cacda5273a07f1f13e37867750e25c5

See https://voidpoint.io/terminx/eduke32 for more details.
Duke3D Fix

fix stupid projectile flag interaction bug between PROJECTILE_EXPLODEONTIMER and the ones that make them bounce

Richard Gobeille (TerminX) 6 Jan 2022, 11:51 UTC−8 ccabd37

This allowed projectiles with both PROJECTILE_EXPLODEONTIMER and PROJECTILE_BOUNCESOFFWHATEVER flags set to run .yvel until it was negative and then bounce forever.

Engine FixEngine

change Polymost cvars around to be a little friendlier to users who want something other than the default lack of texture filtering, etc

Richard Gobeille (TerminX) 5 Jan 2022, 10:35 UTC−8 d572100

New cvar hierarchy: r_useindexedcolortextures overrides/disables r_anisotropy and r_usetileshades r_texfilter overrides/disables r_useindexedcolortextures (and thus re-enables r_anisotropy and r_usetileshades) This commit also fixes terminx/eduke32#235

Duke3D Fix

fix .ogg sounds defined for Duke talk sometimes not playing when used in the skill selection menu

Richard Gobeille (TerminX) 29 Dec 2021, 19:55 UTC−8 417eaea

We were hitting the FX_SoundActive() check for ud.skill_voice in G_NewGame() before the worker threads completed the decoder initialization work scheduled by the S_PlaySound() call in the MENU_SKILL case in Menu_EntryLinkActivate()--the code in G_NewGame() was proceeding to the next stage because FX_SoundActive() returned false, but our check occurred before it had a chance to return true. This also swaps the call to FX_StopAllSounds() in G_EnterLevel() out for a call to S_StopAllSounds() instead, and alters S_StopAllSounds() to set g_dukeTalk to false.

Fixes
terminx/eduke32#215
smmalloc Fix

update to e76a373929c756206edb4b2cb69e0e528daadb48

Richard Gobeille (TerminX) 24 Nov 2021, 04:29 UTC−8 3b9f042

This looks like it's supposed to fix an issue with the implementation of realloc() in cases where resizing a block allocated from smmalloc requires the new block come from the generic allocator (mimalloc in our case).

miniz Fix

update to 13b21dddc733862f3a653809b671761849e18285

Richard Gobeille (TerminX) 27 Dec 2021, 20:34 UTC−8 4d56e26

I think the only worthwhile change is a fix for use of uninitialized memory in tinfl_decompress_mem_to_callback()