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 64 builds · 100 commits

Export CSV
Display options
Commit details:

April 2022 6 builds · 12 commits

Build 10040

29 Apr 2022 · 3 commits · 1 author GIT
Open build
  • Introduce actor event 'EVENT_PREACTORDAMAGE'

    Dino Bollinger 9c9518f written 6 Feb 2022 CON
    Show details

    This event is executed when an actor runs A_IncurDamage(), and is placed just before subtracting 'htextra' from 'extra' and updating the actor's owner (i.e. just before damage is applied to the actor). For useractors, this normally occurs when ifhitweapon is called. Set RETURN to a nonzero value to skip applying the damage. This will also cause the 'ifhitweapon' conditional to skip the branch. Note that doing so will not automatically reset htextra to 0.

  • Add global gameflag "DUKE3D_GLOBAL_ADDITIVE_HITRADIUS"

    Dino Bollinger 2e5741c written 28 Apr 2022
    Show details

    If this flag is set, all radius damage sources will apply cumulative damage instead of overriding the existing accumulated damage. Equivalent to applying PROJECTILE_HITRADIUS_ADDITIVE to all explosions.

  • Add projectile WORKSLIKE flag PROJECTILE_HITRADIUS_ADDITIVE

    Dino Bollinger 3c4a8bb written 19 Nov 2021
    Show details

    This flag alters the radiusdamage calculation such that the blast damage is added to the current htextra of the actor, rather than overwriting the current applied damage completely.

Build 10013

20 Apr 2022 · 1 commit · 1 author GIT
Open build
  • Fix viewscreens being permanently deactivated after loading a save

    Dino Bollinger f54d796 20 Apr, 22:59 Fix
    Show details

    Also decreases MAXUSERTILES to (MAXTILES - 256) to ensure the tilespace used by the viewscreens isn't encroached on by user tiles.

Build 9992

12 Apr 2022 · 1 commit · 1 author GIT
Open build
  • Fix an oversight in the keybind menu that could cause a crash

    Dino Bollinger 4a517bf 12 Apr, 17:02 Fix
    Show details

    Only occurred if some of the gamefuncs were disabled.

Build 9991

11 Apr 2022 · 6 commits · 1 author GIT
Open build
  • Prevent assigning both columns of keybinds to the same key

    Dino Bollinger c819ba0 written 10 Apr 2022
    Show details

    Instead it now switches the key from column 0 to 1 and vice-versa

  • Add console cvar 'cl_kbconfirm' to toggle the keybind confirmation dialog

    Dino Bollinger 30baffe written 10 Apr 2022
  • Show confirmation dialog when binding a key that's already bound

    Dino Bollinger b42d4f7 written 10 Apr 2022
    Show details

    This is currently restricted to the keyboard binds menu. The dialog provides three options: * Y -> Assign key and erase existing keybinds * N -> Assign key, do not erase existing keybinds * Escape -> Don't assign key

  • Add language option to the "Display Settings" menu

    Dino Bollinger 88cd368 written 10 Apr 2022
    Show details

    This provides menu access to the locale setting that was previously only controllable through the "locale" console command. Languages can be defined through the "localization" DEF token, and custom Unicode character tiles through the "tilefont" DEF token. Additionally: - Selected locale is saved inside the eduke32 config file. - Default language is set to "en" on launch, i.e. English.

  • Fix successful "loadgrp" DEF command logging as ERROR instead of INFO

    Dino Bollinger fce1fbf 11 Apr, 10:11 Fix
Open the build to see all 6 commits

February 2022 1 build · 1 commit

January 2022 1 build · 1 commit

December 2021 8 builds · 13 commits

Build 9886

26 Dec 2021 · 5 commits · 1 author GIT
Open build
  • Introduce modern default keybind ordering

    Dino Bollinger 5fbeae0 written 22 Dec 2021
    Show details

    Can be changed with the cvar cl_keybindorder. Settings the value to 0 restores the original classic keybind order, 1 uses the modern ordering. Either mode is overridden by custom keybind orders.

  • apply reordering to mouse and controller config as well

    Dino Bollinger 8982a25 written 13 Aug 2021
  • Implement reordering of keyboard menu entries via DEF command

    Dino Bollinger ba7d12a written 20 Nov 2021
    Show details

    List the gamefunc names (or corresponding indices) separated by whitespace. This will define the order of gamefuncs on the keyboard configuration menu. Any omitted gamefuncs will not be listed in the menu. Usage: ``` keyconfig { gamefunc_Move_Forward gamefunc_Move_Backward gamefunc_Strafe_Left gamefunc_Strafe_Right ... } ```

  • Decouple keybind menu ordering from assigned gamefunc index

    Dino Bollinger 9107b89 written 13 Aug 2021
  • replace NUMGAMEFUNCTIONS macro with an enum value

    Dino Bollinger 8ba7a41 written 13 Aug 2021

Build 9881

23 Dec 2021 · 1 commit · 1 author GIT
Open build
  • Fix an error with the bonus tile, and extend EVENT_GETBONUSTILE

    Dino Bollinger 7c0a304 23 Dec, 09:39 FixCON
    Show details

    Within EVENT_GETBONUSTILE, you can now set ud.return[0] to ud.return[4] to change each frame of the bonus screen animation separately.

Build 9880

22 Dec 2021 · 1 commit · 1 author GIT
Open build
  • Add event EVENT_GETBONUSTILE to change bonus screen pic

    Dino Bollinger c1d069e written 20 Nov 2021 CON
    Show details

    The RETURN value will be set to the current base bonusscreen tile, and changing it will change the tiles displayed in the bonusscreen.

Build 9841

10 Dec 2021 · 1 commit · 1 author GIT
Open build
  • Only attempt to switch subweapon if we actually have the weapon

    Dino Bollinger a6dfd93 written 9 Dec 2021 FixCON
    Show details

    This fixes a bug in World Tour where trying to switch to the flamethrower while the current weapon is the freezer, and you have flamethrower ammo but not the actual weapon itself, then this instead locks the weapon key, preventing you from switching back to the freezer from other weapons. This bug also affected the Shrinker, but only if CON code changes the 'gotweapon 11' value to 0 after the player obtains the weapon.

Build 9840

8 Dec 2021 · 1 commit · 1 author GIT
Open build
  • Remove the 'previousboardfilename' mapart hack

    Dino Bollinger dfee579 written 1 Dec 2021 Fix
    Show details

    This was a bandaid that prevented repeatedly loading the same mapart when loading savegames. This meant having to constantly update the buffer whenever clearing mapart, which is undesirable. Fixes mapart not reloading after quitting to title, or ending an episode and then loading a savegame.

Build 9839

8 Dec 2021 · 7 commits · 2 authors GIT
Open build
  • Reset all actor vars in prelevel() regardless of the sprite's statnum

    Dino Bollinger 452f818 8 Dec, 10:02 EngineCON
    Show details

    Previously, only sprites with statnum 0 would have their per-actor variables reset to the default on map load. This meant that sprites with statnums that were pre-defined in the map would inherit the actor var values of the sprites with corresponding spriteNums from the previous map. Additionally, the per-actor var reset is now performed before EVENT_PRELEVEL, meaning that any changes to actorvar that occur in this event will now persist. Previously, altering actor vars for sprites with statnum 0 in this event would not have any effect, as they would be reset to their defaults afterwards.

Open the build to see all 7 commits

Build 9830

1 Dec 2021 · 2 commits · 1 author GIT
Open build
  • Prevent segfaults when no sounds are defined.

    Dino Bollinger 4822ad2 written 30 Nov 2021 Fix
  • Add sanity checking to CON decimals, hex constants and labels

    Dino Bollinger f33c7ce 1 Dec, 14:55 CON
    Show details

    * Scripts no longer compile if a hex constant is malformed (e.g. 0x, 0xz) * Compiler will now warn if a decimal or hex constant isn't terminated in a sane manner. (example: digit is followed by letters: "100ab") * Compiler will now warn if a label starts with digits. This is done to prevent ambiguity between integer constants and actual labels.

November 2021 4 builds · 6 commits

Build 9815

25 Nov 2021 · 8 commits · 4 authors GIT
Open build
  • Add actor struct members `htfloorzoffset` and `htwaterzoffset`

    Dino Bollinger b3a831c written 24 Nov 2021 Engine
    Show details

    Values range from -128 to 127. The former defines the distance of the actor from all floors, the latter applies additively to the hardcoded offset applied when on lotag 1 sectors. Positive values lift the actor off the ground, negative values move the actor into the floor. The default values for both struct members is 0. To achieve a net zero displacement, htfloorzoffset needs to be set to -1, and htwaterzoffset must be set to 24. Also note that internally, the offset is multiplied by 256 to receive the actual z coordinates (like `iffloordistl`).

Open the build to see all 8 commits

Build 9750

1 Nov 2021 · 2 commits · 1 author GIT
Open build
  • Add the CON commands `getngcflags` and `setngcflags`

    Dino Bollinger e3df820 written 18 Sep 2021 CON
    Show details

    Usage: ``` getngcflags <var> <idx1> [<idx2>...] setngcflags <const/var> <idx1> [<idx2>...] ``` Gets/sets the flags for the newgamechoices entries at the specified indices. The index list is variable-sized, up to a maximum of 3. This can be used to enable/disable the MEF_Hidden and MEF_Locked state. Supersedes the userdef struct members: `m_newgamecustomopen` and `m_newgamecustomsubopen`.

  • Extend newgamechoices menu with a third layer of entries.

    Dino Bollinger 0516522 written 18 Sep 2021
    Show details

    Also permit usercontent flag on subentries.