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 101 builds · 182 commits

Export CSV
Display options
Commit details:

August 2023 10 builds · 14 commits

Build 10344

10 Aug 2023 · 1 commit · 1 author GIT
Open build
  • Fix z interpolation problems in VM_Fall() and A_Fall()

    Dino Bollinger 5977025 written 7 Aug 2023 FixEngine
    Show details

    This prevents a visual jitter effect from sprites that aren't moving, but use the "fall" command in a water sector (zombie actors, pickups, etc).

Build 10343

9 Aug 2023 · 5 commits · 3 authors GIT
Open build
  • Fix pathsearchmode when using a .def which loads a GRP

    Dino Bollinger a55491e written 4 Aug 2023 FixEngine
    Show details

    Same fix as applied for Mapster32 in c7aa59b001

  • Remove "pathsearchmode" backup from menuselect()

    Dino Bollinger 8d4df72 written 4 Aug 2023 Engine
    Show details

    Hitting CTRL+F in Mapster32's map load menu, then exiting it with ESC would result in the next menu opening at the filesystem's root path, and not in the previously open folder.

Open the build to see all 5 commits

Build 10335

3 Aug 2023 · 2 commits · 1 author GIT
Open build
  • Replace remaining instances of MV_Printf with LOG_F

    Dino Bollinger ce15164 3 Aug, 22:05
  • Replace all instances of strtok() with Bstrtoken()

    Dino Bollinger 87a6cc7 3 Aug, 18:17 Engine
    Show details

    Because this function stores state statically, using it in a loop with NULL as argument can result in unexpected behavior when another function in the loop invokes strtok() with a different buffer as argument.

Build 10333

3 Aug 2023 · 1 commit · 1 author GIT
Open build
  • Only poll glGetGraphicsReset() once every 100ms in handleevents()

    Dino Bollinger 01d8fad 3 Aug, 12:24 Engine
    Show details

    This call acted as a bottleneck, significantly reducing the framerate on E1L1 of Duke3D as the status was being polled every single time handleevents() was called.

July 2023 2 builds · 9 commits

Build 10332

30 Jul 2023 · 10 commits · 3 authors GIT
Open build
  • Fix cstat parameter in "classicDrawVoxel()" being int8_t instead of int16_t

    Dino Bollinger 12d50cc written 29 Jul 2023 FixEngine
    Show details

    Also fix an error log message in engine.cpp logging the wrong variable.

  • Fix parameter in "polymost_drawtilescreen" being called "wallnum" instead of "tilenum"

    Dino Bollinger 2e51783 written 29 Jul 2023 FixEngine
  • SMALLSMOKE projectile cleanup

    Dino Bollinger 42de5a3 written 29 Jul 2023
    Show details

    Now no longer uses negative tilenums.

  • Remove unused function "A_DoGutsDir()" from actors.cpp

    Dino Bollinger 4c5ce33 written 29 Jul 2023
  • General

    Duke3D/Editor: Add "whilevare" CON command

    Dino Bollinger cdde5f0 written 28 Jul 2023 FixCON
    Show details

    Also fix editor checking for "else" tokens on whilevarl.

Open the build to see all 10 commits

Build 10321

2 Jul 2023 · 9 commits · 2 authors GIT
Open build
  • Always write boardfilename to savefile, and set app title on save load.

    Dino Bollinger 5e55626 written 21 Jun 2023
  • Fix FURY=1 build removing the "obj/fury/" folder after linking.

    Dino Bollinger 8c30602 2 Jul, 17:28 FixEngine
    Show details

    This bug was introduced in 36af1bb2 and caused the subsequent mapster32 linking to fail. The obj dump folder now has "_dump" as suffix. For regular duke3d builds, this temp folder had the name "obj/eduke32", and hence did not conflict with the "obj/duke3d" folder.

Open the build to see all 9 commits

September 2022 1 build · 2 commits

Build 10163

29 Sep 2022 · 2 commits · 1 author GIT
Open build
  • findfrompath() with empty filename immediately returns -1

    Dino Bollinger 2b3f691 written 25 Sep 2022 FixEngine
    Show details

    Fixes a bug where an empty filename is interpreted as the current directory "./", which of course always exists.

  • Use AppTechnicalName instead of AppProperName for log filename

    Dino Bollinger fd9212c written 25 Sep 2022 Engine

July 2022 1 build · 1 commit

May 2022 2 builds · 2 commits

Build 10042

6 May 2022 · 1 commit · 1 author GIT
Open build
  • Fix building on Linux with GTK Startup Window

    Dino Bollinger 02503e9 6 May, 13:43 Fix
    Show details

    Also changes the case of the hardcoded strings "STUFF.DAT" and "NUKELAND.MAP" to match the file case in the download on Ken's website.

April 2022 9 builds · 21 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 10036

27 Apr 2022 · 3 commits · 1 author GIT
Open build
  • Save voxmodels in texcache to reduce startup delay in Polymost

    Dino Bollinger fa3d678 27 Apr, 19:44 Engine
  • Fix texcache discovering index files in search paths if texcache.index doesn't exist in the cwd

    Dino Bollinger b51e7ac 27 Apr, 17:26 FixEngine
    Show details

    Resolved by creating the index file before trying to read from it

  • Make standalone build gamefunc names available in non-standalone builds as well

    Dino Bollinger 4e85f36 27 Apr, 20:18 Fix
    Show details

    Fixes issues when launching Fury with synthesis eduke32 builds

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.