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 43 builds · 252 commits

Export CSV
Display options
Commit details:
Active filters: Author: NY00123 Clear all

August 2026 1 build · 1 commit

October 2025 3 builds · 21 commits

Build 10651

23 Oct 2025 · 13 commits · 1 author GIT
Open build
  • SW

    Fix null pointer dereferences in case of showing inventory bar right before player kill

    NY00123 bf58c7b written 21 Oct 2025 Fix
  • SW

    Comment out definition and declaration of unused function _ErrMsg

    NY00123 8e1972a written 21 Oct 2025
  • SW

    Use TerminateWithMsg in _Assert

    NY00123 95ef384 written 21 Oct 2025
  • SW

    Use TerminateWithMsg in JS_DrawMirrors

    NY00123 26cfce5 written 20 Oct 2025
  • SW

    Use TerminateWithMsg in JS_PlockError as well

    NY00123 38465ff written 20 Oct 2025
    Show details

    There are unfortunate duplications of the shared string, but such occurrences don't seem to be that common so far.

Open the build to see all 13 commits

Build 10638

16 Oct 2025 · 2 commits · 1 author GIT
Open build
  • Increase mmulti.cpp's MAXPAKSIZE (size of pakbuf in bytes) to 2048.

    NY00123 227c11d written 10 Oct 2025 FixEngine
    Show details

    This appeared to fix a long-standing issue, where a relatively high ping between two players (say, about 750ms) could start increasing over time due to accumulated messages not being sent sufficiently fast.

  • Log a warning from mmulti.cpp:dosendpackets in case output pakbuf lacks space for all data.

    NY00123 d023544 written 10 Oct 2025 Engine
    Show details

    Do so with a given threshold, i.e., turn off the warning until there are 16 consecutive calls to dosendpackets in which pakbuf has enough space for all data to send.

Build 10636

14 Oct 2025 · 6 commits · 1 author GIT
Open build
  • SW

    Improve prediction of interpolated bob_z value

    NY00123 fdbcb0b 14 Oct, 21:39
    Show details

    The addition of the "bob_z" field to the PREDICT struct might be unnecessary, technically speaking, but it probably won't hurt to ensure values are synced.

  • SW

    Fixed player movement prediction, now actually based on predicted angle

    NY00123 964ce88 14 Oct, 20:02 Fix
  • SW

    Fix switch to double Uzi for multiplayer games upon pick-up of second Uzi

    NY00123 8c88202 written 13 Oct 2025 Fix
  • SW

    Simplify HandleWeaponAutoSwitch usage to go through the DamageData array

    NY00123 1ca030f written 12 Oct 2025
  • SW

    Fix multiplayer sync errors with the weapon auto-switching toggle

    NY00123 2969374 written 12 Oct 2025 Fix
    Show details

    This also permanently enables weapon auto-switching for PedanticMode. The idea here is that outside of pedantic mode, within multiplayer games, a new bit or more of the inspected player's Flags2 field will be set for the weapon. Afterwards, only for player no. myconnectindex, the function getinput will set loc->bits as if a matching key was pressed for selecting the weapon. loc->bits should be properly synced. Note that each player's structure, including Flags2, is reset within InitNewGame, but not from InitLevel as far as I may tell.

Open the build to see all 6 commits

March 2024 1 build · 1 commit

July 2023 1 build · 1 commit

May 2023 2 builds · 2 commits

October 2022 2 builds · 2 commits

Build 10164

18 Oct 2022 · 1 commit · 1 author GIT
Open build
  • General

    kextract/kgroup: Add call to engineCreateAllocator.

    NY00123 810e1c1 written 13 Oct 2022
    Show details

    This was required for kgroup's call to Bopendir.

July 2022 1 build · 1 commit

April 2022 1 build · 1 commit

March 2022 1 build · 1 commit

January 2022 1 build · 1 commit

November 2021 1 build · 1 commit

September 2021 1 build · 5 commits

Build 9603

10 Sep 2021 · 5 commits · 1 author GIT
Open build
  • Fix a typo in P_DisplayWeapon from port of SHOTGUN_WEAPON case for WW2GI

    NY00123 6c289cc written 30 Aug 2021 Fix
  • General

    Ken-Build, Duke3D, SW, mmulti: Replace rand with wrand almost everywhere.

    NY00123 e846be2 written 30 Aug 2021 Engine
    Show details

    Outside of 3rd party libraries, remaining uses are the Polymer-specific macro LIGHTRAD2 within Duke3D, system_15bit_rand and vox2poly. Also use WRANDOM_MAX in SW.

  • Add wrand, intended to mimic the behaviors of Watcom C 10.0's rand.

    NY00123 fbf1c84 written 30 Aug 2021 Engine
    Show details

    Also add WRANDOM_MAX. This will be used in SW, preventing possible freezes.

  • General

    Remove Brand macro. It was used just in Ken-Build.

    NY00123 e2bab6e written 30 Aug 2021
  • Split krand definitions from build.h to a new header, random.h

    NY00123 c22bf0e written 30 Aug 2021 Engine

March 2021 1 build · 3 commits

Build 9317

4 Mar 2021 · 3 commits · 1 author GIT
Open build
  • Process empty skill name definitions as if they were " ".

    NY00123 fe2bcb7 4 Mar, 00:04 Fix
    Show details

    Fixes assertion failure with Suburbs TC.

  • Comment out writes of unused values to k while preparing the skill menu

    NY00123 d85d0e0 4 Mar, 00:03
  • Fix buffer overflows with parsing out of range strings in CON files

    NY00123 b177c05 written 3 Mar 2021 FixCON

August 2020 1 build · 5 commits

Build 9214

10 Aug 2020 · 6 commits · 2 authors GIT
Open build
  • Don't try to open device if it isn't in

    NY00123 c297a7f written 6 Aug 2020
    Show details

    the list as returned by ALSADrv_MIDI_ListPorts. Opening a device with ALSA_PortID == 0 might technically be successful even if not present.

  • General

    Audio / Duke3D: Modify alsa_mididevinfo_t to manage memory use of

    NY00123 7c1c12b written 23 Jun 2020
    Show details

    the "name" field on its own. Also make sure that the for loop in Menu_RefreshSoundProperties isn't accessing copies of the objects, including temporary copies of the "name" strings. It could be managed in a better way, but this should be usable for now.

  • Do free driver name strings duplicated using Xstrdup

    NY00123 69c9d0b written 30 May 2020
  • Refuse to initialize if Client:Port pair isn't in the list

    NY00123 dc22897 written 30 May 2020
  • Fix potential crashes in menu if no ALSA MIDI device is found

    NY00123 f13fbf6 written 30 May 2020 Fix
Open the build to see all 6 commits

July 2020 1 build · 5 commits

Build 9166

16 Jul 2020 · 7 commits · 2 authors GIT
Open build
  • General

    Revert "sw/src/game.cpp: Use initsingleplayers instead of initmultiplayers"

    NY00123 32096f6 written 26 Jun 2020 Fix
    Show details

    This reverts commit 4274a6160ce2f64676b79364cf83f185814811f6, i.e., SVN r8667.

  • Rename danetmode -> networkmode and make it use the same values

    NY00123 09e6842 written 26 Jun 2020
    Show details

    as in the previously used newer mmulti revision from JFBuild. Also use MMULTI_MODE_MS and MMULTI_MODE_P2P, now a part of an enum.

  • Constify the string params in a few functions

    NY00123 587d364 written 26 Jun 2020
  • SW

    If a saved load is loaded at a point which is right after killing

    NY00123 b4b054d written 13 Jul 2020
    Show details

    a boss, ensure that FinishTimer and FinishAnim are appropriately updated. This commit bumps GameVersion. Additionally, the set of FinishAnim to 0 in NewLevel had to move to a different location (InitLevelGlobals2), so it doesn't override the value stored in the saved game.

  • SW

    Remove unused BetaVersion variable

    NY00123 168f199 written 13 Jul 2020
Open the build to see all 7 commits

June 2020 2 builds · 36 commits

Build 9117

6 Jun 2020 · 34 commits · 2 authors GIT
Open build
  • General

    source/build/include: Remove elauxlib.h and elua.h.

    NY00123 f3b7ab9 written 17 May 2020
    Show details

    Again, it is clear that Helixhorned was spending a lot of time on Lunatic for EDuke32.

  • General

    Remove LPeg sources

    NY00123 b34dc16 written 17 May 2020
  • General

    Remove LPeg Windows libraries

    NY00123 e1e17c3 written 17 May 2020
  • General

    Remove LPeg from platform/Windows/lib/instructions.txt

    NY00123 f27854c written 17 May 2020
  • Remove re LPeg-related code

    NY00123 cc3f964 written 17 May 2020
Open the build to see all 34 commits