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 1,185 builds · 2,319 commits

Export CSV
Display options
Commit details:

January 2012 16 builds · 25 commits

Build 2257

14 Jan 2012 · 2 commits · 1 author SVN
Open build
  • General

    Fix parallaxed sector display in Mapster32 on Polymer.

    Helixhorned r2257 14 Jan, 06:48 FixEngine
  • General

    Fix the Polymer hitches first encountered with Parkade.

    Helixhorned r2256 14 Jan, 06:48 FixEngine
    Show details

    The cause was a combination of many factors. First, Polymer requires the start-drawing position to be inside the sector to draw (deviations lead to incorrect drawing). This was violated by the game, because it interpolated the current and next tic position without updating the sectnum, leading to inconsistencies especially when passing through narrow sectors. Polymer worked around it by doing an updatesector() each frame, however this works poorly for maps with overlapping geometry such as SoS or RoR. The solution to this is to add a new engine function, updatesector_onlynextwalls(), which searches the sectors (via nextsector) in breadth-first fashion instead of from 0 to numsectors-1, like updatesector does when it fails for the *immediate* nextwall neighbors. Internally, the breadt-first search helpers are moved into the engine.

Build 2255

12 Jan 2012 · 8 commits · 1 author SVN
Open build
  • General

    winlayer.c: in WM_PALETTECHANGED handling code ("someone stole the palette

    Helixhorned r2255 12 Jan, 12:49 Fix
    Show details

    so try and steal it back"), prevent calling IDirectDrawSurface_SetPalette() with NULL arguments, causing a crash. It's happened for me on Vista, when initially changing from 8-bit to 32-bit mode.

  • General

    Add Makefile option to use the DMALLOC (debug malloc) library.

    Helixhorned r2254 12 Jan, 12:49 Fix
    Show details

    I didn't have much success in finding bugs using it, but it works out-of-the-box on my setup, so it may be useful in the future.

  • General

    Temporarily disable the 'model thinning-out' feature intended to save memory.

    Helixhorned r2251 12 Jan, 12:48 Fix
    Show details

    It turns out that with model interpolation, out-of-bounds frame numbers may be generated with thinned out models, so disable it until I can sort out what's wrong with it. Also, minor code cleanup.

  • General

    Fix actor[].dispicnum becoming negative.

    Helixhorned r2249 12 Jan, 12:48 Fix
    Show details

    Since the original source code release of Duke3D, there was a potentially dangerous hack where actor[].dispicnum was set to -4 to signal "this actor should not have a floor shadow for this moment" (it doesn't really work, if you ask me). Now, use another bit of actor[].flags for that purpose because setting any picnum members to negative values asks for trouble.

Open the build to see all 8 commits

Build 2235

5 Jan 2012 · 3 commits · 1 author SVN
Open build
  • General

    When loading a game, DON'T restore 'adult' TV tiles. This fixes the recent

    Helixhorned r2235 5 Jan, 12:48 FixEngine
    Show details

    crashes. Usually, after loading a game, some wall tiles are tweaked depending on whether adult mode is enabled or not. If it's not, those wall picnums are replaced with blank or broken screens. If it is, they are restored from the wall's .extra member. Apparently though, Mapster32 leaves some .extra members floating around even after deleting a TROR nextwall link (it's used as the 'lower wall index'). Because MAXWALLS is greater than MAXTILES, this may produce out-of-bounds accesses and corrupt memory (besides setting wall tilenums to nonsensical values) later in the game. Other than that, the change only affects loading savegames created with adult mode OFF. Kinky TV screenies simply won't be restored then.

Open the build to see all 3 commits

December 2011 13 builds · 33 commits

Build 2225

28 Dec 2011 · 9 commits · 1 author SVN
Open build
  • General

    The earlier changes introduced bugs when palettes were not set correctly in

    Helixhorned r2223 28 Dec, 12:35 Fix
    Show details

    certain situations (mostly cutscenes etc). This commit removes bit 1 from all flags that make it to setbrightness, the meaning of which is "don't actually update the palette". I have no idea what it was for and since the corresponding P_SetGamePalette() calls were from places like the mentioned cutscenes, I don't think it matters performance-wise.

  • General

    SDL layer: don't call SDL_SetGammaRamp() if there would be no change.

    Helixhorned r2222 28 Dec, 12:34 Fix
    Show details

    This is in the similar vein as the set-palette deferring and it's this that fixes the low FPS in the radioactively contaminated area in AMC TC: Megabase (since setgamma() is called from setbrightness()). Again, update issues might be expected, but changing focus between EDuke32 and the desktop and back seems to restore the gamma settings properly on Kubuntu. Looks like X (or whatever above handles this stuff) maintains it on a per-application basis.

  • General

    savegame.c: fix compilation warnings with release build, add timing for debug

    Helixhorned r2218 28 Dec, 12:33 Fix
Open the build to see all 9 commits

Build 2216

27 Dec 2011 · 2 commits · 1 author SVN
Open build
  • make smoststart[] (which saves starting "smostcnt"s) an array of int32's

    Helixhorned r2216 27 Dec, 06:22 FixEngine
    Show details

    instead of shorts. This fixes their values' overflow in AMC TC megabase and probably a couple of other large maps.

  • net

    fix bug in Net_ParseServerPacket introduced with SAMESIZE_ACTOR_T.

    Helixhorned r2215 27 Dec, 06:22 Fix

Build 2212

26 Dec 2011 · 1 commit · 1 author SVN
Open build
  • General

    savegame.c: fix initial setting of compression threshold on savegame load;

    Helixhorned r2212 26 Dec, 06:37 Fix
    Show details

    64-bit fixes

Build 2211

25 Dec 2011 · 16 commits · 1 author SVN
Open build
  • General

    fix displaying the screenshot even for old-version savegames.

    Helixhorned r2210 25 Dec, 07:34 Fix
  • General

    Beauty tweaks; revert s_buildDate since we don't want windows builds to pull

    Helixhorned r2205 25 Dec, 07:33 Fix
    Show details

    snapshots in the current development state now.

  • General

    Fix non-TROR build and add a warning that such a build is only useful for

    Helixhorned r2204 25 Dec, 07:33 Fix
    Show details

    debugging, i.e. savegames and the like will break.

  • General

    Eh, fix out-of-bounds issue in clearfrags() with MAXPLAYERS players.

    Helixhorned r2203 25 Dec, 07:32 Fix
    Show details

    It was identified with the clearfrags rewriting, but not corrected.

Open the build to see all 16 commits

Build 2175

11 Dec 2011 · 3 commits · 1 author SVN
Open build
  • General

    Fix two yax_drawrooms() calls with too large sectnums (copy&paste error).

    Helixhorned r2175 11 Dec, 05:26 Fix
  • General

    Fix a number of oob accesses with "switch switches".

    Helixhorned r2174 11 Dec, 05:26 FixEngine
    Show details

    Various code checked for switch tiles in the following manner, for (ii=0; ii<2; ii++) switch (DynamicTileMap[sprite[i].picnum-1+ii]) { case SOME_SWITCH: ... } which blows for picnum 0. Now, we simply disallow it.

Open the build to see all 3 commits

Build 2172

9 Dec 2011 · 16 commits · 1 author SVN
Open build
  • General

    Fix negative array access in premap.c

    Helixhorned r2172 9 Dec, 11:12 Fix
  • General

    Fix potential out-of-bounds array access in P_DisplayTip (happened with

    Helixhorned r2171 9 Dec, 11:12 Fix
    Show details

    WGR2 SVN, so not sure where there's a tipping animation there).

  • General

    Fix sintable[] access with out-of-bounds values in core engine functions

    Helixhorned r2170 9 Dec, 11:11 FixEngineCON
    Show details

    (getzrange, hitscan, clipmove, drawmapview). They're reproducible with DNE1.3D; Since these angle values most likely come from CON code, my suggestion would be to bit-and all values representing angles with 2047 when setting the from CON, but I'd have to think about potential side-effects of doing this.

  • General

    - Fix invalid polymer light array access originating from game's cleanup

    Helixhorned r2169 9 Dec, 11:11 FixEngine
    Show details

    callback 'G_Polymer_UnInit'. - In astub.c, reset spritelightid to -1 when nulling the spritelightptr of a sprite (no crashes observed, just precaution) - In sdlayer.c, catch SIGILLs with our signal handler too, since illegal instructions are what the instrumented debug builds will execute when attempting to carry out an undefined (per C) operation.

  • General

    engine.c: fix shift by negative value in parascan().

    Helixhorned r2168 9 Dec, 11:11 FixEngine
Open the build to see all 16 commits

Build 2156

7 Dec 2011 · 1 commit · 1 author SVN
Open build
  • General

    Simple one-liner from Robin Green to fix a problem where the menu background tint would sometimes draw over the menu contents

    TerminX r2156 7 Dec, 19:56 Fix

November 2011 10 builds · 22 commits

Build 2142

27 Nov 2011 · 1 commit · 1 author SVN
Open build
  • General

    Revert r2141 functionality because it was a stupid-ass hack and breaks E3L5.

    Helixhorned r2142 27 Nov, 04:02 FixEngine
    Show details

    The texture warping mode will need to be set depending on whether we're actually drawing a parallaxed sky or not.

Build 2141

26 Nov 2011 · 5 commits · 1 author SVN
Open build
  • General

    Upload sky textures with s wrapping set to GL_CLAMP{_TO_EDGE}.

    Helixhorned r2141 26 Nov, 14:41 FixEngine
    Show details

    This fixes the vertical (~1 texel wide) stripes that are especially noticable with tiled art skies and Polymost with r_parallaxskyclamp=1 or Polymer (which always uploads skies with repeating s and t coords). What constitutes a sky tile is currently hardcoded to be >=78 and <=99.

  • General

    Fix moving cloud panning like in E4L1.

    Helixhorned r2140 26 Nov, 14:40 Fix
Open the build to see all 5 commits