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

Showing 2023 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 1 active

Showing 62 builds

Export CSV
Display options
Commit details:
Active filters: Year: 2023 Clear all

August 2023 18 builds · 67 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
  • General

    Use SW_AddPathAndMusic in more places

    Hendricks266 847a511 9 Aug, 14:39
  • General

    Fix name and use of XDG_CONFIG_HOME environment variable

    Hendricks266 1dd11d8 written 7 Aug 2023 Fix
    Show details

    More cleanup to come.

  • SW

    Search XDG paths for music

    Colin Kinloch a8a96e0 written 4 Aug 2023
  • 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.

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 3 builds · 20 commits

Build 10332

30 Jul 2023 · 10 commits · 3 authors GIT
Open build
  • General

    Make all remaining int bitfields of size 1 unsigned

    Hendricks266 4c8e286 written 3 Jul 2023
  • General

    startosx.editor.mm: Use Allman braces

    Hendricks266 60aa5e7 written 3 Jul 2023
  • 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.

Show the other 5 commits in this build

Build 10322

3 Jul 2023 · 1 commit · 1 author GIT
Open build
  • General

    Use bitmap macros in more places

    Hendricks266 77e6bb6 written 2 Jul 2023
    Show details

    regex for initial replacement: find: ([A-Za-z0-9_]+)[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*>>[ \t]*3[ \t]*\][ \t]*&[ \t]*pow2char[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*&[ \t]*7[ \t]*\] find: ([A-Za-z0-9_]+)[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*>>[ \t]*3[ \t]*\][ \t]*&[ \t]*\(1[ \t]*<<[ \t]*\([ \t]*([A-Za-z0-9_]+)[ \t]*&[ \t]*7[ \t]*\)[ \t]*\) replace: bitmap_test(\1, \2) find: ([A-Za-z0-9_]+)[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*>>[ \t]*3[ \t]*\][ \t]*\|=[ \t]*pow2char[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*&[ \t]*7[ \t]*\] find: ([A-Za-z0-9_]+)[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*>>[ \t]*3[ \t]*\][ \t]*\|=[ \t]*\(1[ \t]*<<[ \t]*\([ \t]*([A-Za-z0-9_]+)[ \t]*&[ \t]*7[ \t]*\)[ \t]*\) replace: bitmap_set(\1, \2) find: ([A-Za-z0-9_]+)[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*>>[ \t]*3[ \t]*\][ \t]*&=[ \t]*~[ \t]*pow2char[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*&[ \t]*7[ \t]*\] find: ([A-Za-z0-9_]+)[ \t]*\[[ \t]*([A-Za-z0-9_]+)[ \t]*>>[ \t]*3[ \t]*\][ \t]*&=[ \t]*~[ \t]*\(1[ \t]*<<[ \t]*\([ \t]*([A-Za-z0-9_]+)[ \t]*&[ \t]*7[ \t]*\)[ \t]*\) replace: bitmap_clear(\1, \2) regex for cleanup: find: \((bitmap_test\([A-Za-z0-9_]+, [A-Za-z0-9_]+\))\) == 0 replace: !\1 find: \((bitmap_test\([A-Za-z0-9_]+, [A-Za-z0-9_]+\))\) != 0 find: \((bitmap_test\([A-Za-z0-9_]+, [A-Za-z0-9_]+\))\) > 0 replace: \1 find: \((bitmap_test\([A-Za-z0-9_]+, [A-Za-z0-9_]+\))\) replace: \1 plus manual filtering to find missed cases: git grep -nw pow2char git grep -nEw '>> *3' git grep -nEw '(gotpic|gotsector)' git grep -n show2d

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.

  • General

    Fix crash on init with microprofile when GL is not available at runtime

    Hendricks266 81ecca8 written 25 Jun 2023 Fix
  • General

    Fix crash on exit when GL is not available at runtime

    Hendricks266 5b9f308 written 25 Jun 2023 Fix
  • General

    Fix crash on `setrendermode 3` when GL is not available at runtime

    Hendricks266 3dde3d2 written 25 Jun 2023 Fix
Show the other 4 commits in this build

June 2023 3 builds · 27 commits

Build 10311

9 Jun 2023 · 8 commits · 1 author GIT
Open build
Show the other 3 commits in this build

Build 10303

9 Jun 2023 · 18 commits · 1 author GIT
Open build
  • Fix building with GCC targeting Apple Silicon

    Hendricks266 873de40 9 Jun, 04:16 Fix
  • General

    Disable undefined and signed-integer-overflow sanitizers

    Hendricks266 2a27a21 9 Jun, 04:02 Fix
    Show details

    They make running with LLDB untenable because they constantly fire.

  • General

    compat.h: Add CSTD definition for C17

    Hendricks266 472fa07 9 Jun, 03:49
  • General

    SW, KenBuild: Fix Allman brace styling in macOS startup window

    Hendricks266 e448d09 9 Jun, 03:28 Fix
  • General

    Add bitmap_size macro

    Hendricks266 d3ce734 9 Jun, 03:09
    Show details

    git grep -E '\+ *7 *\) *>> *3' find: \( *([A-Za-z0-9_]+) *\+ *7 *\) *>> *3 replace: bitmap_size(\1)

Show the other 13 commits in this build

May 2023 6 builds · 73 commits

Build 10285

29 May 2023 · 17 commits · 1 author GIT
Open build
  • General

    Quick fixes for winlayer warnings

    Hendricks266 726e725 29 May, 06:27 Fix
  • General

    Quick fixes for winlayer errors

    Hendricks266 09361c0 written 28 May 2023 Fix
  • SW

    Fix minor warnings

    Hendricks266 21bdc91 29 May, 07:24 Fix
  • General

    Fix warning: implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1 [-Wsingle-bit-bitfield-constant-conversion]

    Hendricks266 259bf7b 29 May, 07:20 Fix
  • SW

    Fix warning: 'basepal_' violates the C++ One Definition Rule [-Wodr]

    Hendricks266 d6d19b2 29 May, 06:17 Fix
    Show details

    I don't understand how something in SW's common_game.h could conflict with Duke3D's common_game.h right now, but it did.

Show the other 12 commits in this build

Build 10265

27 May 2023 · 2 commits · 1 author GIT
Open build
  • General

    slope sprite collision improvements

    nukeykt ba57bac 27 May, 05:19 Engine
  • General

    fix various integer overflows in floor sprite rendering code

    nukeykt d2a25ef 27 May, 05:58 FixEngine

Build 10263

27 May 2023 · 23 commits · 2 authors GIT
Open build
Show the other 18 commits in this build

Build 10240

17 May 2023 · 28 commits · 1 author GIT
Open build
  • improve 2d mode sprite color calculation to avoid returning illegible colors

    TerminX 7ca25e4 written 16 May 2023 Engine
  • change crouch jump handling to short-circuit CON VM "ifp pducking" instead of short-circuiting how the player code chooses which autostep value to use

    TerminX 15ba761 written 10 May 2023 CON
  • make FATAL and ERROR level log messages purposefully screw up the log formatting a little bit so they stand out more

    TerminX a79c95a written 10 May 2023 Engine
  • set asksave to 0 when saving from menu

    TerminX 9863ccc written 10 May 2023
  • add floorzcutoff and floorzrebound player members to control additional aspects of how the player's position reacts to traversing sectors with differing floor heights

    TerminX 6a17ae1 written 6 May 2023 Engine
    Show details

    Not recommended to use these in mods until after Ion Fury: Aftershock ships because they might still change some.

Show the other 23 commits in this build

April 2023 1 build · 44 commits

Build 10212

5 Apr 2023 · 44 commits · 2 authors GIT
Open build
  • allow startup window in Steam big picture mode if the -setup parameter is passed

    TerminX 6537106 written 23 Mar 2023
    Show details

    This allows the startup window to be used on Steam-based devices like the Steam Deck without switching to desktop mode.

  • General

    Update gamecontrollerdb.txt

    TerminX e3d1518 written 22 Mar 2023
  • update to 92556e0e629b0cb59183f264b800cd0f88b14e22

    TerminX 2aae853 written 13 Mar 2023
  • re-enable mus_xmp_interpolation cvar

    TerminX d645be9 written 22 Mar 2023 Fix
    Show details

    It looks like there were a couple interpolation related fixes in libxmp since the last time we tried enabling this, so maybe it'll work without crackling and crashes this time.

  • alter libxmp-lite to use the engine's memory allocation routines instead of the system's

    TerminX bfdf77b written 21 Mar 2023 Engine
Show the other 39 commits in this build