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

Showing 2014 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 3 active

Showing 43 builds · 79 commits

Export CSV
Display options
Commit details:

December 2014 9 builds · 16 commits

Build 4871

28 Dec 2014 · 1 commit · 1 author SVN
Open build
  • General

    sounds.c: don't crash S_PlayMusic() if passed null pointer for 'fn'.

    Helixhorned r4871 28 Dec, 14:12 FixCON
    Show details

    This may happen if no title/end music is defined from CON. Thanks to Zaxtor for the bug report.

Build 4844

26 Dec 2014 · 11 commits · 1 author SVN
Open build
  • fix 'writearraytofile' for 64-bit platforms.

    Helixhorned r4844 26 Dec, 09:30 FixCON
  • General

    Tweak the behavior of viewscreens to what is more logical IMO.

    Helixhorned r4843 26 Dec, 09:30 FixEngine
    Show details

    - At a given time, at most one viewscreen may display TILE_VIEWSCR, namely that one which is g_curViewscreen - sync kinds of distance to compare against VIEWSCREEN_ACTIVE_DISTANCE (was Manhattan vs. dist(), now both the latter) - fix resetting to VIEWSCREEN tile when player is greater from it than that distance. When the player is closer to it again, it is *not* reset to TILE_VIEWSCR. - more sync'd g_curViewscreen and sprite[i].yvel (for 'i' being the viewscreen sprite) Note: in a multiplayer context, this needs to be thought about once more.

  • General

    In C-CON build, prevent leak of gamevar/gamearray labels on savegame loading.

    Helixhorned r4839 26 Dec, 09:29 FixCON
    Show details

    Also, rewrite the loops in Gv_Free() and Gv_Clear() in the plain fashion so that they are correct even if the number of gamearrays exceeds the number of gamevars.

  • General

    cache1d.c: Revert changes in r4665 unrelated to unrolling, fixing oob write.

    Helixhorned r4838 26 Dec, 09:29 FixCON
    Show details

    Specifically, we must make sure that dasizeof <= LZWSIZE (or so) in c1d_{read,write}_compressed() (what the assertion in the last commit was about, and is now redundant). This fixes saving of e.g. large gamearrays with the C-CON build. Bump BYTEVERSION. An alternative for setting dasizeof to 1 would be to factor it and keep dividing as long as it's > LZWSIZE.

Open the build to see all 11 commits

Build 4800

6 Dec 2014 · 1 commit · 1 author SVN
Open build
  • General

    voxmodel.c: fix Polymost rendering of voxels.

    Helixhorned r4800 6 Dec, 13:05 FixEngine
    Show details

    This reverts/corrects two semantic changes of r4639 as far as what is now voxmodel.c (formerly part of mdsprite.c) is concerned. One correction ends up having no effect (m->bscale is always 1.f for voxel models, as far as I can see), but is the proper rewrite. Also, in osdcmds.c:registerosdcommands(), tweak two help strings.

Build 4799

6 Dec 2014 · 8 commits · 1 author SVN
Open build
  • fix tilesizx[]/tilesizy[] access. Can also 'copy' from them.

    Helixhorned r4799 6 Dec, 11:09 FixCON
  • General

    M32Script cleanup. Fixes at least one non-minor and one minor bug.

    Helixhorned r4798 6 Dec, 11:09 FixCON
  • fix actor[] and player[] indexing after LuaJIT bugfix 66515a054c0826ce.

    Helixhorned r4796 written 5 Dec 2014 Fix
  • General

    astub.c: revert portions of r4763, fixing display of some "member edit" dialogs.

    Helixhorned r4794 written 5 Dec 2014 Fix
    Show details

    Specifically, this fixes edit lines for 2 members, e.g. "(X,Y)pan".

  • General

    gamevars.c: don't leak memory in Gv_NewArray(). DONT_BUILD.

    Helixhorned r4793 written 5 Dec 2014 FixCON
Open the build to see all 8 commits

November 2014 1 build · 15 commits

Build 4777

28 Nov 2014 · 81 commits · 3 authors SVN
Open build
  • General

    Fix POLYMER=0 build and a couple of unused-variable warnings with it. DONT_BUILD.

    Helixhorned r4764 written 25 Nov 2014 FixEngine
  • General

    engine.c: in wallscan(), fix oob of umost[] and dmost[] when x2 == xdim-1.

    Helixhorned r4757 written 22 Nov 2014 FixEngine
    Show details

    Analogously treat maskwallscan() and transmaskwallscan(), although I could not get the respective accesses to be oob, too.

  • General

    Fix C build and build on Linux/SDL2.

    Helixhorned r4755 written 22 Nov 2014 Fix
    Show details

    - for the first point: 'struct glattribs sdlayer_gl_attributes[]' was defined at file scope, but 'glmultisample > 0' is not a compile-time constant. - for the second point: r4749 changed the meaning of some conditional compilation (supposedly, unintentionally). I'm reverting it to pre-r4749 but keeping the rewritten style. It's concerned with mouse thumb buttons.

  • General

    Fix C++ build. DONT_BUILD.

    Helixhorned r4737 written 7 Nov 2014 Fix
  • fix 'readgamearray' and 'resizearray' on Windows.

    Helixhorned r4735 written 7 Nov 2014 FixCON
    Show details

    We must not use Xrealloc(), since gamearrays are now allocated with Xaligned_alloc(). NOTE: I did not check all potential problematic cases, only those to get LNGA3 up and running.

Open the build to see all 81 commits

September 2014 1 build · 2 commits

August 2014 4 builds · 10 commits

Build 4584

31 Aug 2014 · 9 commits · 1 author SVN
Open build
  • General

    Fix USE_OPENGL=0 build.

    Helixhorned r4584 31 Aug, 04:15 Fix
  • General

    Fix crash using INTERNAL DEFAULTS after CON error when CON modules were given.

    Helixhorned r4582 31 Aug, 04:15 FixCON
  • 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.

  • introduce two signed integer types, use in engine.c and a-c.c.

    Helixhorned r4578 written 23 Aug 2014 FixEngine
    Show details

    They classify former uses of int64_t into two classes: - coord_t: those that represent coordinates and need 64-bit precision for proper functioning with large values - inthi_t: those that were added for e.g. casts merely to prevent undefined behavior on overflow DONT_BUILD.

Open the build to see all 9 commits

Build 4575

20 Aug 2014 · 1 commit · 1 author SVN
Open build
  • General

    Amend r4378 to hopefully make "stuck in water" fix work properly.

    Helixhorned r4575 20 Aug, 10:58 Fix
    Show details

    NOTE: lizmen may walk on water. I don't yet know why.

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

    game.c: fix -game_dir and -j by moving G_ExtInit() after G_CheckCommandLine().

    Helixhorned r4571 8 Aug, 13:02 Fix
  • 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().

  • General

    A couple of Lunatic updates. DONT_BUILD.

    Helixhorned r4567 written 2 Aug 2014 FixCON
    Show details

    - LunaCON: support for setting userdef[].m_volume_number, getting .last_level - bump con_lang.MAXEVENTS - fix compilation of astub.c

Open the build to see all 19 commits

May 2014 3 builds · 4 commits

Build 4477

22 May 2014 · 1 commit · 1 author SVN
Open build
  • General

    actors.c: fix a A_CheckSpriteFlags() call for zombie actor to STANDABLE change.

    Helixhorned r4477 22 May, 01:56 FixEngine
    Show details

    This only affects zombie actors in a sector with a parallaxed ceiling. If they have SFLAG_NOSHADE clear, their shade is taken from the ceiling upon changing the statnum. Previously, A_CheckSpriteFlags() received a value that could only be 0 or 1 for the sprite index (typo).

Build 4476

18 May 2014 · 4 commits · 1 author SVN
Open build
Open the build to see all 4 commits

April 2014 8 builds · 8 commits

Build 4457

29 Apr 2014 · 1 commit · 1 author SVN
Open build
  • General

    engine.c: extend the last workaround to all four fogpals generated at startup.

    Helixhorned r4457 29 Apr, 13:07 FixEngine