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:

May 2013 14 builds · 28 commits

Build 3813

24 May 2013 · 10 commits · 1 author SVN
Open build
Open the build to see all 10 commits

Build 3780

16 May 2013 · 7 commits · 1 author SVN
Open build
  • fix centering of y-flipped wall sprites. (Case D in test_tileoffsets.)

    Helixhorned r3779 16 May, 14:54 FixEngine
  • make flipping closer to classic.

    Helixhorned r3778 16 May, 14:54 Fix
    Show details

    This fixes cases A and B in test_tileoffsets.map.

  • fix floor sprites with y flipping by removing special-case code.

    Helixhorned r3776 16 May, 14:54 FixEngine
    Show details

    This fixes the case marked with the silver letter C in test_tileoffsets.map. The orientation of the sprites is correct (matches classic) as far as I can see, there are now only problems with translation.

Open the build to see all 7 commits

Build 3748

10 May 2013 · 6 commits · 1 author SVN
Open build
  • make 'corruptcheck tryfix ?' (or '??') not require c. number range.

    Helixhorned r3747 10 May, 05:31 FixEngine
  • for some nextwall/nextsector corruptions, suggest making wall white.

    Helixhorned r3746 10 May, 05:31 FixEngine
    Show details

    Selected by writing e.g. 'corruptcheck tryfix 1-14 ??' in the console. Like with the first alternative, the corruption numbers / range (here, 1-14) must be given.

  • General

    Mapster32 corruptcheck: on nextsector/nextwall oob, suggest making wall white.

    Helixhorned r3745 10 May, 05:31 FixEngine
    Show details

    ... in the auto-correction. Also, - make two similar corruptions level 5 (wallptr oob, wallptr+wallnum oob). - in drawscreen_drawwall(), do a more strict bound check, not only >=0.

  • General

    Mapster32 corruptcheck: if some members out of MAX bounds, signal level 5.

    Helixhorned r3744 10 May, 05:31 FixEngine
Open the build to see all 6 commits

Build 3727

4 May 2013 · 4 commits · 1 author SVN
Open build
  • General

    osd.c: Fix OSD_StripColors() with empty input string.

    Helixhorned r3727 4 May, 09:36 Fix
  • fix oob read of frame buffer when leftmost vline has a mirror.

    Helixhorned r3726 4 May, 09:36 Fix
    Show details

    In the mirror reversing code, get rid of the padding. This may produce seams, but they appear to be extremely transient and shouldn't be noticeable. In game.c, add a debugging compilation switch DEBUG_MIRRORS_ONLY.

  • General

    Fix one more 1<<31 calculation, remove one unneeded cast.

    Helixhorned r3724 4 May, 09:36 Fix
Open the build to see all 4 commits

April 2013 14 builds · 25 commits

Build 3717

29 Apr 2013 · 3 commits · 1 author SVN
Open build
  • General

    Fix two bugs found by Clang's undefined behavior sanitizer.

    Helixhorned r3717 29 Apr, 12:24 Fix
    Show details

    - Return early from drawsprite_classic() if tspr->owner if oob. Commonize that check between renderers into bad_tspr(). - Make the BIT() macro a left-shift of the *unsigned* number 1, preventing expansion to (1<<31).

  • General

    Fix debugging builds with Clang 3.2 and up.

    Helixhorned r3716 29 Apr, 12:24 Fix
    Show details

    In those Clang versions, -fcatch-undefined-behavior was replaced by -fsanitize=<what>. For Clang 3.2, we enable the address sanitizer and for 3.3 also the miscellaneous undefined behavior one. Currently, there's no version auto-detection from the Makefiles, it's set to 3.3 and the others are commented out.

Open the build to see all 3 commits

Build 3712

25 Apr 2013 · 4 commits · 1 author SVN
Open build
  • General

    In G_LoadAddon(), remove inner 'struct grpfile *grp', fixing uninited access.

    Helixhorned r3712 25 Apr, 14:10 Fix
    Show details

    ... four lines later. I don't know if that is the intended semantics for this function, but nasal demons is clearly not what we want. Please review!

  • General

    Fix two harmless warnings and reindent one switch block.

    Helixhorned r3711 25 Apr, 14:10 Fix
    Show details

    Also, make G_LoadAddon() local to game.c.

Open the build to see all 4 commits

Build 3701

21 Apr 2013 · 8 commits · 1 author SVN
Open build
  • General

    Classic drawmasks(): if sprite is on other side of maskwall, always draw it first.

    Helixhorned r3701 21 Apr, 12:55 FixEngine
    Show details

    This fixes the bug reported here: http://forums.duke4.net/topic/5340-bug-with-masked-walls/page__view__findpost__p__123233 But I haven't checked the change for any adverse effects.

  • in tsprite access, fix checking min/max/RO; tweak RESPAWN preview.

    Helixhorned r3699 21 Apr, 12:55 FixEngineCON
    Show details

    This fixes RESPAWN preview wrongly clamping the previewed tsprite z coords to [-524288 .. 524288] (x/y limits). Also, make the previewed tsprites be 33% translucent with the option of 66% translucency by setting 'showrespawn_fulltrans' to 1 in a.m32.

  • in quick tile selection [G], if tile is nonexistent, revert it.

    Helixhorned r3698 21 Apr, 12:55 FixEngine
  • tweak the 'loaded map' message a bit.

    Helixhorned r3697 21 Apr, 12:55 FixEngine
    Show details

    - colorize the trailing part if there is corruption or (new) if sprites were removed - also corrupt-check when loading <V7 map - move start{pos,ang,sectnum} to build.c - remove pointless ...[].extra = -1 before loading map, scantoasc*[] comment

  • stricter map load time checking for sprites with oob sectnums.

    Helixhorned r3696 21 Apr, 12:55 FixEngine
    Show details

    Sprites are now considered to have out of bounds sector numbers if it is < 0 or >= numsectors (not merely >= MAXSECTORS). If such a sprite is now encountered during post-load, an attempt is made first to assign it a sector number (using updatesector()). If that fails, the sprite is removed from the map. The background is that a dozen of maps do come with such sprites and could previously corrupt the sprite list when loaded.

Open the build to see all 8 commits

Build 3684

15 Apr 2013 · 8 commits · 1 author SVN
Open build
  • General

    In G_MoveStandables() CRACKx handling, fix oob access of DynamicTileMap[].

    Helixhorned r3681 15 Apr, 03:48 Fix
    Show details

    Also, in two cases, don't assign A_IncurDamage() result to a variable if it's not needed.

  • General

    Fix a couple of issues identified in the preceding commit.

    Helixhorned r3680 15 Apr, 03:48 Fix
    Show details

    - In S_PlaySound(), move the sound index bound check above an indexing. - For A_CheckHitSprite(), and A_FindPlayer(), allow NULL second arg. - In A_ShootWithZvel(), make some one-letter vars be int32_t, making storing safeldist() results in them meaningful. - In MaybeTrainKillEnemies(), remove two redundant checks and move another one further up. - Comment that SIDEBOLT1 will never be translucent as was probably intended. - In G_MoveFX(), fix an always-true comparison.

  • General

    Clean up of mostly actors.c, but some other files along the way too.

    Helixhorned r3679 15 Apr, 03:48 FixEngine
    Show details

    - Rewrite some sprites-of-{stat,sector} loops using the SPRITES_OF, SPRITES_OF_SECT and new SPRITES_OF_SECT_SAFE macros. - In passing, identify some problems and mark them with 'XXX', but don't attempt to fix them yet. - The usual readability improvements...

Open the build to see all 8 commits