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 2021 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 66 builds · 236 commits

Export CSV
Display options
Commit details:

December 2021 5 builds · 19 commits

Build 9875

14 Dec 2021 · 34 commits · 1 author GIT
Open build
  • extra const in libtess2

    TerminX 487ba03 written 24 Nov 2021 Engine
  • fix use of value before validation in polymer_updatewall()

    TerminX defbbfb written 8 Dec 2021 FixEngine
  • prevent potential deferencing of null ptr

    TerminX f783405 written 8 Dec 2021 Engine
  • this sort of type punning isn't necessary anymore

    TerminX 3a12ada written 8 Dec 2021 Engine
  • fix copy/paste error in screentextRender()

    TerminX 4c19398 written 8 Dec 2021 FixEngine
    Show details

    For some reason, this error didn't propagate into screentextGetSize().

Open the build to see all 34 commits

Build 9839

8 Dec 2021 · 7 commits · 2 authors GIT
Open build
  • tiny polymost optimization; swap 4 floating point divisions for multiplications in polymost_bindPth()

    TerminX 9592449 written 3 Dec 2021 Engine
  • Reset all actor vars in prelevel() regardless of the sprite's statnum

    Dino Bollinger 452f818 8 Dec, 10:02 EngineCON
    Show details

    Previously, only sprites with statnum 0 would have their per-actor variables reset to the default on map load. This meant that sprites with statnums that were pre-defined in the map would inherit the actor var values of the sprites with corresponding spriteNums from the previous map. Additionally, the per-actor var reset is now performed before EVENT_PRELEVEL, meaning that any changes to actorvar that occur in this event will now persist. Previously, altering actor vars for sprites with statnum 0 in this event would not have any effect, as they would be reset to their defaults afterwards.

Open the build to see all 7 commits

November 2021 15 builds · 43 commits

Build 9828

28 Nov 2021 · 10 commits · 2 authors GIT
Open build
Open the build to see all 10 commits

Build 9815

25 Nov 2021 · 8 commits · 4 authors GIT
Open build
  • allow r_pr_shadowdetail 6 (8192x8192)

    TerminX 90da0fc written 24 Nov 2021 Engine
  • add missing buildgl_bindSamplerObject() calls

    TerminX b98b1c1 written 23 Nov 2021 Engine
  • Get forcefilter working with models when sampler objects are enabled. Factored out some related code duplication.

    Jordon Moss 255ae1e written 21 Nov 2021 Engine
  • add SAMPLER_NEAREST_NEAREST_CLAMP and SAMPLER_NEAREST_NEAREST_WRAP, samplers which use GL_NEAREST_MIPMAP_NEAREST for the minification filter

    TerminX 7b325f1 written 12 Nov 2021 Engine
    Show details

    It looks like mipmapping actually works with the indexed color texture shader in Polymost as-is, but it doesn't work with Polymer art mapping so we're disabling it there.

  • Add actor struct members `htfloorzoffset` and `htwaterzoffset`

    Dino Bollinger b3a831c written 24 Nov 2021 Engine
    Show details

    Values range from -128 to 127. The former defines the distance of the actor from all floors, the latter applies additively to the hardcoded offset applied when on lotag 1 sectors. Positive values lift the actor off the ground, negative values move the actor into the floor. The default values for both struct members is 0. To achieve a net zero displacement, htfloorzoffset needs to be set to -1, and htwaterzoffset must be set to 24. Also note that internally, the offset is multiplied by 256 to receive the actual z coordinates (like `iffloordistl`).

Open the build to see all 8 commits

Build 9795

15 Nov 2021 · 2 commits · 1 author GIT
Open build
  • fix integer overflow of globalzd in floor sprite rendering code

    nukeykt b733b43 15 Nov, 01:27 FixEngine
    Show details

    This commit also simplifies previous x/y panning fix

  • fix integer overflow of x/y panning in floor sprite rendering code

    nukeykt c4310a2 written 14 Nov 2021 FixEngine

Build 9787

12 Nov 2021 · 5 commits · 1 author GIT
Open build
  • clean up r_persistentstreambuffer so you can turn it on and off without having to restart anything

    TerminX 47e24d2 12 Nov, 07:53 Engine
  • move all the cvars in polymost.cpp so that they're at least in the same spot

    TerminX 839c192 12 Nov, 07:53 Engine
  • fix a few polymer lighting bugs, add interpolation to light positions, etc

    TerminX e67e539 12 Nov, 08:38 FixEngine
  • improve GL state management, add support for GL sampler objects, add libtess2 and implement in polymer in place of the GLU tesselator, drop dependency on libGLU, improve GL debug output (in debug builds), fix various GL resource leaks

    TerminX b6740a7 12 Nov, 08:38 FixEngine
    Show details

    This should prevent a few more state changes, and address issues arising from rendermode changes wiping our state but not any of our accounting data for said state. Because libtess2 seems to be abandoned and because there were a few issues I needed to fix anyway, I went ahead and made a custom single-file header-only version for improved performance.

Open the build to see all 5 commits

Build 9768

11 Nov 2021 · 1 commit · 1 author GIT
Open build
  • Add parameter to hictinting_applypixcolor to allow disabling r/b channel swapping. Improved readability of hictinting_applypixcolor as well.

    Jordon Moss 4685234 11 Nov, 13:53 Engine

Build 9767

11 Nov 2021 · 12 commits · 1 author GIT
Open build
  • move yax_updown[] reset to yax_update()

    TerminX d5a6729 written 12 Aug 2021 Engine
  • don't use SDL_WINDOW_FULLSCREEN_DESKTOP and don't call SDL_SetWindowBordered in fullscreen

    TerminX ef06dff written 12 Aug 2021 Engine
  • ignore SDL_WINDOWEVENT_MOVED and SDL_WINDOWEVENT_RESIZED in fullscreen

    TerminX bd1cd8c written 12 Aug 2021 Engine
    Show details

    I'm not sure if this is going to end up being the correct thing to do here, but it's what we shipped in the Fury 2.0 binary.

  • better multi-monitor support

    TerminX e852730 written 12 Aug 2021 Engine
  • fix console logging issue on Linux introduced by logging rework

    TerminX af57b22 written 12 Aug 2021 FixEngine
    Show details

    TIL vsnprintf and _vsnprintf are not, in fact, the same thing.

Open the build to see all 12 commits

Build 9755

10 Nov 2021 · 3 commits · 2 authors GIT
Open build
  • Fix updatesectorz() not checking z height in fallback, and add fallback optimization to updatesectorexclude()

    Dino Bollinger 468b8e4 written 6 Nov 2021 FixEngine
  • Make floor-aligned model z offset behaviour in Polymost consistent with Polymer.

    Jordon Moss c423c6d written 9 Nov 2021 Engine
  • Fix a fuckup where I accidentally removed the color swap from gloadtile_art.

    Jordon Moss 1e2ea45 10 Nov, 15:55 FixEngine