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:

December 2011 12 builds · 16 commits

Build 2184

17 Dec 2011 · 2 commits · 1 author SVN
Open build
  • General

    Add new actor[].flags flag 2048 (SPRITE_NOCLIP), for 'spriteflags' CON usage.

    Helixhorned r2184 17 Dec, 10:51 EngineCON
    Show details

    Actors are always moved such that _they_ clip against blocking sprites, even if their blocking bit is clear. Setting the new bit make them not clip against anything. The promary use of this is for decorative moving sprites that are spawned in masses, such as rain or snow.

Open the build to see all 2 commits

Build 2182

15 Dec 2011 · 3 commits · 1 author SVN
Open build
  • General

    Don't spawn weapon tiles (WEAPONx_SPAWN) if any such value has been set

    Helixhorned r2180 15 Dec, 14:42 EngineCON
    Show details

    to negative numbers. Previously, only checks for being zero were performed, but CON code in the wild also has WEAPONx_SPAWN -1, which would propagate to the sprite picnum...

Open the build to see all 3 commits

Build 2172

9 Dec 2011 · 16 commits · 1 author SVN
Open build
  • General

    Fix sintable[] access with out-of-bounds values in core engine functions

    Helixhorned r2170 9 Dec, 11:11 FixEngineCON
    Show details

    (getzrange, hitscan, clipmove, drawmapview). They're reproducible with DNE1.3D; Since these angle values most likely come from CON code, my suggestion would be to bit-and all values representing angles with 2047 when setting the from CON, but I'd have to think about potential side-effects of doing this.

Open the build to see all 16 commits

Build 2155

4 Dec 2011 · 4 commits · 1 author SVN
Open build
  • General

    a.m32: New function save_restore_hlsectors, also accessible from the Quote-F

    Helixhorned r2155 4 Dec, 13:21 EngineCON
    Show details

    menu. If some sectors are highlighted, save their indices. The highlighting of those particular sectors can then be restored at a later time (but careful across structural modifications that tweak sector indices) by running the same function. Shares a 'gamearray' with function 'collect_teleporting_sectors', so the latter will reset this one when run.

  • when failing to compile a state with a menu name, don't keep the

    Helixhorned r2154 4 Dec, 13:20 CON
    Show details

    menu entry.

  • General

    CON parser cleanup: make labelcode save offsets to CON code instead of

    Helixhorned r2152 4 Dec, 13:20 CON
    Show details

    pointers and make it into an int32_t*.

Open the build to see all 4 commits

Build 2151

4 Dec 2011 · 2 commits · 1 author SVN
Open build
  • General

    CON parser cleanup: make labeltype be an int32_t* instead of an intptr_t*.

    Helixhorned r2151 4 Dec, 13:19 CON
  • General

    CON parser cleanup: when getting a value from labelcode[], assume that it

    Helixhorned r2150 4 Dec, 13:19 CON
    Show details

    represents a pointer into the script for label types other than LABEL_DEFINE instead of checking inclusion of the value in the script bounds. This assertion was tested with WGR2 SVN.

November 2011 4 builds · 4 commits

Build 2130

25 Nov 2011 · 14 commits · 1 author SVN
Open build
  • General

    Somewhat largish commit with various keyboard tinkering for Mapster.

    Helixhorned r2122 25 Nov, 01:51 FixEngineCON
    Show details

    The main change consist of adding a key press (and release) callback whose only purpose is to be used from m32script as EVENT_KEYPRESS. When entering that event, the RETURN variable will be set to the keystatus code of the key, and whether it was pressed or released can be checked by looking at keystatus[] at that code (ifholdkey and ifhitkey do this). The purpose of this, then, is to be able to remap keys in a more general (and complicated) fashion than is possible with the mapster32.cfg 'remap' option. Various other additions build around this central one: - add an example EVENT_KEYPRESS to a.m32, among other things emulating the keypad arrows with Alt-<normal arrows> for notebook convenience; disabled initially - a.m32: set 'owner' with Alt-KP2: now Alt-Shift-KP2, because of collision with the above - new m32script command: setkey <keycode>, setting keystatus[<keycode>] to 1 (note: may be restricted to use in EVENT_KEYPRESS only in the future) - fix indexing an m32script array with a defined label, there used to be a 'not a gamevar' error instead - add the following constant labels for some key codes: KEY_SCROLL, KEY_F1 .. KEY_F12

Open the build to see all 14 commits

Build 2105

5 Nov 2011 · 1 commit · 1 author SVN
Open build
  • General

    Fix the 'displayrandvar{var}' CON and m32script commands for environments

    Helixhorned r2105 5 Nov, 05:13 FixCON
    Show details

    with RAND_MAX > 32767 (everything except Windows?). The 'displayrand' command now returns values from 0 to 32767 inclusive, across all platforms.

Build 2104

3 Nov 2011 · 2 commits · 1 author SVN
Open build
  • General

    New CON command

    Helixhorned r2104 3 Nov, 16:08 CON
    Show details

    setactorsoundpitch <actor#> <sound#> <pitchoffset> which can be used to change the pitch of a playing sound. The pitch offset has the same meaning as the definesound pitch range endpoints, i.e. the units are 1/100th of a seminote. Note that just like the random pitch offset, increasing the pitch makes the sound duration shorter (and vice versa).

Open the build to see all 2 commits

Build 2102

1 Nov 2011 · 6 commits · 1 author SVN
Open build
  • General

    Eliminate one uinitialized mem access related to projectiles (it's the filler

    Helixhorned r2102 1 Nov, 15:03 CON
    Show details

    member, so maybe not *that* bad) and an invalid memory access when trying to access a per-player gamevar in a player-less context (e.g. WGR2 SVN r25 WGR2GAME.CON line 10448).

Open the build to see all 6 commits

October 2011 2 builds · 2 commits

Build 2079

17 Oct 2011 · 3 commits · 1 author SVN
Open build
  • General

    Make Polymer's FOV depend viewingrange variable in a 'tangent-linear'

    Helixhorned r2078 17 Oct, 11:41 EngineCON
    Show details

    fashion. Among other things, this makes the FOV widening when shrunk work. User CON code should always check the initial viewingrange value when attempting to do FOV effects like zoom, because it is not guaranteed to be 65536 due to different screen aspect ratios etc.

Open the build to see all 3 commits

September 2011 2 builds · 2 commits

Build 2016

11 Sep 2011 · 1 commit · 1 author SVN
Open build
  • General

    Add a couple of missed sanity checks for accessing player and sprite structure members as vars. Should fix crashes with stuff like "ifvare player[some value greater than MAXPLAYERS].kickback_pic blah"

    TerminX r2016 11 Sep, 23:25 FixEngineCON

Build 1999

1 Sep 2011 · 5 commits · 1 author SVN
Open build
  • General

    Much more elegant solution to updating the player's sectnum when passing through

    Helixhorned r1996 1 Sep, 11:38 FixCON
    Show details

    TROR portals that works with a little help from updatesectorz() (change not visible from CON code). Relies only on the presence of an extension whose portal isn't blocked and also plays nicely with corner cases like being shrunk and enabling the jetpack. This should fix the upward moving platforms in WGR2.

Open the build to see all 5 commits

August 2011 4 builds · 10 commits

Build 1992

26 Aug 2011 · 1 commit · 1 author SVN
Open build
  • General

    weapons.con.sample: fix a potential bug modders may encounter: use the special G_Draw temp variables in G_DrawWeaponTile(_crystal) instead of the ones intended for individual drawing states

    Hendricks266 r1992 26 Aug, 22:08 FixCON

Build 1989

20 Aug 2011 · 7 commits · 1 author SVN
Open build
  • General

    add weapons.con.sample, a direct port of the HUD display code to CON

    Hendricks266 r1988 20 Aug, 16:28 CON
  • General

    add support for the include command to names.h loaded by Mapster32, and names.h no longer requires # in front of commands for CON compatibility

    Hendricks266 r1987 20 Aug, 16:28 EngineCON
  • General

    change the help dialog to say 'demo.edm' instead of 'demo.dmo', change support for drag and drop demo files from '.dmo' to '.edm', and change the debughelp dialog to remove the reference to the removed '-nD' gamevars.txt dumping parameter

    Hendricks266 r1986 20 Aug, 16:28 CON
  • General

    gut and update enhance.con.sample

    Hendricks266 r1985 20 Aug, 16:28 CON
  • General

    update soundefs.h to match the final v1.5 DEFS.CON

    Hendricks266 r1984 20 Aug, 16:27 CON
Open the build to see all 7 commits

Build 1964

12 Aug 2011 · 1 commit · 1 author SVN
Open build
  • General

    Fix gamearray overallocation on 64-bit... was being allocated as (array size * sizeof(intptr_t)) when the struct actually contains a ptr to a block of int32_t

    TerminX r1964 12 Aug, 08:40 FixCON

Build 1956

3 Aug 2011 · 2 commits · 1 author SVN
Open build
  • General

    Add a warning when calling {save,load}mapstate from EVENT_ANIMATESPRITES (forgotten from earlier changes).

    Helixhorned r1956 3 Aug, 10:22 CON
  • General

    Lots of M32script tweaks:

    Helixhorned r1955 3 Aug, 10:22 FixEngineCON
    Show details

    * fix breaking out of 'switch' blocks and compilation of the 'default' case * Have a way of assigning 'special function' menu [' F] entries to script states. Writing a string literal after the state name will register the state under that name. Menu names are limited to 24 characters and it's possible to have up to 16 of them. * new branching command 'ifinteractive', true if a state runs from the menu mentioned above. * new command: getnumberfromuser <<retvar>> "query_string" <maxnum> <flags> See 'state collect_teleporting_sectors' in a.m32 for a combined usage of the new functionality.