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 2018 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 3 active

Showing 35 builds · 69 commits

Export CSV
Display options
Commit details:

December 2018 1 build · 12 commits

Build 7284

14 Dec 2018 · 42 commits · 1 author SVN
Open build
  • General

    Fix CON commands leaving useless extra values in the bytecode. They were only valid outside of executable blocks so it was never noticed.

    TerminX r7277 14 Dec, 17:39 FixCON
  • General

    Fix CON compiler line number accounting problem introduced with the optimization that transforms CON_SETVARVAR -> CON_SETVAR if the second parameter is a constant

    TerminX r7276 14 Dec, 17:39 FixCON
  • General

    After some refactoring, several CON error checks done at runtime stood out as things that could be determined at script compile time. They have been moved.

    TerminX r7271 14 Dec, 17:38 CON
  • General

    Attempting to compile a CON with something stupid like "mul var 0" or "div var 0" in it now throws an error

    TerminX r7270 14 Dec, 17:38 CON
  • General

    Comment out actor and player versions of gamevar manipulation opcodes as they aren't performant with our current switch-based method of processing instructions. This also tweaks the beginning of VM_Execute() to gain a little more performance.

    TerminX r7268 14 Dec, 17:38 CON
Open the build to see all 42 commits

November 2018 2 builds · 10 commits

Build 7238

18 Nov 2018 · 51 commits · 1 author SVN
Open build
  • General

    CON syntax extension: the empty "[]" shortcut for accessing a struct at index THISACTOR can now be omitted.

    TerminX r7238 18 Nov, 10:14 EngineCON
    Show details

    This allows cleaner syntax such as "geta .x temp", "ife sprite.x temp", etc.

  • General

    Misc CON fixups

    TerminX r7236 18 Nov, 10:14 CON
  • General

    Minor CON compiler cleanup

    TerminX r7232 18 Nov, 10:14 CON
  • General

    Direct struct access for tsprite, and break special gamevar access out of Gv_GetVar() and into a separate function like it already was with Gv_GetVarX()

    TerminX r7201 18 Nov, 10:11 EngineCON
  • General

    gamedef.cpp and friends: use preprocessor defines instead of hard-coded values for gamevar IDs that are really constants or arrays or structs

    TerminX r7197 18 Nov, 10:10 CON
Open the build to see all 51 commits

October 2018 2 builds · 3 commits

Build 7136

27 Oct 2018 · 69 commits · 1 author SVN
Open build
  • General

    Add per-sound volume support to audiolib. This allows you to control the volume of sounds independently from the distance-based system exposed through CON. To use this, you must define your sounds via the .def syntax and set the "volume" property--default is 1.0.

    TerminX r7117 written 25 Oct 2018 CON
Open the build to see all 69 commits

August 2018 1 build · 1 commit

Build 6969

9 Aug 2018 · 6 commits · 1 author SVN
Open build
  • General

    Remove compiled CON script from savegames in favor of storing a simple CRC32 value computed from the uncompiled CON text--this means that savegames can now only be loaded if the currently loaded CONs match what was in use when the game was saved.

    TerminX r6964 9 Aug, 09:06 CON
Open the build to see all 6 commits

May 2018 4 builds · 9 commits

Build 6902

22 May 2018 · 6 commits · 1 author SVN
Open build
  • CON

    Add "swaparrays" command, which performs a pointer-swap on arrays of the same storage class.

    Hendricks266 r6902 22 May, 22:58 CON
  • CON

    Factor out the parsing of gamearray names.

    Hendricks266 r6901 22 May, 22:58 CON
  • CON

    Remix resizearray in the following ways:

    Hendricks266 r6900 22 May, 22:58 CON
    Show details

    Make only one allocation instead of two. Calculate array byte sizes in a way compatible with GAMEARRAY_BOOLEAN. Clear the expanded part of grown arrays using correct counts for non-int32 sizes. Support resizing an array to 0 to free it.

  • CON

    Implement the copy command for GAMEARRAY_BOOLEAN.

    Hendricks266 r6899 22 May, 22:58 CON
  • CON

    Fix two regressions completely breaking the correctness of the copy command, introduced in r6343.

    Hendricks266 r6898 22 May, 22:58 FixCON
Open the build to see all 6 commits

Build 6895

22 May 2018 · 2 commits · 1 author SVN
Open build
  • General

    Move some of the more commonly used CON functions to the top of the switch in VM_Execute(), and promote some of the loop's variables to native_t. Unfortunately, Visual Studio's new clang-format integration took it upon itself to reformat everything. Use diff -w.

    TerminX r6895 22 May, 12:03 CON
  • CON

    make setting a sector's .wallptr call setfirstwall() instead of setting it directly and corrupting the map

    TerminX r6894 22 May, 12:03 FixEngineCON

Build 6892

21 May 2018 · 1 commit · 1 author SVN
Open build
  • CON

    Revert r6526 and r6527. This restores the longstanding behavior of the killit command, and setting sprites' xrepeat to zero, to not actually delete sprites unless their statnum is STAT_ACTOR or STAT_MISC. Be sure to set a sprite's statnum to one of these statnums if you want it to be deleted.

    Hendricks266 r6892 21 May, 22:59 FixEngineCON
    Show details

    This should fix the broken E1L1 sector warp in the existing release of the Duke 64 mod, and the Polymer light culling used in HHR.

April 2018 2 builds · 3 commits

March 2018 8 builds · 10 commits

Build 6775

16 Mar 2018 · 8 commits · 2 authors SVN
Open build
  • CON

    Add EVENT_DAMAGESPRITE, EVENT_POSTDAMAGESPRITE, EVENT_DAMAGEWALL, EVENT_DAMAGECEILING, and EVENT_DAMAGEFLOOR.

    Hendricks266 r6771 16 Mar, 20:26 EngineCON
    Show details

    In these events, THISACTOR is the projectile (or source of damage), and RETURN is the sprite/wall/sector affected. Set RETURN to -1 to cancel any hardcoded effects. ud.return 1 through 5 are the parameters passed to hitradius if RADIUSEXPLOSION is the source of the damage. ud.return 1 is -1 otherwise. New tokens "damageeventtile" and "damageeventtilerange" or tiledata[].gameflags & SFLAG_DAMAGEEVENT to enable processing for receivers with corresponding tilenums. CON commands to replicate hardcoded effects (beyond switching tilenums, such as spawning glass) are forthcoming. Use of EVENT_DAMAGEHPLANE is hereby discouraged. Patch from Striker, based on work by Fox.

Open the build to see all 8 commits

Build 6766

14 Mar 2018 · 1 commit · 1 author SVN
Open build
  • CON

    Add gettiledata/settiledata. Same members as tiledata[] quick access struct. Not all fields writable.

    Hendricks266 r6766 14 Mar, 18:19 CON
    Show details

    Patch from Striker.

Build 6736

7 Mar 2018 · 1 commit · 1 author SVN
Open build
  • General

    Backport some CON profiling stuff from Lunatic. Use "printtimes" in the console.

    TerminX r6736 7 Mar, 16:29 CON

Build 6715

1 Mar 2018 · 3 commits · 1 author SVN
Open build
  • General

    Move "EVENT_DISPLAYREST" after "EVENT_DISPLAYCROSSHAIR".

    Hendricks266 r6715 1 Mar, 05:46 CON
    Show details

    Patch from Fox.

  • General

    1. Fix translucency in the mouse cursor.

    Hendricks266 r6714 1 Mar, 05:46 FixCON
    Show details

    2. In "EVENT_DISPLAYCROSSHAIR" and "EVENT_DISPLAYCURSOR", make "userdef[].return" 1 and 2 return the coordinates, and 3 the alpha ("EVENT_DISPLAYCURSOR" only). 3. New event "EVENT_DISPLAYPOINTER" Similar to "EVENT_DISPLAYCURSOR", it is used to display the pointer that controls the aiming in Wii. "RETURN" / "userdef[].return" work in the same way as "EVENT_DISPLAYCURSOR". Patch from Fox.

Open the build to see all 3 commits