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 107 builds · 178 commits

Export CSV
Display options
Commit details:

July 2017 7 builds · 9 commits

Build 6357

10 Jul 2017 · 2 commits · 1 author SVN
Open build
  • General

    Syntax changes for gamevar and gamearray declarations:

    TerminX r6356 10 Jul, 21:02 CON
    Show details

    Gamevar: default value and flags are now optional. A var declared without a value will default to 0 and a var declared without flags will default to global. Multiple flags can now be stacked one after another in a var declaration, and the most useful ones (GAMEVAR_PERPLAYER, GAMEVAR_PERACTOR, GAMEVAR_NODEFAULT, and GAMEVAR_NORESET) are now pre-defined tokens for easy use. Gamearray: flags field now allows stacking of multiple flags as described above. Arrays can now be defined with specific data types, including int16_t, uint8_t, and a new bit-packed boolean data type. The tokens GAMEARRAY_RESTORE, GAMEARRAY_INT16, GAMEARRAY_UINT8, and GAMEARRAY_BOOLEAN are pre-defined for use of this feature. This is all still pretty experimental.

Open the build to see all 2 commits

Build 6347

8 Jul 2017 · 8 commits · 1 author SVN
Open build
  • General

    Revise some CON VM error messages for consistency. Upgrade a couple of CON VM errors to a new critical error type which pops up a dialog box when the error is encountered. If you've been writing crappy scripts that spam "divide by zero!" errors into the log that you've been ignoring, you're gonna have a bad time.

    TerminX r6345 8 Jul, 12:41 CON
  • General

    Some work on CON arrays. Hopefully nothing is broken!

    TerminX r6343 8 Jul, 12:41 FixCON
  • General

    Add support for bitmap gamearrays and expose gotpic to CON

    TerminX r6342 8 Jul, 12:41 CON
Open the build to see all 8 commits

June 2017 3 builds · 6 commits

Build 6239

22 Jun 2017 · 18 commits · 2 authors SVN
Open build
  • General

    Gamevar cleanup

    TerminX r6234 22 Jun, 20:59 CON
  • General

    Use macros for special gamevar access range checking

    TerminX r6233 22 Jun, 20:59 CON
  • General

    Change hard-coded subway effect damage to generic explosive damage that can be handled by CON. Fixes subway kills not counting toward the dead monster count and allows CON scripts to handle subway damage however they like.

    TerminX r6225 22 Jun, 20:58 FixCON
  • General

    Move Mapster32 autoexec to before the map specified on the command line is loaded, to allow EVENT_PRELOADMAP and EVENT_LOADMAP to work when loading a map from the command line. This makes the console output of autoexec a little worse but the OSD will be fixed at a later time.

    TerminX r6223 22 Jun, 20:58 FixEngineCON
Open the build to see all 18 commits

October 2016 1 build · 2 commits

September 2016 2 builds · 2 commits

August 2016 1 build · 2 commits

January 2016 6 builds · 11 commits

Build 5501

1 Jan 2016 · 3 commits · 1 author SVN
Open build
  • General

    Add "klabs" keyword to CON, to take a gamevar and set it to its absolute value. The internal "inv" function to invert a gamevar's value has also been exposed externally.

    TerminX r5501 1 Jan, 17:56 CON
  • General

    Add commands added in previous commit to g_keywdate[], clean up a few CON compilation warning messages

    TerminX r5500 1 Jan, 17:56 CON
  • General

    Adds the following keywords from M32script into CON: shiftvarvarl, shiftvarvarr, ifvarvarle, ifvarvarge, ifvarvarboth, whilevarl, and whilevarvarl.

    TerminX r5499 1 Jan, 17:56 CON
    Show details

    This also adds the shorthand versions of some commands, like "set" for "setvarvar", "add" for "addvarvar", "ife" for "ifvarvare", etc. There are about 30 of these. Because some of these names may already be used in some projects as variable names, this revision also includes a somewhat large change in variable naming rules: gamevars may now have the same names as CON keywords, with the caveat that the masked keyword is no longer accessible. This results in a warning at compile time but should ensure nobody's project ever stops compiling due to the introduction of new keywords.

December 2015 1 build · 3 commits

Build 5491

22 Dec 2015 · 17 commits · 1 author SVN
Open build
  • General

    Fix issue with sin/cos CON commands that prevented using the special builtin structure shortcut access vars for input.

    TerminX r5490 22 Dec, 20:06 FixCON
  • General

    Add vm_player, vm_sprite and vm_distance to get/setuserdef. This controls the sprite and player referenced by things like "THISACTOR", all of the "ifp" conditionals, per-actor gamevar access, etc. This is intended to be used to un-gimp things like EVENT_WORLD.

    TerminX r5489 22 Dec, 20:06 EngineCON
  • General

    Draw frame at level start after EVENT_LOADPLAYER instead of before.

    TerminX r5487 22 Dec, 20:06 CON
Open the build to see all 17 commits

May 2015 1 build · 2 commits

March 2015 1 build · 2 commits

Build 5084

24 Mar 2015 · 20 commits · 2 authors SVN
Open build
  • General

    A lot of CON rewrites/optimizations. Converts projectile system to dynamic allocation, saving a bunch of memory (something like sizeof(projectile_t) * MAXTILES * 2). This commit also contains changes that reduce overhead for CON commands that take a lot of parameters, by way of adding a Gv_GetManyVars() to replace long strings of subsequent calls to Gv_GetVarX().

    TerminX r5080 written 23 Mar 2015 FixCON
    Show details

    Savegame version has been bumped due to the projectile changes. There is no way this commit doesn't cause at least one bug, so DONT_BUILD. ;)

  • General

    Further gamevar changes/optimizations. This also fixes a bug Fox reported with the "shortcut" access to structure members that's tacked on to GetVar, where if the value of the index you're trying to access happened to equal the ID of the current sprite, it would act as if the variable passed was THISACTOR.

    TerminX r5069 written 23 Mar 2015 FixEngineCON
Open the build to see all 20 commits