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 202 builds · 655 commits

Export CSV
Display options
Commit details:

August 2020 11 builds · 16 commits

July 2020 3 builds · 18 commits

Build 9205

27 Jul 2020 · 2 commits · 1 author GIT
Open build
  • Fix tilescreen drawing for Polymer renderer.

    Dino Bollinger 74f7b0d 27 Jul, 22:33 FixEngine
    Show details

    According to pogo in a previous commit, GL_TEXTURE_2D is deprecated. However, polymer cannot draw the tiles in the tilescreen correctly without enabling it first, else it shows white boxes instead. This fixes terminx/eduke32#93

Open the build to see all 2 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 18 builds · 32 commits

Build 9144

12 Jun 2020 · 2 commits · 1 author GIT
Open build
  • fix function signatures of ksqrtasm_old() and clip_nsqrtasm()

    TerminX 6ec133c 12 Jun, 16:27 FixEngine
    Show details

    These functions were specified as accepting int32_t values, but wrap functions (or are wrapped by functions) that take uint32_t.

  • set g_loadedMapVersion in engineLoadBoardV5V6()

    TerminX ae953a7 12 Jun, 13:01 Engine

Build 9128

8 Jun 2020 · 2 commits · 2 authors GIT
Open build
  • General

    Fix 3D model animation depending on the number of sprites present on the map.

    Dino Bollinger 4627e16 8 Jun, 12:47 FixEngine
    Show details

    Fixes terminx/eduke32#64.

  • fix regression with the Devastator's ability to damage sprites in sectors other than the sector the rocket hit

    TerminX 0585b82 8 Jun, 12:38 FixEngine
    Show details

    Fixes terminx/eduke32#62.

Build 9126

8 Jun 2020 · 1 commit · 1 author GIT
Open build
  • fix jittery view on moving sectors

    TerminX 6a78dde 8 Jun, 12:21 FixEngine
    Show details

    This also fixes the interpolation for gamefunc_TurnAround and stomping on enemies. Fixes terminx/eduke32#60.

Build 9122

6 Jun 2020 · 5 commits · 1 author GIT
Open build
  • add error checking to and slightly clean up engineLoadBoardV5V6()

    TerminX 3d3db3d 6 Jun, 13:34 Engine
  • add error checking to engineLoadBoard()

    TerminX 2a0bb5f 6 Jun, 13:33 Engine
  • potentially improve dealing with corrupt .md2/.md3 models

    TerminX 520a927 6 Jun, 11:17 FixEngine
    Show details

    I didn't test any actual corrupt models, just noticed the lack of any error checking when looking at something else.

  • use kread_and_test() instead of regular kread() where appropriate

    TerminX 7f741c2 6 Jun, 11:18 Engine
Open the build to see all 5 commits

Build 9117

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

    Merge branch 'goodbye_lunatic' into 'master'

    TerminX ab90c72 6 Jun, 17:06 FixEngineCON
    Show details

    Remove Lunatic-related code This removes almost anything related to Lunatic, not just LunaCON. It may remove a bit more than desired, e.g., functions that can be used as possible hooks (I believe that this was one purpose of LUNATIC_EXTERN, now replaced with static anywhere). Some bits like the optional fix for software rendering of walls with non-POT tile heights remain, albeit they're still compile-time disabled. As previously written, I still know that Philipp Kutin was spending a lot of time on this.

    Merge request
    terminx/eduke32!13
  • Remove lunatic.h and lunatic.cpp

    NY00123 c9648f8 written 17 May 2020 Engine
  • Let's not define CLASSIC_NONPOW2_YSIZE_WALLS for now, regardless

    NY00123 7266cea written 17 May 2020 Engine
    Show details

    of LUNATIC, but keep the code, since it may become useful in the future.

  • Remove a few more LUNATIC-specific definitions

    NY00123 47f07f5 written 17 May 2020 Engine
  • Adjust krand for removal of LUNATIC

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

Build 9083

6 Jun 2020 · 7 commits · 2 authors GIT
Open build
  • SW

    This should hopefully be a better way of fixing the lack of

    NY00123 5b33797 written 27 May 2020 FixEngine
    Show details

    interpolation of player turning/aiming/movement, while being carried by a sector object, without SO interpolation. This is a continuation of 73a0aa394e906a65633d61f3c749c9b9b7e66aaa and bf31bc2987a3eccd31d343622327bd4ee0f9c5a1, aiming to fix a jitter in case the player is continuously getting pushed by a wall (e.g., on the boat in level 5). Basically, this moves the relevant assignments from track.cpp:MovePlayer and MovePoints to player.cpp:DoPlayerMove. Unless a call to one of these functions has been missed, pushwall and clipmove can be called from player.cpp in the following instances, which should be covered: - Via DoPlayerMove, which is the function getting the fix now. - Via DoPlayerSlide, which is called in the beginning of DoPlayerMove. - Via DoPlayerCurrent when called from DoPlayerCrawl/DoPlayerWade, followed by DoPlayerMove. - Via DoPlayerCurrent when called from DoPlayerDive, followed by DoPlayerMove if the player doesn't stop diving.

Open the build to see all 7 commits

Build 9070

5 Jun 2020 · 6 commits · 1 author GIT
Open build
  • fix winlayer wm_setapptitle() to deal with being passed a pointer to apptitle[]

    TerminX 2117042 5 Jun, 05:55 FixEngine
  • move swallf[] and lookups[] allocation to videoAllocateBuffers()

    TerminX 659537d written 3 Jun 2020 Engine
  • change calcFrameDelay() to no longer reduce the frame limit by 1 fps per 60Hz of refresh rate with r_maxfps -1

    TerminX c7c88db written 2 Jun 2020 FixEngine
    Show details

    This worked fine with G-SYNC displays, but I guess it sucked for regular 60Hz setups for some people. This should be tested for regressions...

Open the build to see all 6 commits