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

Showing 8,866 commits

Export CSV
Display options
Commit details:

February 2012

  • General

    engine.c: Rewrite tslopevlin (translucent slope vline texmapping) for clarity.

    Helixhorned r2348 16 Feb, 11:24 Build 2351 Engine
  • General

    Fix player being not blocked by sprites lying on an extended floor.

    Helixhorned r2347 16 Feb, 11:24 Build 2351 FixEngine
    Show details

    getzrange() returns the floor rather than the sprite if their heights are equal. Now, make an exception for extended floors (analogously, ceilings).

  • General

    Clean up VOC in-memory block type parsing.

    Helixhorned r2346 16 Feb, 11:24 Build 2351 Fix
    Show details

    - Maintain a position relative to the start of the data. VOC doesn't mandate an EOF marker (blocktype 0). If we go over the end, fake that marker, so as to restart a looping sound or stop a one-shot one. This fixes an uninitialized mem access with the corrupt SNAKRM.VOC. - When encountering the EOF marker, don't read the 3 bytes of block size, since they may not be there. - Read blocksize by ORing and shifting the 3 bytes, not with *(int32_t *)...

  • don't use lazy tile loading with r_hightile=0.

    Helixhorned r2345 16 Feb, 11:24 Build 2351 Engine
  • General

    Fix use of an uninitialized variable in P_FindWall->FindDistance2D with noclip.

    Helixhorned r2344 14 Feb, 15:14 Build 2344 Fix
  • General

    engine.c: replace 0xXXXXXXXX literals with INT32_MIN/MAX; whitespace changes.

    Helixhorned r2343 14 Feb, 15:13 Build 2344 Engine
  • General

    Fix a couple of out-of-bounds accesses when roaming around with noclip.

    Helixhorned r2342 14 Feb, 15:13 Build 2344 FixEngine
    Show details

    - guard cansee() against negative sectnums (return 0 immediately), since it's often called with the player sectnum as one argument - in resetpspritevars(), don't inset APLAYER sprite if sectnum < 0, which can happen if a map is started in void space accidentally (e.g. from the editor) - two checks before accessing sector[] with a player sectnum

  • General

    Fix sprite rendering glitches with r_usenewaspect=1 in 8-bit mode.

    Helixhorned r2341 14 Feb, 15:13 Build 2344 FixEngine
  • General

    Make 5th mouse button functional in Windows.

    Helixhorned r2340 13 Feb, 13:38 Build 2340
  • General

    Draw HANDHOLDINGLASER and ~ACCESS with guniqhud=200 and 201, respectively.

    Helixhorned r2339 13 Feb, 13:38 Build 2340 Fix
    Show details

    This fixes updateanimation picking up foreign (and thus potentially oob) frame numbers at "3: c > n".

  • General

    Remix mdsprite.c's updateanimation() to look prettier and clearer.

    Helixhorned r2338 13 Feb, 13:37 Build 2340
    Show details

    Specifically, - rearrange conditionals - factor out constant expressions - add a couple of debugging printfs for extraordinary events (oob frames) - add VERIFY comments for implicit assertions I'd like to verify sometime Also, one calloc -> malloc.

  • General

    Debugging helper disabling a.nasm calls with OpenGL renderers.

    Helixhorned r2337 12 Feb, 05:47 Build 2337 Engine
    Show details

    Uncomment #define DEBUG_VALGRIND_NO_SMC in duke3d.h to be able to valgrind --smc-check=none (or the default stack-only) with Polymost and Polymer renderers.

  • General

    Patch up out-of-bounds access (r/w) when mixing 16-bit stereo *source* data.

    Helixhorned r2336 12 Feb, 05:47 Build 2337
    Show details

    ... by allocating two bytes more for the mixing buffers.

  • General

    Fix uninitialized mem access in dorotatesprite with thin tiles (e.g. 3085).

    Helixhorned r2335 12 Feb, 05:46 Build 2337 Fix
  • General

    jmact/control.c: rewrite strange looking loop.

    Helixhorned r2334 11 Feb, 03:52 Build 2334
  • General

    Draw translucent black background only when playing (back a demo or oneself).

    Helixhorned r2333 11 Feb, 03:52 Build 2334
  • General

    Fix menu text not drawing when not playing (back), introduced in r2326.

    Helixhorned r2332 11 Feb, 03:51 Build 2334 Fix
  • General

    Fix zero-size calloc when enumerating a joystick with no hats in SDL.

    Helixhorned r2331 11 Feb, 03:51 Build 2334 Fix
  • General

    Remove a couple of redundant declarations.

  • interface to events.

  • General

    Add some #includes to gameexec.h and sector.h so that they can be included directly

    Helixhorned r2328 9 Feb, 14:44 Build 2330 Engine
  • General

    Use a tokenlist for the event names and add tokenlist typedef to gamedef.h.

  • General

    Make r_maxfps functional in demo playback.

  • General

    Coalescle codes for dnkroz and dncgs cheats.

  • General

    Factor out identical (except for params) pieces of code of G_CheatGetInv().

  • General

    Fix zero-size calloc when enumerating a joystick with no hats in Windows.

    Helixhorned r2323 9 Feb, 14:43 Build 2330 Fix
  • General

    Revert r2303 functionality ("Don't wait for pain tinting to subside...")

    Helixhorned r2322 9 Feb, 14:43 Build 2330 Fix
    Show details

    It was causing update issues when many tints were applied simultaneously, like being shot and spit at by enforcers while being on rails barefeet. Also, the GL modes were calling gltexinvalidate8() when picking up goodies or being hurt with that change, so it needs much more thought.

  • General

    Factor out two pieces of identical code in actors.c into A_HandleBeingSpitOn().

    Helixhorned r2321 9 Feb, 14:42 Build 2330 FixEngine
    Show details

    This fixes a bug in passing: 'int32_t j' was assigned to as a temporary inside one instance of the code, but used as if it were the previous sprite index further on. Would only happen with projectiles that "work like" both SPIT and RPG_IMPACT.

  • General

    Probably fix crash when reaching light count limit in G_MoveEffectors SE50 code.

    Helixhorned r2320 8 Feb, 03:01 Build 2320 Fix
  • use enum constants

  • General

    rotatesprite(..., windowx1,windowy1,windowx2,windowy2) --> rotatesprite_win

  • a bit rearrangement, getbunch.

  • General

    game.c: trivial tweaks to reduce code duplication (which is hard on the eyes)

  • fix crash with 'vidmode <bpp>' introduced in r2311.

    Helixhorned r2315 4 Feb, 13:34 Build 2318 FixEngine
  • General

    Factor out four instances of identical code into M32_DrawRoomsAndMasks().

  • Various menu tweaks and one fix.

    Helixhorned r2313 4 Feb, 06:30 Build 2313 FixCON
    Show details

    - make PGUP/PGDN and HOME/END behave as expected across all menus - in keyboard/mouse button mapping menu, draw function names that have been given custom names via CON with pal 8 for easier recognition - fix tinting of function names in mouse button mapping menu

  • When in menus, always draw a black (33%) translucent background.

    Helixhorned r2312 4 Feb, 06:30 Build 2313 Engine
    Show details

    Internally, there's a new function fade_screen_black() that implements the fading more efficiently than calling rotatesprite for classic, and uses tile 0 (assumed to have at least 64x32 size) in the GL modes. The black background of the user map selector is still done with rotatesprite and tile BLANK in every renderer.

  • General

    Check 'bpp' parameter to vidmode OSD command in EDuke32.

    Show details

    So that the game won't exit if you write 'vidmode 4' when intending 'setrendermode 4'.

  • fix interface when compiled with 'pointered' main arrays. Argh!

    Helixhorned r2310 4 Feb, 06:29 Build 2313 Fix
  • General

    Fix not-initialized variable warning in 'soundanims' CON token parser.

    Helixhorned r2309 4 Feb, 06:29 Build 2313 FixCON
  • General

    legibility improvements: rotatesprite(..., 0,0,xdim-1,ydim-1) -> rotatesprite_fs

  • General

    Fix an update issue with the recent screen tint retaining on palette change.

    Helixhorned r2307 2 Feb, 09:34 Build 2308 Fix
  • General

    When loading a map and in a few other places, reset screen tinting.

  • General

    Fix a sector[-1] access when starting to draw a wall in an empty map.

    Helixhorned r2305 1 Feb, 13:51 Build 2305 FixEngine

January 2012

  • General

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

    Helixhorned r2304 30 Jan, 13:19 Build 2304 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)

  • General

    Don't wait for pain tinting to subside when changing a base palette.

    Helixhorned r2303 30 Jan, 13:18 Build 2304
    Show details

    This means that when e.g. emerging from water hurt will change the palette instantly, but because bit 16 is added to the P_SetGamePalette call, the tinting is retained.

  • tweak dragging a single sprite so that they can be dragged 'uphill'.

    Helixhorned r2302 30 Jan, 10:25 Build 2302 Engine
    Show details

    The implementation uses the recently introduced updatesector_onlynextwall when setspritez fails.

  • General

    Make savegames between dynamicremap-enabled and -disabled builds compatible.

    Helixhorned r2301 29 Jan, 13:46 Build 2301
    Show details

    Of course, only when the mod/TC in question doesn't use that feature.

  • General

    Dynamic tile remapping shouldn't actually be disabled in synthesis builds, whether the source allows it to be compi

    TerminX r2300 28 Jan, 07:16 Build 2300
    Show details

    led out or not. Removing features that certain mods may depend on to operate correctly without throwing any kind of error or warning at startup other than a logged message is bad.

  • General

    add one line forgotten with dynamictileremap disabling

    Helixhorned r2299 28 Jan, 06:38 Build 2299