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

Select a year to see its builds
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 1 active

Showing 1,043 builds · 2,174 commits

Export CSV
Display options
Commit details:

May 2015 8 builds · 11 commits

April 2015 6 builds · 13 commits

Build 5159

18 Apr 2015 · 5 commits · 1 author SVN
Open build
  • General

    polymost.c: fix display of floor-aligned sprites ornameted to the ceiling.

    Helixhorned r5158 18 Apr, 14:59 FixEngine
  • General

    polymost.c: split three overlong lines into three each.

    Helixhorned r5157 18 Apr, 14:59 FixEngine
    Show details

    This was formerly "fix multi-tile ceiling skies.", but TX beat me to it and Git automatically figured out how to merge while keeping a linear history. (Our fixes were identical.) Nice!

  • General

    Double the size of clouds[] (holding sectors with CLOUDYSKIES ceilings).

    Helixhorned r5156 18 Apr, 14:59 Engine
    Show details

    Also, make cloudx[] and cloudy[] scalars, as the per-sector values were always identical. In prelevel(), warn if some CLOUDYSKIES-ceiling sectors could not be set up due to reaching the new 256 sector limit.

  • General

    actors.c: fix 3 incorrect '/' -> tabledivide32_noinline rewrites in r4658.

    Helixhorned r5155 18 Apr, 14:59 FixEngine
    Show details

    Division has higher precedence than bitwise-OR. The cases concerned SE3, SE4 and NEON* sprites. Incidental info: the blinking of NEON* sprites can be controlled via their lotag, similarly to how you how you give a "random flash number" as SE4 hitag.

Open the build to see all 5 commits

Build 5149

14 Apr 2015 · 3 commits · 1 author SVN
Open build
  • General

    Make all the hictinting_apply blocks consistent. This should fix certain tints types being applied incorrectly in Polymer and the global tints (underwater and nightvision) not being applied to tints and models with certain flags.

    Hendricks266 r5149 14 Apr, 14:18 FixEngine
  • General

    Correct the HICTINT_GRAYSCALE calculation for hightile.

    Hendricks266 r5148 14 Apr, 14:17 Engine
  • General

    Complete the necessary infrastructure so that more than one precomputed tint on a hightile texture will display.

    Hendricks266 r5147 14 Apr, 14:17 Engine

Build 5134

11 Apr 2015 · 6 commits · 1 author SVN
Open build
Open the build to see all 6 commits

March 2015 5 builds · 10 commits

Build 5084

24 Mar 2015 · 20 commits · 2 authors SVN
Open build
  • General

    Engine memory reductions/optimizations:

    TerminX r5079 written 23 Mar 2015 Engine
    Show details

    -faketilesiz[MAXTILES] removed in favor of simple faketile[(MAXTILES+7)>>3] bitfield -h_xsize/h_ysize (tile size overrides from .def) are now uint16_t instead of int32_t -hudmem[2][MAXTILES] removed in favor of adding a hudmem ptr to mdmodel_t -tilefromtexture performance improvements -more tsectortype/twalltype usage in various engine functions that read but never write -continued Polymost cleanups and refactors. Please report any odd rendering errors.

  • General

    Large batch of Polymost changes, including:

    TerminX r5075 written 23 Mar 2015 FixEngine
    Show details

    -lots of stylistic rewrites -further improvements to anti-fighting code for wall and floor sprites (introduces three new cvars, r_wspr_offset, r_wspr_offset_variance, and r_fspr_offset) -fixed brief HOM when traversing through a one-way masked wall -seldomly used "alphahack" feature for hightile textures now represents alpha cutoff internally as a single byte instead of a float -fixes a handful of issues where geometry failed to draw at certain coordinates from certain angles in certain resolutions -renames a couple of cvars

  • General

    Polymer tsectortype usage. DONT_BUILD.

    TerminX r5072 written 23 Mar 2015 Engine
  • General

    Minor stylistic changes, fix FPS counter and other 2D drawing in Polymer.

    TerminX r5071 written 23 Mar 2015 FixEngine
  • General

    Further gamevar changes/optimizations. This also fixes a bug Fox reported with the "shortcut" access to structure members that's tacked on to GetVar, where if the value of the index you're trying to access happened to equal the ID of the current sprite, it would act as if the variable passed was THISACTOR.

    TerminX r5069 written 23 Mar 2015 FixEngineCON
Open the build to see all 20 commits

Build 5056

9 Mar 2015 · 2 commits · 1 author SVN
Open build
  • General

    Add "globalflags" def token. Flag 1 is a kill switch for the tileshades and artmapping features. Flag 2 is kill switch for the GL fullbright rendering pass.

    Hendricks266 r5056 9 Mar, 13:32 Engine
  • General

    Change HICTINT_USEONART so that it applies tints to pal 0 of 8-bit tiles instead of their palswapped selves. Add HICTINT_APPLYOVERPALSWAP which applies tints to palswapped 8-bit tiles. Add HICTINT_APPLYOVERALTPAL, which applies tints to alt-pals of hightile textures.

    Hendricks266 r5055 9 Mar, 13:32 Engine

February 2015 9 builds · 16 commits

Build 5025

22 Feb 2015 · 2 commits · 1 author SVN
Open build
  • General

    Classic/Polymost: factor out update of starting sectnum, use updatesectorbreadth().

    Helixhorned r5024 22 Feb, 04:43 Engine
    Show details

    The latter means that running perpendicular thin sector is handled better if there are e.g. TROR sectors in the same x/y space.

Open the build to see all 2 commits

Build 5022

20 Feb 2015 · 3 commits · 1 author SVN
Open build
  • General

    actors.c: make Enforcers and Troopers avoid ST1 sectors as in Duke3D.

    Helixhorned r5021 20 Feb, 14:10 Engine
    Show details

    That is, resurrect the stayput condition for LIZMAN and non-flying LIZTROOP, but only if changing from a non-ST1 sector. DONT_BUILD.

  • General

    Stick update of 'totalclocklock' at beginning of G_DrawRooms() instead of drawrooms().

    Helixhorned r5020 written 19 Feb 2015 FixEngineCON
    Show details

    This fixes engine-side sprite animation in the following scenario: CON code wants to draw a scene from EVENT_DISPLAYREST, but since it covers the whole screen, disables the drawing of the 3D scene beforehand (RETURN set to 1 from EVENT_DISPLAYROOMS). DONT_BUILD.

Open the build to see all 3 commits

Build 5019

19 Feb 2015 · 3 commits · 1 author SVN
Open build
  • in 'for i drawnsprites' handling, back up and restore sprite MAXSPRITES-1.

    Helixhorned r5019 19 Feb, 09:41 FixEngineCON
    Show details

    This fixes the level 5 corruption encountered when issuing that iteration. (Because the last sprite would be changed from e.g. statnum MAXSTATUS to 0.) It is also mandatory anyhow since the last sprite may be contained in the map.

  • style-cleanup check_spritelist_consistency() and VM_Execute(): 'for'.

    Helixhorned r5018 19 Feb, 09:41 Engine
    Show details

    DONT_BUILD.

  • General

    Under conditions of CLASSIC_Z_DIFF_64 (r4960), make some drawvox() vars 64-bit.

    Helixhorned r5017 19 Feb, 09:41 FixEngine
    Show details

    - In drawvox(), make view-relative x and y high-precision on desktops. To a large extent (but not completely), this fixes "stray" fake floor shadow sprites for voxels. - In the mouse picking code for voxels, fix a possible integer overflow. A new engine.c-private function mulscale_triple30() is added. DONT_BUILD.

Build 5001

10 Feb 2015 · 21 commits · 1 author SVN
Open build
  • General

    Polymost changes to better support running under GL ES. Still need to investigate GL_LINES and GL_QUADS... neither work under either GL -> GL ES wrapper we've tried, so we must be doing something wrong.

    TerminX r5001 10 Feb, 21:23 FixEngine
  • General

    Minor engine cleanup

    TerminX r4984 10 Feb, 21:21 Engine
Open the build to see all 21 commits