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:

May 2015 6 builds · 8 commits

April 2015 2 builds · 7 commits

Build 5159

18 Apr 2015 · 5 commits · 1 author SVN
Open build
  • General

    polymost.c: fix display of floor-aligned sprites ornameted to the ceiling.

    Helixhorned r5158 18 Apr, 14:59 FixEngine
  • General

    polymost.c: split three overlong lines into three each.

    Helixhorned r5157 18 Apr, 14:59 FixEngine
    Show details

    This was formerly "fix multi-tile ceiling skies.", but TX beat me to it and Git automatically figured out how to merge while keeping a linear history. (Our fixes were identical.) Nice!

  • General

    actors.c: fix 3 incorrect '/' -> tabledivide32_noinline rewrites in r4658.

    Helixhorned r5155 18 Apr, 14:59 FixEngine
    Show details

    Division has higher precedence than bitwise-OR. The cases concerned SE3, SE4 and NEON* sprites. Incidental info: the blinking of NEON* sprites can be controlled via their lotag, similarly to how you how you give a "random flash number" as SE4 hitag.

Open the build to see all 5 commits

Build 5134

11 Apr 2015 · 6 commits · 1 author SVN
Open build
Open the build to see all 6 commits

February 2015 10 builds · 19 commits

Build 5022

20 Feb 2015 · 3 commits · 1 author SVN
Open build
  • General

    Stick update of 'totalclocklock' at beginning of G_DrawRooms() instead of drawrooms().

    Helixhorned r5020 written 19 Feb 2015 FixEngineCON
    Show details

    This fixes engine-side sprite animation in the following scenario: CON code wants to draw a scene from EVENT_DISPLAYREST, but since it covers the whole screen, disables the drawing of the 3D scene beforehand (RETURN set to 1 from EVENT_DISPLAYROOMS). DONT_BUILD.

Open the build to see all 3 commits

Build 5019

19 Feb 2015 · 3 commits · 1 author SVN
Open build
  • in 'for i drawnsprites' handling, back up and restore sprite MAXSPRITES-1.

    Helixhorned r5019 19 Feb, 09:41 FixEngineCON
    Show details

    This fixes the level 5 corruption encountered when issuing that iteration. (Because the last sprite would be changed from e.g. statnum MAXSTATUS to 0.) It is also mandatory anyhow since the last sprite may be contained in the map.

  • General

    Under conditions of CLASSIC_Z_DIFF_64 (r4960), make some drawvox() vars 64-bit.

    Helixhorned r5017 19 Feb, 09:41 FixEngine
    Show details

    - In drawvox(), make view-relative x and y high-precision on desktops. To a large extent (but not completely), this fixes "stray" fake floor shadow sprites for voxels. - In the mouse picking code for voxels, fix a possible integer overflow. A new engine.c-private function mulscale_triple30() is added. DONT_BUILD.

Open the build to see all 3 commits

Build 4975

8 Feb 2015 · 4 commits · 1 author SVN
Open build
  • CON

    Amend retrieval of STR_*TIME for qgetsysstr, fixing LunaCON and possible oob.

    Helixhorned r4972 8 Feb, 10:48 FixCON
    Show details

    - Add declarations of C functions to defs.ilua, names to dynsymlist, fix typo in con_lang.lua, ffi.string() calls in control.lua - Assert that G_LastMapInfoIndex() is always called with ud.last_level >= 1. (A stricter requirement than necessary to prevent follow-up oob accesses, but logically the most meaningful.) - In G_PrintParTime() and G_PrintDesignerTime(), return "<invalid>" if the above does not hold. This can happen from EVENT_NEWGAME, for example. Add a test to lunatic/test/qgetsysstr.con. DONT_BUILD.

Open the build to see all 4 commits

Build 4965

7 Feb 2015 · 8 commits · 1 author SVN
Open build
  • fix underallocation of TILE_TILT and tilting at very small resolutions.

    Helixhorned r4965 7 Feb, 09:29 Fix
    Show details

    Since TILE_TILT is only allocated once, it must be done with the maximum possible size.

  • General

    osd.c: in OSD_HandleChar() for TAB, fix use of uninitialized osd->editor.buf[i].

    Helixhorned r4963 7 Feb, 09:29 Fix
    Show details

    Exposed by Valgrind. DONT_BUILD.

  • General

    Make g_player a +1 offset pointer into 'static g_player_s[1 + MAXPLAYER]'.

    Helixhorned r4961 7 Feb, 09:29 Fix
    Show details

    This fixes the out-of-bounds read of former g_player[] in VM_EventCommon_().

  • General

    In DEBUGANYWAY=2/DEBUG_MAIN_ARRAYS build, declare tsprite[] as tspritetype.

    Helixhorned r4958 written 5 Feb 2015 FixEngine
    Show details

    Fixing a bunch of warnings. DONT_BUILD.

Open the build to see all 8 commits

Build 4957

5 Feb 2015 · 7 commits · 1 author SVN
Open build
  • fix typos in control.lua (get/setmusicposition).

    Helixhorned r4957 5 Feb, 08:30 Fix
  • General

    Actor ST1 handling: use A_GetWaterZOffset() with VM_Move(), too. DONT_BUILD.

    Helixhorned r4955 5 Feb, 08:30 Fix
    Show details

    This is where things are changed at last. This fixes lizmen walking on water.

  • General

    Actor ST1 handling: cleanup part 2. DONT_BUILD.

    Helixhorned r4954 5 Feb, 08:30 Fix
    Show details

    Factor out condition for whether a z offset is added or not ("fix for flying/jumping monsters getting stuck in water", etc.) into a function A_GetWaterZOffset() (and a helper A_GetVerticalVel()).

  • General

    mdsprite.c: in md3free(), also free s->geometry for each surface. DONT_BUILD.

    Helixhorned r4952 5 Feb, 08:30 Fix
    Show details

    This prevents a enormous leak being reported by LeakSanitizer. Not that it matters much, since we most frequently free models only at exit. (Sometimes one may be freed earlier though -- if there was an error loading it, AFAICS.)

  • General

    menus.c: fix C build. DONT_BUILD.

    Helixhorned r4951 written 4 Feb 2015 Fix
Open the build to see all 7 commits

January 2015 5 builds · 9 commits

Build 4938

18 Jan 2015 · 3 commits · 1 author SVN
Open build
  • fix build and linking. DONT_BUILD.

    Helixhorned r4937 18 Jan, 16:11 FixEngine
    Show details

    - t{sector,wall}type are simply typedef'd to the non-t versions - make FORCE_INLINE unconditional of DISABLE_INLINING (otherwise there are multiple definitions of these functions) - update lunatic/doc/lpeg-lunatic.patch to apply against the LPeg 0.12 I just downloaded

Open the build to see all 3 commits

Build 4935

18 Jan 2015 · 7 commits · 2 authors SVN
Open build
  • fix "windowed" modes (r_size >= 12) by reverting r4920; adapt.

    Helixhorned r4935 18 Jan, 15:16 FixCON
    Show details

    In setview(), we now assert windowx2 < xdim. The only calling places where its non-violation is non-trivial to ascertain are (1) showview from CON and (2) draw-to-tile for look-sideways in game.c. AFAICS case 1 should be fine. Case 2 is adapted; see comments there.

  • General

    Fix bsearch() call for user G_LoadMapHack(): don't access nonexistent storage. DONT_BUILD.

    Helixhorned r4933 18 Jan, 12:31 Fix
  • General

    polymost.c: fix possible access of wallchanged[-1]. DONT_BUILD.

    Helixhorned r4932 18 Jan, 12:28 FixEngine
  • General

    engine.c: fix memory leak. DONT_BUILD.

    Helixhorned r4931 18 Jan, 12:22 FixEngine
  • General

    polymost.c: fix C build. DONT_BUILD.

    Helixhorned r4930 18 Jan, 12:21 FixEngine
Open the build to see all 7 commits

Build 4875

4 Jan 2015 · 2 commits · 1 author SVN
Open build
  • CON

    always return non-negative values from 'clipmove' and related.

    Helixhorned r4874 4 Jan, 10:44 FixEngineCON
    Show details

    Previously, the C function clipmove() returned negative values when hit a wall (32768+wallnum) or sprite (49152+spritenum) because internally, these values were encoded into a *signed* 16-bit integer. This made no difference to C code using it, since it always proceeded by bit checks, but was inconsistent with documentation on CON 'clipmove' on the wiki. The following commands are affected too, since they use the value returned by clipmove(): 'clipmovenoslide', 'movesprite'. Also, the value of actor[].movflag ('htmovflag' from CON). Also, fix 'clipmove*' in LunaCON and add lunatic/test/checknearwall.con as an example of how to implement a being-close-to-a-wall checker as requested in http://forums.duke4.net/topic/7869-determining-closeness-to-a-wall/

Open the build to see all 2 commits

December 2014 9 builds · 16 commits