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 147 builds · 225 commits

Export CSV
Display options
Commit details:
Active filters: Area: Mapster32 Clear all

July 2015 10 builds · 14 commits

Build 5307

21 Jul 2015 · 1 commit · 1 author SVN
Open build
  • fix frame locking issue with 2d3d mode, crash when toggling bottom texture swap, issues with drawing certain types of walls.

    TerminX r5307 21 Jul, 19:06 FixEngine

Build 5306

20 Jul 2015 · 3 commits · 1 author SVN
Open build
  • fix display of pal 4 sprites in 2d mode.

    TerminX r5306 20 Jul, 13:25 FixEngine
  • fix 3d mode status messages being overwritten with position/ang/horiz readouts.

    TerminX r5305 20 Jul, 13:25 FixEngine
  • fix unreadable status messages in 3d mode when working with a palette that doesn't align to Duke3d's color layout.

    TerminX r5304 20 Jul, 13:25 FixEngine

Build 5293

11 Jul 2015 · 1 commit · 1 author SVN
Open build
  • further 2d mode performance improvements. Sprites are also now displayed with their xrepeat and yrepeat taken into account. It's not perfect yet... needs more "jiggery-pokery"

    TerminX r5293 11 Jul, 16:07 Engine

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 1 build · 1 commit

May 2015 1 build · 1 commit

Build 5182

10 May 2015 · 1 commit · 1 author SVN
Open build
  • honor r_usenewaspect, especially it being off.

    Helixhorned r5182 10 May, 03:55 EngineCON
    Show details

    For this, add a setaspect_new() setup/restore pair in M32_DrawRoomsAndMasks() like for G_DrawRooms(). With this, changing viewingrange/aspect via m32script (in a.m32: [7] -- [9] on the upper row) can only be done in r_usenewaspect 0, though.

February 2015 2 builds · 2 commits

January 2015 2 builds · 2 commits

Build 4881

6 Jan 2015 · 2 commits · 1 author SVN
Open build
  • make sprite duplication examples in m32script_ex.map work again.

    Helixhorned r4880 6 Jan, 11:56 Engine
    Show details

    - Work around a sequencing issue (assignment of searchstat) in M32_DrawRoomsAndMasks() - When having sprites highlighted and changing shade, since r1943 change every highlighted sprite's shade if one of them is aimed at. With this revision, if SHIFT is pressed while doing that, only change the aimed at sprite's shade - a.m32: Use 'break' from a state instead of 'return'. The former may be "sticky" in a way that is not intended. Needs to be debugged later. - Update instructions in m32script_ex.map DONT_BUILD.

Open the build to see all 2 commits

December 2014 1 build · 1 commit

August 2014 3 builds · 4 commits

Build 4584

31 Aug 2014 · 9 commits · 1 author SVN
Open build
  • demote wall check "corruptions" introduced in r4569 to level 2.

    Helixhorned r4580 31 Aug, 04:15 FixEngine
    Show details

    The winding of a loop -- with clockdir() -- is determined by examining the two line segments spanned between the points following a leftmost point of the loop. If the loop contains a leftmost point that belongs to the "right" side (as can happen with sliding door constructions), there's a chance that an outer loop is misclassified.

Open the build to see all 9 commits

Build 4573

16 Aug 2014 · 2 commits · 1 author SVN
Open build
  • fix a crash when m32_settings.cfg contains video setting.

    Helixhorned r4573 16 Aug, 11:32 FixEngine
    Show details

    Such as "vid_gamma". In that case, setbrightness() would have been called without basepaltableptr having been initialized. The fix is by moving the preparational setbasepaltable() call from ExtPostStartupWindow() to ExtInit(), just before the OSD command dispatching.

  • fix possible integer overflow in loopinside().

    Helixhorned r4572 16 Aug, 11:32 FixEngine
    Show details

    This could happen when building outside the "classic" grid limits and would then lead to e.g. incorrect loop assignment on sector splitting. Bug reported by MetHy.

Build 4571

8 Aug 2014 · 19 commits · 2 authors SVN
Open build
  • prototypical checker for wall loops, enabled partially.

    Helixhorned r4569 8 Aug, 13:02 FixEngine
    Show details

    Inspired by http://forums.duke4.net/topic/7506-tror-question/page__view__findpost__p__199151 the corruption checker now checks for certain conditions of the loops of each sector. Recall that CW loops are outer and CCW loops are inner. - If a sector has no or more than one outer loop, count that as corruption (level 4 and 3, respectively). - (Disabled) For sectors with exactly one outer loop, check that all inner ones are inside it. This is currently not compiled due to an asymmetry of loopinside() for degenerate cases, similar to pre-r3898 inside().

Open the build to see all 19 commits