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 462 builds · 750 commits

Export CSV
Display options
Commit details:

April 2023 1 build · 7 commits

Build 10212

5 Apr 2023 · 44 commits · 2 authors GIT
Open build
  • in 'msaveloadtext()', prevent read of 'g_skillNames[-1]', fixing issue #225.

    Helixhorned e90e66e written 29 Dec 2022 Fix
    Show details

    Note: 'skill == 0' can be obtained from the command line by either * '-m': "monsters off", or * '-s0': 'ud.m_monsters_off' is *not* set

  • 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.

  • fix "search for named tile" [S] in the tile selection view.

    Helixhorned 98358b4 written 22 Dec 2022 Fix
  • 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

  • address various UBSan and [-Wunused-but-set-variable] warnings.

    Helixhorned f8e74f3 written 21 Dec 2022 FixEngine
    Show details

    source/mimalloc/src/options.c:228:3: runtime error: call to function mi_log(char*, void*) through pointer to incorrect function type 'void (*)(const char *, void *)' source/build/src/osd.cpp:1755:44: runtime error: null pointer passed as argument 2, which is declared to never be null source/build/src/glbuild.cpp:296:9: runtime error: load of value 4294967295, which is not a valid value for type 'glsamplertype' source/duke3d/src/gamestructures.cpp:355:125: runtime error: member access within null pointer of type 'DukePlayer_t' ---- Note: we are also getting e.g. > source/build/include/compat.h:1008:72: runtime error: store to misaligned address 0x(...) > for type 'uint32_t' (aka 'unsigned int'), which requires 4 byte alignment due to '-fsanitize=alignment' implied by '-fsanitize=undefined'. This is left as-is.

Open the build to see all 44 commits

September 2020 1 build · 1 commit

July 2016 1 build · 5 commits

Build 5811

4 Jul 2016 · 6 commits · 1 author SVN
Open build
  • on TROR point insertion, mark more points.

    Helixhorned r5811 4 Jul, 07:09 FixEngine
    Show details

    This fixes a bug reported by Micky C on 2016-01-11 where too few points were marked to be inserted. See AMC TC SVN r2308.

  • fix map-text loading.

    Helixhorned r5809 4 Jul, 07:09 Fix
    Show details

    The file descriptor was closed from Lua code, causing the subsequent kfilelength() to fail and attempt an allocation of (size_t)-1 bytes.

  • General

    SDL2 layer: in Mapster32, fix menu Ctrl-F in case NumLock is on.

    Helixhorned r5808 4 Jul, 07:09 FixEngine
  • General

    engine.c: fix potential smostwall[-1] access. Found by ASan.

    Helixhorned r5807 4 Jul, 07:09 FixEngine
  • General

    Fix non-HAVE_CLIPSHAPE_FEATURE build.

    Helixhorned r5806 4 Jul, 07:09 Fix
    Show details

    Used for example with DEBUGGINGAIDS=2, i.e. sanitizers enabled.

Open the build to see all 6 commits

November 2015 3 builds · 4 commits

October 2015 1 build · 1 commit

Build 5412

31 Oct 2015 · 3 commits · 1 author SVN
Open build
  • fix fillsector() calls before fade_editor_screen().

    Helixhorned r5411 31 Oct, 08:13 FixEngine
    Show details

    The latter allows one to specify a color to keep, but with r5302 the fillsector() highlights are drawn with transparency, thus making it ineffective. Add an argument to toggle transparency to fillsector() (now fillsector_maybetrans()) and two wrapper functions.

Open the build to see all 3 commits

August 2015 4 builds · 4 commits

Build 5316

2 Aug 2015 · 2 commits · 1 author SVN
Open build
  • don't spawn FRAMEEFFECT1 for BOUNCEMINE.

    Helixhorned r5316 2 Aug, 01:40 FixEngine
    Show details

    There's no point, really. Since the bouncemine is immobile, the tsprites will all be overlaid at one point and show the same picture, as far as I can see. Worse, since r4876, the generated sprites may draw on top of the actual one. The former have their shade always set to sprite[t->owner].shade though, and will then appear fully bright (shade -127, since BOUNCEMINE sets it like this). This fixes issue number 4 from http://forums.duke4.net/topic/8042-five-minor-problems-report/

Open the build to see all 2 commits

July 2015 3 builds · 5 commits

Build 5312

25 Jul 2015 · 4 commits · 1 author SVN
Open build
  • fix displayed viewscreen when its x/yrepeat isn't evenly divisible by 4.

    Helixhorned r5312 25 Jul, 10:23 Fix
  • fix unbalanced begindrawing()/enddrawing() pair in printext16().

    Helixhorned r5310 25 Jul, 10:23 FixEngine
  • General

    Fix various, but not all warnings.

    Helixhorned r5309 25 Jul, 10:23 FixEngine
    Show details

    Except: - missing braces around initializer [-Wmissing-braces]: due to union-in-struct vec3f_t - comparison between signed and unsigned integer expressions [-Wsign-compare]: in polymer.c

Open the build to see all 4 commits

Build 5292

11 Jul 2015 · 1 commit · 1 author SVN
Open build
  • fix two "variable may be used uninitialized" warnings.

    Helixhorned r5292 11 Jul, 10:06 FixEngine
    Show details

    I didn't produce a case when this could actually have happened, but reading the code, in the case of variable 'j' it seems possible with an empty map.

Build 5291

11 Jul 2015 · 1 commit · 1 author SVN
Open build
  • fix a possible oob read via drawspritelabel; sanitize 2d3d mode.

    Helixhorned r5291 11 Jul, 07:13 FixEngine
    Show details

    That is, in m32_is2d3dmode(), also check if 2d and 3d mode resultions are the same. Otherwise, oob writes (e.g. via tileinfo_doprint()) and other thinkable niceties may ensue.

June 2015 2 builds · 3 commits

Build 5263

6 Jun 2015 · 2 commits · 1 author SVN
Open build
  • General

    Fix an out-of-bounds read in getpskyidx().

    Helixhorned r5263 6 Jun, 08:04 Fix
  • General

    m32exec.c fix "multiple unsequenced modifications to 'insptr' [-Wunsequenced]".

    Helixhorned r5262 6 Jun, 08:04 Fix

May 2015 6 builds · 8 commits

Build 5230

22 May 2015 · 1 commit · 1 author SVN
Open build
  • fix rendering of middle part of 1-way masked wall.

    Helixhorned r5230 22 May, 05:43 FixEngine
    Show details

    It does not depend on the "swap bottom wall parts" bit being set. The fix is by matching up the related code with Polymost.