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 1,437 builds · 2,949 commits

Export CSV
Display options
Commit details:
Active filters: Type: Fixes Clear all

February 2012 19 builds · 31 commits

January 2012 16 builds · 25 commits

Build 2304

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

    Fix demo progress bar in OpenGL modes by adding bit 1024 to rotatesprite calls.

    Helixhorned r2304 30 Jan, 13:19 FixEngine
    Show details

    The problems still remains that rotatesprite behaves differently in classic and OpenGL modes with clipping boundaries specified (and maybe in some other cases)

Open the build to see all 2 commits

Build 2299

28 Jan 2012 · 9 commits · 1 author SVN
Open build
  • General

    Fix and clean up dynamic-to-static tile remapping source.

    Helixhorned r2295 28 Jan, 06:37 Fix
  • General

    A couple of Makefile tweaks for clang 3.1 from SVN, and a workaround

    Helixhorned r2292 28 Jan, 06:36 Fix
    Show details

    for an assertion failure with clang. Really ought to file a bug report instead.

  • fix for running with static main engine arrays.

    Helixhorned r2291 28 Jan, 06:36 FixEngine
Open the build to see all 9 commits

Build 2290

27 Jan 2012 · 6 commits · 1 author SVN
Open build
  • General

    Fix USE_OPENGL=0 build; squelch one warning.

    Helixhorned r2287 27 Jan, 07:03 Fix
  • General

    Fix building with GCC 4.6 link-time optimization.

    Helixhorned r2286 27 Jan, 07:02 Fix
    Show details

    It looks like GCC doesn't honor the 'used' attribute with LTO. This is "fixed" by declaring the variables in question with external linkage (i.e. removing the 'static'). I consider such behavior a GCC bug, though.

Open the build to see all 6 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 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