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

Showing 2015 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 3 active

Showing 20 builds · 25 commits

Export CSV
Display options
Commit details:

November 2015 1 build · 1 commit

Build 5434

20 Nov 2015 · 4 commits · 1 author SVN
Open build
  • add byte array editorcolors[256] to m32script variables.

    Helixhorned r5433 20 Nov, 12:26 EngineCON
    Show details

    This makes it possible to set up editor colors at startup (from m32_autoexec.cfg). For example: script_expertmode 1 do for i range 256 ifge i 33 { set editorcolors[i] i } script_expertmode 0 Use this method in the description of how to get old-style 2D colors in tiles.cfg and suggest an alternative color index pair.

Open the build to see all 4 commits

August 2015 3 builds · 3 commits

Build 5335

29 Aug 2015 · 1 commit · 1 author SVN
Open build
  • CON

    allow viewtype -8 for 'action', meaning to x-flip the shown sprite.

    Helixhorned r5335 29 Aug, 03:21 EngineCON
    Show details

    Similarly to how -5 and -7 and are accepted since r3859.

May 2015 6 builds · 11 commits

Build 5237

25 May 2015 · 7 commits · 1 author SVN
Open build
  • fix negative alpha for 'rotatespritea'. BUILD_LUNATIC.

    Helixhorned r5237 25 May, 05:57 FixCON
    Show details

    Conceptually, this amends r4428.

  • from 'definevolumename', make g_numVolumes be determined as in C-CON.

    Helixhorned r5236 25 May, 05:57 CON
  • CON

    check EVENT_ENTERLEVEL for nonzero RETURN, run w/ other players then.

    Helixhorned r5235 25 May, 05:57 CON
    Show details

    Background: AMC TC initializes per-player variables from this event.

  • suffix gamearray file names with '.gar'.

    Helixhorned r5233 25 May, 05:57 CON
  • expose g_tile[] members of 'tiledata'.

    Helixhorned r5232 25 May, 05:57 CON
Open the build to see all 7 commits

Build 5182

10 May 2015 · 1 commit · 1 author SVN
Open build
  • honor r_usenewaspect, especially it being off.

    Helixhorned r5182 10 May, 03:55 EngineCON
    Show details

    For this, add a setaspect_new() setup/restore pair in M32_DrawRoomsAndMasks() like for G_DrawRooms(). With this, changing viewingrange/aspect via m32script (in a.m32: [7] -- [9] on the upper row) can only be done in r_usenewaspect 0, though.

April 2015 1 build · 1 commit

March 2015 1 build · 1 commit

February 2015 6 builds · 6 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.

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

January 2015 2 builds · 2 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.

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