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:

December 2012 11 builds · 16 commits

Build 3317

23 Dec 2012 · 3 commits · 1 author SVN
Open build
  • General

    Add a couple of test CONs: non-local control flow, rotation-fixed useractors.

    Helixhorned r3317 23 Dec, 11:24 Fix
  • General

    Fix rotation-fixed useractors (those having usertype bit 4 set).

    Helixhorned r3316 23 Dec, 11:24 FixEngine
    Show details

    Rotation-fixing happens for a couple of hard-coded statnums that presumably never move (DEFAULT, STANDABLE, FX, FALLER, LIGHT), but for actors it wouldn't make sense since the common case is that they do move. For this reason, bit 4 was introduced in r1934. The position of such useractors will not diverge due to error roundoff accumulation in rotating sectors (SE0, train).

Open the build to see all 3 commits

Build 3312

23 Dec 2012 · 3 commits · 1 author SVN
Open build
  • General

    Fix build.lua's loadarts(), add bigytiles.lua.

    Helixhorned r3312 23 Dec, 06:00 Fix
  • fix drawing tilesizy=512 walls, use non-pow2 routines with pskies.

    Helixhorned r3310 23 Dec, 05:59 FixEngine
    Show details

    The former is really only a workaround. Walls/vertical sprites/pskies with ysize 512 (and presumably greater, but this was not tested) are rendered with one shade higher at the borders (1 pixel vlines) because of a certain assumption in the ASM (see comments there). With very dark shades, the palookup[] buffer is accessed oob. We simply allocate 256 bytes more at the end for each. The latter is only for CLASSIC_NONPOW2_YSIZE_WALLS builds, which is not enabled yet. It seems to matter only for the uncommon case where the such pskies repeat in the height. A 1680x1050 window fully covered with such a sky is then rendered at about 60/85 the FPS for me (mostly due to not using the 4 pixel vline routines), so it may be leaning a bit too much on the side of correctness. A compilation switch DEBUG_TILESIZY_512 is introduced in engine.c for demonstration purposes.

Open the build to see all 3 commits

Build 3292

14 Dec 2012 · 9 commits · 1 author SVN
Open build
  • General

    Fix CLANG=1 NOASM=1 build.

    Helixhorned r3292 14 Dec, 11:28 Fix
  • General

    Add command line option "-rotatesprite-no-widescreen".

    Helixhorned r3284 14 Dec, 11:27 Fix
    Show details

    This global option will set bit 1024 and clear bits 256 and 512 for all rotatesprite calls, fixing complex HUD drawing code relying on precise alignment of individual elements (widescreen rotatesprite is entirely unsuitable for this purpose).

Open the build to see all 9 commits

Build 3266

10 Dec 2012 · 4 commits · 1 author SVN
Open build
Open the build to see all 4 commits

November 2012 13 builds · 23 commits

Build 3245

29 Nov 2012 · 4 commits · 1 author SVN
Open build
  • General

    Fix build. It was my fault after all since I forgot common.h in r3243.

    Helixhorned r3245 29 Nov, 06:08 Fix
  • Fix potential crash in version checker.

    Helixhorned r3244 29 Nov, 04:49 Fix
    Show details

    1) see if we actually received anything (if http://eduke32.sourceforge.net/VERSION is unavailable, this returns now instead of continuing with nonsensical data) 2) check if we're getting a token from strtok()

Open the build to see all 4 commits

Build 3212

18 Nov 2012 · 3 commits · 1 author SVN
Open build
  • General

    Remove many redundant (int16_t) casts and one now incorrect one.

    Helixhorned r3211 18 Nov, 11:01 FixEngine
    Show details

    The redundant ones are in code like this: s->cstat = (int16_t)32768; Because the value is eventually converted to the type of "s->cstat", any casts to integral types having at least as many bits are no-ops, signedness being irrelevant due to (probably any two's complement arch targeting compiler's) bit-pattern preserving semantics of these conversions. The now incorrect one is: if (lotag == (int16_t) 65535), "int32_t lotag" being read from a wall or sprite struct directly earlier. Now, with these members being unsigned, and (int16_t)65535 equalling -1, the check always fails. The correction fixes normal switches having such a lotag ending the level immediately. In short: integer casts before assignments are unnecessary, those in reads highly relevant!

  • General

    Correct arithmetic comparisons of lo/hitags in actors.c.

    Helixhorned r3210 18 Nov, 11:01 Fix
    Show details

    Rewriting them in the obvious way, i.e. by casting the expression to int16_t first. (That is, this commit is the reverse of r3174, but with casts applied.) This fixes at least one regression: a FIREEXT with a hitag of 0 should not be linked with same- (that is, zero-) tagged SEENINEs or OOZFILTERs. Mind the corner cases!

Open the build to see all 3 commits

Build 3209

18 Nov 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix bound keys' commands being truncated in settings.cfg, control* cleanup.

    Helixhorned r3209 18 Nov, 07:44 Fix
    Show details

    - provide functions instead of messing with CONTROL_*Binds directly - comment out a few more unused functions - make clear what memory (alloc'd or const char *) 'keybind' members use - for keys with no name, use "<?>"

Build 3183

15 Nov 2012 · 19 commits · 1 author SVN
Open build
  • Fix clipboard tile display in 3D mode.

    Helixhorned r3183 15 Nov, 06:28 FixEngine
  • General

    demo.c: time G_DoMoveThings() using a double instead of an int32_t.

    Helixhorned r3182 15 Nov, 06:28 Fix
    Show details

    I think this may fix some negative "non-profiled overhead" that I have been seeing.

  • General

    Split r3159..r3161, part 12: Add explicit casts, non-pointer types.

    Helixhorned r3178 15 Nov, 06:28 Fix
    Show details

    Notes: - Atomic Edition (Censored) -> Plutonium Pak in grpscan.c - "scale" in astub.c:drawtileinfo() is incorrect, I think. - in demo.c, the gethitickms() value should be returned to a double.

  • General

    Revert "Fix the warnings when building with C++, add MSVC C++ build support."

    Helixhorned r3165 15 Nov, 06:27 Fix
    Show details

    This reverts r3159..r3161. Conflicts: eduke32/build/include/compat.h (Handled so that r3163's changes are kept applied.)

Open the build to see all 19 commits

Build 3153

11 Nov 2012 · 5 commits · 1 author SVN
Open build
  • General

    Fix demo playback with diff application enabled.

    Helixhorned r3151 11 Nov, 09:57 Fix
    Show details

    This requires ripping out the .proj member of tiledata_t back into ProjectileData[] again because it was the only one in g_tile[] that changed during the course of a game. The g_tile[] array is now also correctly flagged as "constant throughout a game" (DS_NOCHK). Savegame version bumped.

  • General

    Fix viewing through moving cameras.

    Helixhorned r3149 11 Nov, 09:56 Fix
    Show details

    It's still not pretty though since there's no interpolation from G_DrawRooms().

Open the build to see all 5 commits

Build 3146

10 Nov 2012 · 5 commits · 1 author SVN
Open build
  • fix rotatesprite with no screen scaling and non-widescreen aspects.

    Helixhorned r3144 10 Nov, 06:11 FixEngine
    Show details

    Also, enable showing sprites in Mapster32's overhead view again, since that was one (the only?) use of that code path. The uninitialized read was introduced in r2927.

  • General

    When found a camera sprite for viewscreen, set position etc. immediately.

    Helixhorned r3142 10 Nov, 06:11 FixEngine
    Show details

    Instead of later in P_ProcessInput(). This fixes one drawrooms() call in between where the sectnum is the camera's, but the position the player's, which can lead to a slow "outer view" render in Polymer.

Open the build to see all 5 commits