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 · 2 active

Showing 154 builds · 247 commits

Export CSV
Display options
Commit details:

September 2016 2 builds · 2 commits

June 2016 2 builds · 3 commits

May 2016 3 builds · 7 commits

Build 5716

3 May 2016 · 9 commits · 1 author SVN
Open build
  • Factor out the ETC block preparation by moving the ETC function decision from Polymost_SendTexToDriver into Polymost_PickETCFunction.

    Hendricks266 r5714 3 May, 17:25 Engine
  • Allow compressed ART tiles (r_texcompr 2) to be cached.

    Hendricks266 r5713 3 May, 17:25 Engine
  • Tweak the "don't upload textures with dimension > xdim" GL ES rule to limit to the power of two greater than xdim instead of less than it.

    Hendricks266 r5711 3 May, 17:25 Engine
  • Clean up and rearrange some texcache code. No functional changes.

    Hendricks266 r5710 3 May, 17:25 Engine
  • Call texcache_calcid once per texture instead of twice. Clean it up a little while we're at it.

    Hendricks266 r5709 3 May, 17:25 Engine
Open the build to see all 9 commits

Build 5707

2 May 2016 · 7 commits · 1 author SVN
Open build
  • Add "artquality" subtoken to textures, model skins, and skyboxes, which grants the texture HICR_ARTIMMUNITY. In effect, this implies "nodownsize" and signals that texture compression would be undesirable, but okay using r_texcompr mode 2 (aggressive).

    Hendricks266 r5705 2 May, 11:29 Engine
Open the build to see all 7 commits

April 2016 1 build · 1 commit

March 2016 3 builds · 5 commits

Build 5650

7 Mar 2016 · 6 commits · 1 author SVN
Open build
  • Add one-bit alpha detection for hightile and model skins.

    Hendricks266 r5649 7 Mar, 03:22 Engine
  • Add r_texcompr 2, which compresses ART in addition to hightile.

    Hendricks266 r5648 7 Mar, 03:21 Engine
  • Add HICR_ARTIMMUNITY and DAMETH_ARTIMMUNITY, which currently function identically to NOTEXCOMPRESS and NODOWNSIZE combined, and are only used when:

    Hendricks266 r5647 7 Mar, 03:21 Engine
    Show details

    1. Using an ART tile 2. Using a hightile defined through the tilefromtexture "texture" subtoken 3. Using a hightile that, if downsized, will be smaller than the ART tile for that tilenum (tenuous)

Open the build to see all 6 commits

February 2016 1 build · 2 commits

Build 5643

28 Feb 2016 · 15 commits · 2 authors SVN
Open build
  • Refactor all GL internal texture format decision making into uploadtexture().

    Hendricks266 r5642 28 Feb, 22:34 Engine
    Show details

    This directly achieves the following: * Eliminated codedup. * Recently introduced GL ES performance downsampling now applies to model skins. * Replaces the alpha/art format distinction with {RGB/no alpha, RGBA/one-bit alpha (ART transparency), RGBA/full alpha}. * Cleanly allows multiple fallback formats for each type. * Ready for further commits.

  • Rename HICR_NOCOMPRESS to HICR_NODOWNSIZE, CACHEAD_NOCOMPRESS to CACHEAD_NODOWNSIZE, DAMETH_NOCOMPRESS to DAMETH_NODOWNSIZE, and HICR_NOSAVE to HICR_NOTEXCOMPRESS.

    Hendricks266 r5640 28 Feb, 22:34 Engine
Open the build to see all 15 commits

January 2016 1 build · 2 commits

Build 5532

7 Jan 2016 · 19 commits · 1 author SVN
Open build
  • General

    Introduce USE_GLEXT macro and use it to conditionally compile out all GL ARB function calls when compiling for GL ES platforms.

    Hendricks266 r5526 7 Jan, 17:33 Engine
    Show details

    This replaces the previous hack where we kept the dynamic pointers null and simply never tried calling any of them by a conspiracy of default runtime settings and disabled menu options. Code affected: VBO support for models, VPX GLSL decoding, texture compression (texture cache), and multitexturing (glow/detail maps). This commit also replaces EDUKE32_GLES conditionals with USE_GLEXT where appropriate. I didn't touch polymer.c because it depends too heavily on extensions for conditionally compiling them to make sense.

  • General

    Fix POLYMER=0 warnings introduced in r5496.

    Hendricks266 r5516 7 Jan, 17:32 FixEngine
Open the build to see all 19 commits

December 2015 3 builds · 8 commits

Build 5466

4 Dec 2015 · 6 commits · 1 author SVN
Open build
  • General

    Add test cases for previous commit: transhacktest.map and .m32

    Hendricks266 r5466 4 Dec, 03:53 Engine
  • Add a new pthtyp flag to mark textures that should not be processed by the fixtransparency() hack (which avoids the transparent color blending into a sprite when texture filtering is enabled), such as non-(T)ROR-masking floors and ceilings, white- and mask-walls, paper-skies, and rotatesprite with orientation flag 64. This commit makes sure the flag's status always fits the situation.

    Hendricks266 r5465 4 Dec, 03:52 FixEngine
    Show details

    This fixes the remaining issue with WWII GI's LOGO.ANM: Color index #255 is used as the dominant white color (not as a transparent index) and fixtransparency() was mangling the image as a result.

  • Enumify the lower bits of the method/dameth argument to various functions.

    Hendricks266 r5464 4 Dec, 03:52 Engine
  • General

    Factor out common handling of the end-of-level between sectors tagged 65535 and 65534, switches tagged 65535, and nukebuttons.

    Hendricks266 r5463 4 Dec, 03:52 FixEngine
    Show details

    This fixes the bug with user maps ending in 65534-tagged sectors, reported by FistMarine: https://forums.duke4.net/topic/8367-end-of-level-bug/ It also eliminates dead code belonging to the nukebutton.

Open the build to see all 6 commits

November 2015 3 builds · 7 commits

Build 5454

25 Nov 2015 · 20 commits · 2 authors SVN
Open build
  • Don't test (!usemodels || md_tilehasmodel(picnum, pal) < 0) in eligible_for_tileshades (called only from getshadefactor) because getshadefactor is only called when a model is *not* being drawn, and therefore results in incorrect shading when drawing a tile with a model defined and models enabled to the screen or as a skybox.

    Hendricks266 r5440 25 Nov, 04:07 FixEngine
  • Bookend the recursive call to polymost_drawpoly as part of the fullbright pass with bglDepthFunc(GL_EQUAL) and bglDepthFunc(GL_LEQUAL) to ensure that the fullbright overlay is always visible and never fights with the sprite itself.

    Hendricks266 r5438 25 Nov, 04:07 Engine
  • Remove "indrawroomsandmasks" variable and its only use in polymost_drawpoly as a condition for the fullbright pass.

    Hendricks266 r5437 25 Nov, 04:07 Engine
  • Connect spriteext[].x/ypanning to model UVs (range 0-255).

    Hendricks266 r5436 25 Nov, 04:07 Engine
Open the build to see all 20 commits

October 2015 2 builds · 7 commits

Build 5375

3 Oct 2015 · 9 commits · 1 author SVN
Open build
  • Add globalgameflag DUKE3D_NO_HARDCODED_FOGPALS, which prevents the game from automatically defining white, red, green, and blue fogpals in the first four adjacent empty palookup slots it finds.

    Hendricks266 r5375 3 Oct, 04:53 Engine
  • General

    Add globalgameflags to Duke-Mapster32's game-side def parsing.

    Hendricks266 r5374 3 Oct, 04:53 Engine
  • General

    Move PaletteIndexFullbrights back into the engine and autodetect fullbrights instead of hardcoding them.

    Hendricks266 r5373 3 Oct, 04:53 Engine
  • General

    Before aliasing empty palookups to #0, check existing ones if they are identical to #0, and if so, also alias them. This saves memory in Polymost with tileshades enabled.

    Hendricks266 r5368 3 Oct, 04:52 Engine
  • Add "undef" subtokens to and undef-range versions of basepalette, palookup, and blendtable.

    Hendricks266 r5367 3 Oct, 04:52 Engine
Open the build to see all 9 commits