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:

January 2012 16 builds · 25 commits

Build 2284

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

    Route the 5th mouse button to the game; bump savegame version.

    Helixhorned r2284 26 Jan, 13:58 Fix
    Show details

    The "double-click button4" had to make way for MOUSE5 in the button binds menu, but I don't think anyone cares. Savegame compatibility was actually silently broken with the MAXTILES update earlier, but I forgot updating the version...

  • General

    Fix a potential sector[-1] access when drawing a masked wall in Polymost.

    Helixhorned r2280 26 Jan, 13:57 FixEngine
Open the build to see all 5 commits

Build 2278

23 Jan 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix sprite[-1] access when aborting playing a sound in Mapster's Sound Index.

    Helixhorned r2278 23 Jan, 11:13 FixEngine
    Show details

    Also a couple of other cleanup lines... might need more though, I'm not sure it's all good there.

Build 2277

22 Jan 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix sprite[] access with indices > MAXSPRITES in Polymer model drawing code.

    Helixhorned r2277 22 Jan, 09:18 FixEngine
    Show details

    Internally, updateanimation() now takes a third parameter 'lpal'.

Build 2268

19 Jan 2012 · 4 commits · 1 author SVN
Open build
  • General

    Fix oob accesses when e.g. shooting tile -1. (can propagate via WEAPONx_SHOOTS)

    Helixhorned r2268 19 Jan, 13:58 FixCON
    Show details

    Ideally, we would also warn when setting WEAPONx_SHOOTS to negative values, but we'd have to intercept CON's setvar's and it wouldn't be pretty.

  • General

    less trivial stuff

    Helixhorned r2266 19 Jan, 13:57 Fix
    Show details

    - fix one bound-checking line - rewrite two lines in astub.c to potentially not overflow an int16 - make tiletovox[] an array of int16's

Open the build to see all 4 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 10 builds · 30 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