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 · 1 active

Showing 175 builds · 505 commits

Export CSV
Display options
Commit details:
Active filters: Area: Duke3D Clear all

March 2022 2 builds · 10 commits

Build 9983

25 Mar 2022 · 20 commits · 1 author GIT
Open build
  • fix broken USE_OPENGL=0 build

    TerminX 75abb29 written 16 Feb 2022 Fix
  • improve EDUKE32_PREDICT_FALSE usage in S_StopEnvSound() and S_ChangeSoundPitch()

    TerminX 0bb5a47 written 5 Mar 2022
  • change VM_IFELSE_MAGIC to just steal one bit from the translated bytecode instead of the whole range used for the encoded line numbers used for debugging

    TerminX f04a373 written 20 Mar 2022
    Show details

    This has the side effect of making branches show up w/ correct line numbers in VM instruction debug dumps. Needs testing!

  • improve CON VM debug dump output

    TerminX a91e9f3 written 10 Feb 2022 CON
    Show details

    Replaces more or less useless offsets from script pointer with filename and line number and consolidates parameters passed to CON commands into the same line in the output.

  • add debug vm_preempt cvar to control CON VM preemption by frame drawing

    TerminX 8964f51 written 10 Feb 2022 CON
    Show details

    This doesn't save to the .cfg because it's a tool for debugging and is not intended to be used as a user preference.

Open the build to see all 20 commits

February 2022 2 builds · 3 commits

January 2022 7 builds · 24 commits

Build 9933

15 Jan 2022 · 44 commits · 1 author GIT
Open build
Open the build to see all 44 commits

December 2021 10 builds · 28 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 9875

14 Dec 2021 · 34 commits · 1 author GIT
Open build
  • add menu option to control OPL3 volume post-amplification

    TerminX 3cbf400 written 10 Dec 2021
  • add mjr4077au to contributors

    TerminX 77aa090 written 24 Nov 2021
  • fix misleading usage of A_CheckSpriteFlags() (comparison with 0 implied the function returns the flag bits instead of `true` or `false`; it does not)

    TerminX b85ed73 written 24 Nov 2021 Fix
  • fix redundant assignment

    TerminX 544044d written 24 Nov 2021 Fix
  • only fix16_to_int the player's angle once when throwing pipebombs or placing tripbombs

    TerminX 5aa3b1a written 8 Dec 2021
Open the build to see all 34 commits

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
  • use FX_GetPosition() in S_GetSlot() to take the age of a voice into account when selecting a voice to cancel when attempting to play more than MAXSOUNDINSTANCES of a single sound simultaneously

    TerminX 888a987 written 7 Dec 2021
  • move a debug assertion

    TerminX c21ee6e written 1 Dec 2021
  • fix crash trying to play negative sound indexes from mistagged switches

    TerminX 10ca19f written 3 Dec 2021 Fix
  • 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.