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 462 builds · 750 commits

Export CSV
Display options
Commit details:

January 2014 6 builds · 9 commits

December 2013 5 builds · 7 commits

Build 4194

6 Dec 2013 · 4 commits · 1 author SVN
Open build
  • General

    Really fix the Pause key on Windows/SDL2.

    Helixhorned r4193 6 Dec, 10:56 Fix
    Show details

    This requires enabling the same workaround as for Linux. Maybe it's not system-dependent at all.

  • General

    Do not consider system gamearrays for updating from demos.

    Helixhorned r4191 6 Dec, 10:56 FixCON
    Show details

    This generally fixes demo playback. Before, tilesizx[]/tilesizy[] were written into twice as many bytes as needed. Now, don't do that at all.

Open the build to see all 4 commits

November 2013 4 builds · 6 commits

Build 4184

28 Nov 2013 · 8 commits · 1 author SVN
Open build
  • General

    a-c.c: Make vector extensions also be compiled with Clang.

    Helixhorned r4182 28 Nov, 13:18 Fix
    Show details

    I was checking for GCC >= 4.7, while Clangs pretends to be GCC 4.2. Use a feature test macro instead. The comment I made in r4161 regarding GCC vs. Clang code was wrong. Now, Clang generates slightly faster code for these cases (solid and masked 4-pixel wide vlines).

  • fix assignment to projectile sound/bsound/isound.

    Helixhorned r4177 28 Nov, 13:17 FixCON
Open the build to see all 8 commits

Build 4139

4 Nov 2013 · 8 commits · 1 author SVN
Open build
  • OSD

    on non-Windows, make textmode=0 the default, just like in Windows.

    Helixhorned r4139 4 Nov, 14:56 Fix
    Show details

    This fixes some init and update anomalies: before, - init would always be the graphical mode (0), but writing merely "osdtextmode" would switch it - osdtextmode would not get saved to the cfg

  • General

    textfont.c: make TAB character display blank.

    Helixhorned r4135 4 Nov, 14:56 Fix
    Show details

    This renders tweaks like r4122 unnecessary. Also, note a "bug" with the program generating that C code.

Open the build to see all 8 commits

October 2013 5 builds · 8 commits

Build 4120

27 Oct 2013 · 9 commits · 1 author SVN
Open build
  • SDL

    Add SDL scancode -> ASCII value translation for the "key FIFO" for ESCAPE.

    Helixhorned r4117 27 Oct, 14:12 Fix
    Show details

    This fixes ESC in certain situations such as the editor map selection menu.

  • General

    At end of G_RestoreMapState(), update g_player[].ps->i from STAT_PLAYER sprites.

    Helixhorned r4114 written 25 Oct 2013 FixEngine
    Show details

    This fixes a potential crash caused by violating the expected invariant sprite[g_player[player_index].ps->i].yvel == player_index otherwise.

Open the build to see all 9 commits

Build 4096

11 Oct 2013 · 3 commits · 1 author SVN
Open build
  • General

    Fix OpenGL texture cache "leak" and slightly tweak hash string construction.

    Helixhorned r4096 11 Oct, 15:20 FixEngine
    Show details

    The leak happened because a struct was hashed that had uninitialized bytes in padding inserted by the compiler. The hash string in now constructed as concatenation of three CRC32s as 8-byte hex strings, i.e. the individual CRC32s are padded with leading zeros. Note to users: because of the hash change, it's sensible to delete the 'textures' and 'textures.cache' files.

  • General

    Fix mouse grabbing in SDL debugging builds.

    Helixhorned r4095 11 Oct, 15:20 Fix
  • fix ANM playback.

    Helixhorned r4094 11 Oct, 15:20 FixEngine
    Show details

    References: - r3742 - r4038 (fixing savegame screenshots, but introducing the now fixed bug)

September 2013 4 builds · 9 commits

Build 4069

21 Sep 2013 · 4 commits · 1 author SVN
Open build
  • General

    In C++ build, fix "narrowing conversion inside { } is ill-formed" warning.

    Helixhorned r4069 21 Sep, 06:38 Fix
    Show details

    This also exposes an actual issue. The sound definitions may be dynamically remapped, in which case they are not necessarily <=255 any more. BUILD_LUNATIC.

  • General

    Prevent calling function pointers cast to an incompatible type.

    Helixhorned r4068 21 Sep, 06:38 Fix
    Show details

    Most often, this had happened when casting comparison functions for qsort() like these: "int yax_cmpbunches(const int16_t *b1, const int16_t *b2)" to a function pointer type expecting "const void *". Alas, this is undefined behavior: see http://blog.frama-c.com/index.php?post/2013/08/24/Function-pointers-in-C and posts linked from it. At least two cases have not been fixed: - The savegame system maintains pointers which are either to data or a function in the generic "void *". This ought to be made into a union. - Probably also: #define OSD_ALIAS (int32_t (*)(const osdfuncparm_t*))0x1337

  • General

    Add WIP x86_64 assembly texture mapping routines.

    Helixhorned r4066 21 Sep, 06:37 Fix
    Show details

    - Currently: only tvlineasm1 and tvlineasm2, but incomplete (no reverse translucency, nonpow2 textures will crash) - For System V AMD64 calling conventions; requires YASM

Open the build to see all 4 commits

Build 4061

13 Sep 2013 · 4 commits · 1 author SVN
Open build
  • General

    Revert "Prettify the DEF progress meter by relocating '\n' en masse."

    Helixhorned r4061 13 Sep, 13:23 Fix
    Show details

    This reverts commit c7e51147f1869d42fc8365f748bb8f6bd4c6fc2f. [r3835] Conflicts: eduke32/build/src/defs.c [Dunno what caused this, but I cleaned this out. Also, the change from build.c was not reverted.]

  • make spriteext[].{x,y,z}off independent of xdimen/viewingrange/aspect.

    Helixhorned r4058 13 Sep, 13:23 FixEngine
    Show details

    The offsets (that will translate the axes for .pitch/.roll rotation) were calculated improperly with screen sizes other than 1280 x 1024 and were dependent on other related variables. The fix proceeded empirically, i.e. mostly trial, error, and some educated guesswork. (It's telling that the magic constant 1280 is needed.) A test for Lunatic is added to test.lua that will rotate SEENINES. Bug pointed out by Mblackwell.

Open the build to see all 4 commits

Build 4050

5 Sep 2013 · 9 commits · 1 author SVN
Open build
  • General

    A couple of minor changes.

    Helixhorned r4048 5 Sep, 10:37 FixEngine
    Show details

    - engine.c: comment out some unused decls with RELEASE=0 DEBUGANYWAY=1 - Lunatic: update dump.lua and v.lua - Lunatic: test/test_geom.lua: note a perf regression (wrt older LuaJIT, or I mis-configured / built something wrong)

  • fix _digitalnumber, remove player._INPUT_BITS, add sprite.all().

    Helixhorned r4047 5 Sep, 10:37 FixEngine
  • in control.lua, use C's fwrite() to write gamearray to disk, fix typo.

    Helixhorned r4043 5 Sep, 10:37 FixCON
Open the build to see all 9 commits