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 375 builds · 638 commits

Export CSV
Display options
Commit details:

November 2014 2 builds · 8 commits

Build 4777

28 Nov 2014 · 81 commits · 3 authors SVN
Open build
  • fix 'readgamearray' and 'resizearray' on Windows.

    Helixhorned r4735 written 7 Nov 2014 FixCON
    Show details

    We must not use Xrealloc(), since gamearrays are now allocated with Xaligned_alloc(). NOTE: I did not check all potential problematic cases, only those to get LNGA3 up and running.

  • fix 'readgamearray' on 64-bit platforms.

    Helixhorned r4734 written 7 Nov 2014 FixCON
    Show details

    Also prettify P_DisplaySpit().

  • player[].loogcnt, userdef[].color, minor fixes.

    Helixhorned r4732 written 7 Nov 2014 FixCON
  • fix tilesizx[] and tilesizy[] system gamearrays.

    Helixhorned r4731 written 7 Nov 2014 FixCON
  • fix possible crash when a CON error is raised due to access of invalid sprite.

    Helixhorned r4709 written 30 Oct 2014 FixEngineCON
    Show details

    For example, in CON_ERRPRINTF("invalid target sprite (%d) %d %d\n", iActor, vm.g_i, TrackerCast(vm.g_sp->picnum)); vm.g_i can be -1 and vm.g_sp can be NULL then. (Not anymore.) DONT_BUILD.

Open the build to see all 81 commits

September 2014 1 build · 2 commits

Build 4593

7 Sep 2014 · 9 commits · 1 author SVN
Open build
  • General

    Get rid of EnvMusicFilename[] and use MapInfo[].musicfn for that.

    Helixhorned r4588 7 Sep, 11:10 CON
    Show details

    The additional space was there all the time, so it's not understandable why another array was necessary. CON: for 'music', error if volume number is outside [0 .. MAXVOLUMES+1], and in LunaCON, additionally warn if it's MAXVOLUMES+1 (0 is preferred for that).

  • General

    Allow DEFining music for which there is no CON music; Add 'music' OSD command.

    Helixhorned r4587 7 Sep, 11:10 CON
    Show details

    The OSD command is invoked like "music E5L3" (case insensitively).

Open the build to see all 9 commits

August 2014 2 builds · 5 commits

Build 4584

31 Aug 2014 · 9 commits · 1 author SVN
Open build
  • implement 'qsubstr' command. Add source/lunatic/test/qsubstr.con.

    Helixhorned r4583 31 Aug, 04:15 CON
    Show details

    In C-CON's qsubstr, error if <start> is not in [0 .. MAXQUOTELEN-1] or <length> is negative.

  • General

    Fix crash using INTERNAL DEFAULTS after CON error when CON modules were given.

    Helixhorned r4582 31 Aug, 04:15 FixCON
  • ignore internal flag in gamevar redef check; allow "Pals" member.

    Helixhorned r4581 31 Aug, 04:15 CON
Open the build to see all 9 commits

June 2014 2 builds · 2 commits

May 2014 1 build · 3 commits

Build 4476

18 May 2014 · 4 commits · 1 author SVN
Open build
Open the build to see all 4 commits

April 2014 3 builds · 6 commits

Build 4452

19 Apr 2014 · 5 commits · 1 author SVN
Open build
  • General

    Keep displaying difficulty menu for as long as the *voice* plays.

    Helixhorned r4449 19 Apr, 15:42 CON
    Show details

    Previously, the check was for the hard-coded sound number. This made it impossible to change difficulty selection sounds via EVENT_SOUND.

  • CON

    add getactor[]/sprite[] member 'movflags'.

    Helixhorned r4448 19 Apr, 15:42 EngineCON
    Show details

    This is exactly the same as the actor[].movflags member in the Lunatic build: http://lunatic.eduke32.com/lunatic.html#actor

Open the build to see all 5 commits

Build 4428

9 Apr 2014 · 3 commits · 1 author SVN
Open build
  • CON

    in rotatespritea and screentext, if alpha < 0, make -alpha denote blend.

    Helixhorned r4428 9 Apr, 11:51 CON
    Show details

    For convenience, orientation gets bit 1 (translucency) set automatically. Again, test/screentext.con is updated to show off this functionality (the code there assumes that additive blending tables are loaded at blend numbers 101 -- 132). BUILD_LUNATIC.

  • fix 'screentext' command.

    Helixhorned r4427 9 Apr, 11:51 FixCON
  • General

    In ext. PALETTE.DAT, store log2 of last alpha table index. Handle alpha in classic.

    Helixhorned r4426 9 Apr, 11:51 EngineCON
    Show details

    The extended PALETTE.DAT format can now carry a trailing byte, called 'lognumalphatables'. If it is present, the engine assumes that alpha blending tables are loaded at blend indices 1 to 1<<lognumalphatables and handles rotatesprite's alpha and spriteext[].alpha accordingly. The ability to save this new byte is added to engine.lua:savePaletteDat() and the corresponding convenience functions in shadexfog.lua. Examples test/screentext.con and test/sprite_access.con are updated for demonstration purposes.

Build 4416

5 Apr 2014 · 5 commits · 1 author SVN
Open build
  • General

    Rename sector[].filler member to '.fogpal'. From CON, keep the '.alignto' alias.

    Helixhorned r4416 5 Apr, 04:28 EngineCON
    Show details

    The overall situation is thus as follows: - in C and from Lua, that member is called 'fogpal' - In CON (both C-CON and LunaCON), it's 'fogpal' with 'alignto' being an alias; 'filler' wasn't available before, either. - In m32script, it's 'fogpal' or 'alignto' ('filler' is not available any more)

Open the build to see all 5 commits

March 2014 5 builds · 9 commits

Build 4376

15 Mar 2014 · 8 commits · 1 author SVN
Open build
  • warn if a 'spriteflags' is issued after its actor definition...

    Helixhorned r4373 15 Mar, 07:10 EngineCON
    Show details

    ... or another 'spriteflags' or 'sprite*' directive.

  • warn if using reserved bits in 'spriteflags'.

    Helixhorned r4372 15 Mar, 07:10 CON
    Show details

    Reserved bits are those that have no predefined SFLAG_* label in CON.

  • General

    Add new actor flag and predefined CON label SFLAG_NODAMAGEPUSH.

    Helixhorned r4371 15 Mar, 07:10 EngineCON
    Show details

    This flag is set from C for some enemies that should not be pushed back when damaged, such as TANK. Both the tile flag and the per-sprite flag are used (i.e. the ultimate flag value is the XOR of the two). Add currently non-functional example to test.lua that attempts to set this bit for NEWBEAST.

  • implement passing string label to 'spawn' OSD command.

    Helixhorned r4370 15 Mar, 07:10 CON
    Show details

    Unlike in C-CON, it only tries an exact match with the given and uppercased label, not "full" case-insensitive search.

Open the build to see all 8 commits

February 2014 7 builds · 11 commits

Build 4336

16 Feb 2014 · 5 commits · 1 author SVN
Open build
  • rewrite shadexfog.create_128_trans to allow creating fewer tables.

    Helixhorned r4333 16 Feb, 11:16 CON
    Show details

    It must be a power of two in [2 .. 128]. Rewrite test/sprite_access.con's liztroop example to account for that. Also, add function shadexfog.create_trans() which aceepts a function (r,g,b,R,G,B) -> blended (r,g,b) and rewrite shadexfog.create_additive_trans() in terms of it.

Open the build to see all 5 commits

Build 4313

9 Feb 2014 · 4 commits · 2 authors SVN
Open build
  • add *actor[].blend as an alias to .detail, *tspr[].tsprblend analogously.

    Helixhorned r4313 9 Feb, 11:22 CON
    Show details

    See lunatic/test/sprite_access.con for a LIZTROOP that periodically smoothly alpha-fades in and out. (Assuming that the 128 alpha blending tables from shadexfog.create_128_trans(1) are installed.) BUILD_LUNATIC.

Open the build to see all 4 commits

Build 4309

8 Feb 2014 · 12 commits · 1 author SVN
Open build
  • remove sprite members 'detail' and 'filler', add 'blend', make r/w.

    Helixhorned r4306 8 Feb, 06:37 EngineCON
  • General

    In the C code, rename sprite[].filler to 'blend'.

    Helixhorned r4305 8 Feb, 06:37 FixEngineCON
    Show details

    Also, fix a missed .filler -> g_ambiencePlaying[] rewrite in the editor. In C-CON, 'detail' is kept as alias to C-side (former) .filler / now .blend, but that name is *deprecated*.

  • rename sprite[].filler member to 'blend' on the Lua side.

    Helixhorned r4302 8 Feb, 06:37 EngineCON
    Show details

    From LunaCON, remove 'detail' as alias to that member.

  • add and document -Wnever-used-gamevar and -Wnever-read-gamevar.

    Helixhorned r4299 8 Feb, 06:37 CON
Open the build to see all 12 commits