EDuke32 Changelog Unofficial archive

What changed in EDuke32, build by build

2,117 builds · 8,866 commits · 25 authors · October 2009 – August 2026

Commits per year

Showing 2023 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 3 active

Showing 15 builds · 34 commits

Export CSV
Display options
Commit details:

December 2023 1 build · 2 commits

Build 10548

24 Dec 2023 · 13 commits · 1 author GIT
Open build
Open the build to see all 13 commits

November 2023 1 build · 1 commit

Build 10528

13 Nov 2023 · 1 commit · 1 author GIT
Open build
  • If the texturecache.index file cannot be read, invalidate it

    Dino Bollinger 9b6aaed 13 Nov, 22:26 FixEngine
    Show details

    This fixes a problem where the texcache file could grow without limit if something managed to corrupt the texcache index.

September 2023 5 builds · 15 commits

Build 10454

11 Sep 2023 · 18 commits · 2 authors GIT
Open build
  • fix bugs with 90 degree texture rotation wall cstat bit

    TerminX d6d0ec1 written 6 Aug 2023 FixEngine
  • revert cache1d to mostly Ken's version

    TerminX 6cd3c9b written 28 Jun 2023 FixEngine
    Show details

    Throws out a half-assed refactor that seems to contain a mistake somewhere that results in occasional cache1d data corruption.

  • additional sloped sprite clipping fixes

    TerminX 1c4c0a3 written 27 May 2023 FixEngine
Open the build to see all 18 commits

Build 10434

5 Sep 2023 · 5 commits · 1 author GIT
Open build
  • Revert clipupdatesector() changes from df868267 and replace with a different approach

    Dino Bollinger bf731b2 5 Sep, 22:09 FixEngine
    Show details

    If the sector contains a TROR bunch, then whenever clipupdatesector() would normally return 1, instead run updatesector() and return 0 instead. The old approach did not work out in all situations. In Fury, certain flying enemies could not pass some TROR layers properly, and in AMC, trying to submerge in TROR water had the player glitch out on the surface. This exact approach had previously been used in AMC without any major issues for 2 years, before the recent TROR changes.

  • Fix hitscan() and clipmove() by checking for invalid sectnums

    Dino Bollinger fa83f83 5 Sep, 17:28 FixEngine
    Show details

    Invalid sectnums could previously be added to the clipsectlist if a hitscan shot passed a tror layer.

Open the build to see all 5 commits

Build 10427

4 Sep 2023 · 3 commits · 1 author GIT
Open build
  • fix regressions with clipupdatesector() from df868267

    Dino Bollinger 1e3d72e 4 Sep, 18:31 FixEngine
    Show details

    This resolves a bug in Duke3D where the player couldn't move while shrunk if a TROR sector was present on the map. It also ensures that the original clipping is used if no TROR bunch is present inside the sector in question. This should reduce the amount of backwards-compatibility problems.

  • Fix clipmove() problems with TROR wall geometry resulting from commit 7f00d5ce

    Dino Bollinger 027baac 4 Sep, 15:40 FixEngine
    Show details

    The changes are now more conservative and only affect sprites on TROR layers.

Open the build to see all 3 commits

Build 10421

3 Sep 2023 · 1 commit · 1 author GIT
Open build
  • Fix many cases in which cansee() would fail with TROR

    Dino Bollinger 86e5fe7 3 Sep, 21:13 FixEngine
    Show details

    This commit adds a failsafe which corrects the given origin and destination sectnums of the "cansee()" function, by checking if the corresponding (x,y,z) coordinates are actually contained within the given sectors. The problem with TROR in particular was that the calculation done to determine the point of intersection on the TROR layer requires the coordinates to be within the given sectnums. Else, cansee() would simply return 0, even if there was a clear line of sight. This should also implicitly fix any other cases where the coordinates of the cansee() call do not exactly match up with the given sectnums.

Build 10414

3 Sep 2023 · 14 commits · 2 authors GIT
Open build
  • Fix tsprite cutoff if the sprite stretches across multiple TROR layers

    Dino Bollinger 29570f2 written 31 Aug 2023 FixEngine
    Show details

    The sprite is now properly copied for each sector it stretches across.

  • Overhaul TROR handling for hitscan() and clipmove()

    Dino Bollinger 7f00d5c written 31 Aug 2023 FixEngine
    Show details

    - Vertically attached sectors are now added to the clipsectorlist - Entirely remove the previous TROR hack from hitscan() - Instead, hitscan() now also uses clipsectorlist, and detects whether a TROR transition floor or ceiling was hit. If so, any subsequent wall hits in the same sector are skipped. This fixes the following: - Collision and hitscan checks where a sprite stretches vertically across more than 2 TROR layers. - Hitscan shots being unable to clear sloped TROR surfaces. - A potential out-of-bounds array access in hitscan()

  • Add TROR-awareness to sprite clipping in hitscan()

    Dino Bollinger 98e4404 written 30 Aug 2023 FixEngine
    Show details

    Analogous to the previous commit, it also checks the sprites of the upper and lower TROR bunch of the sector. This handles the case where a sprite is intersecting layers, and fixes hitscan shots not hitting enemies properly in such cases.

  • Add TROR-awareness to sprite clipping in clipmove()

    Dino Bollinger 97ff45d written 30 Aug 2023 FixEngine
    Show details

    This makes it so that the sprites of the ceiling and floor bunch sectors of the sector being checked are also iterated over. This handles the case where a sprite is intersecting TROR layers, and fixes projectiles not hitting enemies properly in such cases.

  • Make clipupdatesector() TROR-aware with compatibility ENGINE_EDUKE32

    Dino Bollinger df86826 written 16 Aug 2023 FixEngine
    Show details

    When checking if a point (x,y,z) is contained within a sector, then if x,y is contained, but z is not, it also checks all attached TROR layers. This fixes terminx/eduke32#24

Open the build to see all 14 commits

August 2023 5 builds · 6 commits

July 2023 1 build · 2 commits

May 2023 1 build · 2 commits

April 2023 1 build · 6 commits

Build 10212

5 Apr 2023 · 44 commits · 2 authors GIT
Open build
  • fix bugged hightile skyboxes in polymer when artmapping is enabled

    TerminX 0eba557 written 20 Mar 2023 FixEngine
  • in "draw tsprite before mask?" check, consider tile offsets for sloped sprites.

    Helixhorned 671a7bc written 29 Dec 2022 FixEngine
    Show details

    In 'GetCornerPoints()', fix condition for when to use 'get_floorspr_points()' to include sloped sprites as well.

  • in mask/tsprite sorting, NIFC tweaks (round 2: +1 local, +3 functions).

    Helixhorned 13d788c written 21 Dec 2022 FixEngine
    Show details

    - 'PolymostPrepareMasks()' - 'PolymostDrawMasks()' - 'DrawDebugSpriteOutlines()' In passing: - Declare once and reuse 'isPolymost' local - In '#if 0'-d debug code, fix an inconsistency and a call by an obsolete function name

  • fix Linux home directory detection issue, respect XDG_CONFIG_HOME env var

    TerminX ae9b0d4 written 26 Jan 2023 FixEngine
  • fix crash on old GPUs that don't support GL sampler objects

    TerminX 86465b5 written 2 Jan 2023 FixEngine
Open the build to see all 44 commits