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 256 builds · 765 commits

Export CSV
Display options
Commit details:

October 2021 6 builds · 49 commits

Build 9721

8 Oct 2021 · 1 commit · 1 author GIT
Open build
  • General

    Revert "engine: make floor sprites clip a little more like floors"

    TerminX 964c0b5 8 Oct, 02:10 FixEngine
    Show details

    clipmove() really needs concrete indication of a moving point's starting floor height for this optimization to work correctly, and inferring that ourselves without it being explicitly passed in isn't something that would work.

    Reverts
    81f7c71 — engine: make floor sprites clip a little more like floors (Build 9710)

Build 9720

7 Oct 2021 · 10 commits · 1 author GIT
Open build
  • fix SDL fullscreen issues

    TerminX cae5d70 written 22 Sep 2021 FixEngine
  • remove r_pr_vbos cvar and the code paths used for values 0 and 1

    TerminX 1682ff4 written 14 Aug 2021 FixEngine
    Show details

    r_pr_vbos 0 was broken and r_pr_vbos 1 became useless once it was clear r_pr_vbos 2 wasn't causing issues.

  • add GL context version to glinfo, allow in 8 bpp mode (it's still backed by a GL surface, after all...)

    TerminX ab2e5f0 written 8 Aug 2021 Engine
  • manually flush console log file ptr in crash handler

    TerminX a68d0d8 written 25 Sep 2021 FixEngine
Open the build to see all 10 commits

Build 9710

6 Oct 2021 · 31 commits · 1 author GIT
Open build
  • add coordinates to log output from clipmove()

    TerminX 32d5774 written 29 Sep 2021 Engine
  • make floor sprites clip a little more like floors

    TerminX 81f7c71 written 3 Oct 2021 Engine
  • bump MAXCLIPNUM to 4096

    TerminX c5f07af written 3 Oct 2021 Engine
    Show details

    This isn't really ideal, but neither is hitting the limit due to maps with an excessive number of sprites that use clipshapes.

  • fix double free on exit

    TerminX 147b25f written 26 Sep 2021 FixEngine
  • implement buildvfs_exists() using GetFileAttributes() on Windows and stat() elsewhere, FORCE_INLINE some stuff in vfs.h

    TerminX 26bb86c written 20 Sep 2021 Engine
    Show details

    The rationale behind this change is that I was profiling CPU use during loads of particularly heavy .def files (10000+ items) and discovered an inappropriate amount of CPU time was being spent inside access(). So, I did some research and found several cases where people on stackoverflow etc had asked what the fastest method of determining whether or not a file exists was, with the results of several benchmarks being given as answers. GetFileAttributes() seemed to win on Windows and stat() seemed to win on Linux, and I did not see any results where access() was a serious contender when included in the spread of tested functions, with the best I saw being 1100-something nanoseconds for access() and 800-something for stat(). This whole thing would be faster if we just read in the entire directory index and matched files against it ourselves with just the few API calls involved with retrieving the index, but access to uncooked data littered across a directory tree isn't really something I give a shit about optimizing further at the moment.

Open the build to see all 31 commits

Build 9679

6 Oct 2021 · 28 commits · 1 author GIT
Open build
  • fix incorrect lower bound for r_anisotropy

    TerminX 8b7d242 written 1 Sep 2021 FixEngine
  • inline openfrompath_internal

    TerminX e7f6ab2 written 7 Aug 2021 Engine
  • disable SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING if _MSC_VER is defined

    TerminX 5427125 written 25 Aug 2021 Engine
  • include mimalloc-new-delete.h in smmalloc_generic.cpp

    TerminX 9104759 written 2 Aug 2021 Engine
    Show details

    This defines global new/delete overrides, so look here if problems stemming from those ever arise.

  • don't crash when loading corrupt maps with sectors with zero walls

    TerminX a4e37d7 written 1 Sep 2021 FixEngine
    Show details

    This also makes the editor recognize corrupt sectors with < 3 walls and try to repair the map. It works for the corrupt sectors in E4L1, at least. Please immediately report any problems caused by this change directly to me.

Open the build to see all 28 commits

August 2021 2 builds · 27 commits

Build 9584

25 Aug 2021 · 2 commits · 1 author GIT
Open build
  • allow pasting into the console from the system clipboard with RMB

    TerminX b47e704 25 Aug, 20:43 Engine
    Show details

    Disable with "osdclipboard 0".

  • clear mouse buttons when toggling the console

    TerminX c465145 25 Aug, 20:42 Engine

Build 9568

21 Aug 2021 · 56 commits · 1 author GIT
Open build
  • fix issue with Polymer lights sometimes not appearing after the player dies and respawns

    TerminX d595a39 written 20 Aug 2021 FixEngine
    Show details
  • skip drawing sprites in textured view if the sector is grayed out

    TerminX b4d1041 written 18 Aug 2021 Engine
  • use bitmap_set/bitmap_test in cansee()

    TerminX 0ffad64 written 24 Jul 2021 Engine
  • improvements to the updatesector family of functions

    TerminX f995201 written 19 Jul 2021 Engine
    Show details

    Implements the concept outlined in MR 114 and adds some additional checks to prevent more calls to getsectordist() than necessary

  • guard some modified behavior in pushmove() with an enginecompatibilitymode == ENGINE_EDUKE32 check

    TerminX 785390e written 18 Jul 2021 Engine
Open the build to see all 56 commits

June 2021 6 builds · 56 commits

Build 9441

28 Jun 2021 · 46 commits · 1 author GIT
Open build
Open the build to see all 46 commits

Build 9382

4 Jun 2021 · 61 commits · 1 author GIT
Open build
  • update to SDL 2af3f64e on Windows

    TerminX bcc1cb0 written 28 May 2021 Engine
  • move crc16 functions into main engine definitions

    TerminX 15b6578 written 25 May 2021 Engine
  • fix sloped sprite drawing error

    TerminX 36416d2 written 11 May 2021 FixEngine
  • expose gotsector[] to CON for checking to see if a particular sector was drawn during the last frame

    TerminX fa750c6 written 10 May 2021 EngineCON
  • update gotsector[] in polymer_drawsector()

    TerminX f66d2f3 written 10 May 2021 Engine
Open the build to see all 61 commits

January 2021 1 build · 2 commits

December 2020 2 builds · 3 commits

August 2020 2 builds · 5 commits

Build 9239

15 Aug 2020 · 21 commits · 1 author GIT
Open build
  • fixes for including compat.h in a C program built with MSVC

    TerminX 6165e34 written 11 Jul 2020 FixEngine
    Show details

    I needed to change the weird VS workaround in order for the EDUKE32_STATIC_ASSERT on line 850 to succeed. Things seemed OK when I tested them, but I'd like more information on the suspected compiler bug in question and why this was necessary in the first place.

  • General

    engine and Duke3d: fix a bunch of direct calls to libc free() to call Bfree() instead

    TerminX 917da2e written 10 Jul 2020 FixEngine
  • move osdstrings cleanup out of engineUnInit() and into OSD_Cleanup()

    TerminX 786869b written 23 Jul 2020 Engine
  • update spriteext_t structure

    TerminX 15ef402 written 8 Jun 2020 Engine
    Show details

    Like DukePlayer_t, I do not intend to modify this structure again in a way that breaks backwards compatibility, unless 100% absolutely necessary.

Open the build to see all 21 commits

July 2020 1 build · 16 commits

Build 9202

26 Jul 2020 · 36 commits · 1 author GIT
Open build
  • FORCE_INLINE mutex_lock() and mutex_unlock(), make mutex_try() actually work

    TerminX edac43b written 16 Jul 2020 Engine
  • return length from printf-style functions

    TerminX 4716881 written 15 Jul 2020 Engine
  • re-enable EDUKE32_PREDICT_TRUE and EDUKE32_PREDICT_FALSE

    TerminX 6dc2eae written 9 Jul 2020 Engine
  • #define EDUKE32_UNREACHABLE_SECTION as debug_break() in DEBUG builds

    TerminX 0ef5814 written 3 Jul 2020 Engine
  • split [get/set][wall/sector] into separate opcodes for direct access through VM_GetStruct()/VM_SetStruct()

    TerminX dd7594f written 3 Jul 2020 Engine
    Show details

    This makes them match [get/set]actor.

Open the build to see all 36 commits

June 2020 13 builds · 20 commits