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

Showing 2,117 builds

Export CSV
Display options
Commit details:

December 2011 20 builds · 87 commits

Build 2214

26 Dec 2011 · 2 commits · 1 author SVN
Open build
  • General

    Fix sintable access with raw angle value (which might be outside [0..2047])

    Helixhorned r2214 26 Dec, 07:44 Fix
    Show details

    in overhead map drawing code.

  • General

    patch up another out-of-bounds access in the voxel drawing code, though

    Helixhorned r2213 26 Dec, 07:44 Engine
    Show details

    I'm not sure whether the increased array size is enough.

Build 2212

26 Dec 2011 · 1 commit · 1 author SVN
Open build
  • General

    savegame.c: fix initial setting of compression threshold on savegame load;

    Helixhorned r2212 26 Dec, 06:37 Fix
    Show details

    64-bit fixes

Build 2211

25 Dec 2011 · 16 commits · 1 author SVN
Open build
  • General

    start CON code at script[3] instead of script[1]. The 'move' command permits

    Helixhorned r2211 25 Dec, 07:35 CON
    Show details

    the constants 0 and 1, and moveptrs may reference the script up to index 2 then (though I'm not sure whether the code is reachable with moveofs either 0 or 1), so make sure it's nulled instead of whatever happened to compile at the first two positions. Move 1 is only used once in the original cons, when frozen and being shattered.

  • General

    fix displaying the screenshot even for old-version savegames.

    Helixhorned r2210 25 Dec, 07:34 Fix
  • net

    send BYTEVERSION as two bytes, high byte first.

    Helixhorned r2209 25 Dec, 07:34
    Show details

    Now we don't need to worry about the numbers running out soon. Bump BYTEVERSION by three to celebrate this, too.

  • General

    Enable SAMESIZE_ACTOR_T described earlier.

    Helixhorned r2208 25 Dec, 07:34
  • General

    Rewrite the savegame format in terms of the generic saving/loading system.

    Helixhorned r2207 25 Dec, 07:34
    Show details

    This makes savegames practically the same as the initial snapshot of a demo. Saves are now named 'dukesavX.esv' (demos: 'edemoX.edm'). Additionally, many changes that couldn't/needn't be cleanly separated are added with this commit: - make spriteext_t have the same size across 32/64 bit platforms (actor_t partially) - prevent saving/loading in MP games (it certainly didn't work and still doesn't) - it's time we start using assertions! Define NDEBUG for releasse builds. - reset savegame major and minor versions (we have a new magic string, so no conflict)

Show the other 11 commits in this build

Build 2195

21 Dec 2011 · 11 commits · 1 author SVN
Open build
  • General

    minor cosmetic tweaks in sector.[ch] and a off-by-one limit correction there

    Helixhorned r2195 21 Dec, 10:43 Engine
  • General

    Fix out-of-bounds write when passing a map filename to Mapster32.

    Helixhorned r2194 21 Dec, 10:43 FixEngine
  • actor. (Needs SAMESIZE_ACTOR_T, which is not yet enabled)

    Helixhorned r2193 21 Dec, 10:43
  • General

    misc. beautifying some game code...

    Helixhorned r2192 21 Dec, 10:42
  • General

    some more clearbuf -> memset in gamedef.c plus add a forgotten keystatus

    Helixhorned r2191 21 Dec, 10:42
    Show details

    reset in the editor

Show the other 6 commits in this build

Build 2184

17 Dec 2011 · 2 commits · 1 author SVN
Open build
  • General

    Add new actor[].flags flag 2048 (SPRITE_NOCLIP), for 'spriteflags' CON usage.

    Helixhorned r2184 17 Dec, 10:51 EngineCON
    Show details

    Actors are always moved such that _they_ clip against blocking sprites, even if their blocking bit is clear. Setting the new bit make them not clip against anything. The promary use of this is for decorative moving sprites that are spawned in masses, such as rain or snow.

  • General

    engine.c, in engine_addtsprite: if we can't add more tsprites because we

    Helixhorned r2183 17 Dec, 10:51 Engine
    Show details

    already have MAXSPRITESONSCREEN of them, return 1 to signal that the caller should break out of the loop.

Build 2182

15 Dec 2011 · 3 commits · 1 author SVN
Open build
  • General

    Tweaks to compile the release build with clang. Now if it only would not

    Helixhorned r2182 15 Dec, 14:43
    Show details

    generate curious code like this one (Ubuntu 11.10's clang 2.9 on i386): 0x080a57ea <+538>: xor %al,%al 0x080a57ec <+540>: test %al,%al 0x080a57ee <+542>: jnz 0x80a57f2 <initgroupfile+546> => 0x080a57f0 <+544>: jmp 0x80a57f0 <initgroupfile+544> 0x080a57f2 <+546>: shl $0x4,%edi

  • General

    Patch up out-of-bounds access in some voxel drawing code.

    Helixhorned r2181 15 Dec, 14:42 Engine
  • General

    Don't spawn weapon tiles (WEAPONx_SPAWN) if any such value has been set

    Helixhorned r2180 15 Dec, 14:42 EngineCON
    Show details

    to negative numbers. Previously, only checks for being zero were performed, but CON code in the wild also has WEAPONx_SPAWN -1, which would propagate to the sprite picnum...

Build 2179

12 Dec 2011 · 4 commits · 1 author SVN
Open build
  • General

    a.m32: new state 'print_parallel_midpts'

    Helixhorned r2179 12 Dec, 15:18 Engine
  • Rudimentary support for auto-aligning along TROR nextwalls.

    Helixhorned r2178 12 Dec, 15:18 Engine
    Show details

    Usage: press the ['] (quote) modifier together with the PERIOD key. Aligns only the immediate upper and lower neighbors of each wall that got aligned by following point2s or nextwalls. Doesn't play well with Alt (carry over xrepeat) yet, might need two subsequent alignment passes.

  • General

    Fix out-of-bounds access in tile selector code in astub.c

    Helixhorned r2177 12 Dec, 15:18 Fix
  • General

    checkdefs.sh script: hackish support for CON files, only 'include *.con' and

    Helixhorned r2176 12 Dec, 15:18 CON
    Show details

    'definesound ... *.(voc|wav|ogg)' commands (missing: 'music', something else?).

Build 2175

11 Dec 2011 · 3 commits · 1 author SVN
Open build
  • General

    Fix two yax_drawrooms() calls with too large sectnums (copy&paste error).

    Helixhorned r2175 11 Dec, 05:26 Fix
  • General

    Fix a number of oob accesses with "switch switches".

    Helixhorned r2174 11 Dec, 05:26 FixEngine
    Show details

    Various code checked for switch tiles in the following manner, for (ii=0; ii<2; ii++) switch (DynamicTileMap[sprite[i].picnum-1+ii]) { case SOME_SWITCH: ... } which blows for picnum 0. Now, we simply disallow it.

  • Remove {eduke32,mapster32}.memmap files on clean/veryclean targets

    Helixhorned r2173 11 Dec, 05:26 Engine
    Show details

    (bioman request).

Build 2172

9 Dec 2011 · 16 commits · 1 author SVN
Open build
  • General

    Fix negative array access in premap.c

    Helixhorned r2172 9 Dec, 11:12 Fix
  • General

    Fix potential out-of-bounds array access in P_DisplayTip (happened with

    Helixhorned r2171 9 Dec, 11:12 Fix
    Show details

    WGR2 SVN, so not sure where there's a tipping animation there).

  • General

    Fix sintable[] access with out-of-bounds values in core engine functions

    Helixhorned r2170 9 Dec, 11:11 FixEngineCON
    Show details

    (getzrange, hitscan, clipmove, drawmapview). They're reproducible with DNE1.3D; Since these angle values most likely come from CON code, my suggestion would be to bit-and all values representing angles with 2047 when setting the from CON, but I'd have to think about potential side-effects of doing this.

  • General

    - Fix invalid polymer light array access originating from game's cleanup

    Helixhorned r2169 9 Dec, 11:11 FixEngine
    Show details

    callback 'G_Polymer_UnInit'. - In astub.c, reset spritelightid to -1 when nulling the spritelightptr of a sprite (no crashes observed, just precaution) - In sdlayer.c, catch SIGILLs with our signal handler too, since illegal instructions are what the instrumented debug builds will execute when attempting to carry out an undefined (per C) operation.

  • General

    engine.c: fix shift by negative value in parascan().

    Helixhorned r2168 9 Dec, 11:11 FixEngine
Show the other 11 commits in this build

Build 2156

7 Dec 2011 · 1 commit · 1 author SVN
Open build
  • General

    Simple one-liner from Robin Green to fix a problem where the menu background tint would sometimes draw over the menu contents

    TerminX r2156 7 Dec, 19:56 Fix

Build 2155

4 Dec 2011 · 4 commits · 1 author SVN
Open build
  • General

    a.m32: New function save_restore_hlsectors, also accessible from the Quote-F

    Helixhorned r2155 4 Dec, 13:21 EngineCON
    Show details

    menu. If some sectors are highlighted, save their indices. The highlighting of those particular sectors can then be restored at a later time (but careful across structural modifications that tweak sector indices) by running the same function. Shares a 'gamearray' with function 'collect_teleporting_sectors', so the latter will reset this one when run.

  • when failing to compile a state with a menu name, don't keep the

    Helixhorned r2154 4 Dec, 13:20 CON
    Show details

    menu entry.

  • fix filling all sectors of a bunch with Ctrl-U. Previously, only

    Helixhorned r2153 4 Dec, 13:20 FixEngine
    Show details

    one sector was filled and the 'clear bunch' message was displayed even if the operation was canceled.

  • General

    CON parser cleanup: make labelcode save offsets to CON code instead of

    Helixhorned r2152 4 Dec, 13:20 CON
    Show details

    pointers and make it into an int32_t*.

Build 2151

4 Dec 2011 · 2 commits · 1 author SVN
Open build
  • General

    CON parser cleanup: make labeltype be an int32_t* instead of an intptr_t*.

    Helixhorned r2151 4 Dec, 13:19 CON
  • General

    CON parser cleanup: when getting a value from labelcode[], assume that it

    Helixhorned r2150 4 Dec, 13:19 CON
    Show details

    represents a pointer into the script for label types other than LABEL_DEFINE instead of checking inclusion of the value in the script bounds. This assertion was tested with WGR2 SVN.

Build 2149

4 Dec 2011 · 2 commits · 1 author SVN
Open build
  • CON

    Add the following commands to those which shouldn't be optimized away

    Helixhorned r2149 4 Dec, 10:10 CON
    Show details

    with empty branches: ifcanseetarget, ifpdistl, ifpdistg, ifgotweapononce.

  • more Makefile tweaks; spriteext

    Helixhorned r2148 4 Dec, 10:09

Build 2146

3 Dec 2011 · 4 commits · 1 author SVN
Open build
  • When failing to extend a collection of sectors because one of

    Helixhorned r2146 3 Dec, 05:13 Engine
    Show details

    them has a different height, print the sectnums of two differing sectors to so that the mapper can find and examine them with Ctrl-J.

  • new cfg var 'glusememcache', the same as r_memcache cvar.

    Helixhorned r2145 3 Dec, 05:13 Engine
  • when having some sectors highlighted, also show how many walls

    Helixhorned r2144 3 Dec, 05:13 Engine
    Show details

    they contain in total.

  • Makefile bits for Windows.

    Helixhorned r2143 3 Dec, 05:12

November 2011 14 builds · 46 commits

Build 2142

27 Nov 2011 · 1 commit · 1 author SVN
Open build
  • General

    Revert r2141 functionality because it was a stupid-ass hack and breaks E3L5.

    Helixhorned r2142 27 Nov, 04:02 FixEngine
    Show details

    The texture warping mode will need to be set depending on whether we're actually drawing a parallaxed sky or not.

Build 2141

26 Nov 2011 · 5 commits · 1 author SVN
Open build
  • General

    Upload sky textures with s wrapping set to GL_CLAMP{_TO_EDGE}.

    Helixhorned r2141 26 Nov, 14:41 FixEngine
    Show details

    This fixes the vertical (~1 texel wide) stripes that are especially noticable with tiled art skies and Polymost with r_parallaxskyclamp=1 or Polymer (which always uploads skies with repeating s and t coords). What constitutes a sky tile is currently hardcoded to be >=78 and <=99.

  • General

    Fix moving cloud panning like in E4L1.

    Helixhorned r2140 26 Nov, 14:40 Fix
  • General

    Remove old duplicate_selected_sectors() function and copysector(), which

    Helixhorned r2139 26 Nov, 14:40
    Show details

    was only used there, from the source.

  • General

    Rewrite sector duplication (Insert or C) in terms of backup_highlighted_sector

    Helixhorned r2138 26 Nov, 14:40 Engine
    Show details

    and restore_highlighted_sector functions. What this means is that TROR bunches are now correctly duplicated too (only if all sectors of a given bunch are highlighted).

  • General

    New modifier for RAlt. When RShift is depressed while highlighting sectors

    Helixhorned r2137 26 Nov, 14:40 Engine
    Show details

    (i.e. first press RAlt, then hold RShift to make it active), consider all sectors, even the grayed out ones. This makes 6 modifier keys in 4 categories for RAlt. Can you name them all? Also spell out the labels that get drawn near the reticle when applying some of the modifiers and make them not show when not actually selecting (e.g. pressed RShift alone, but have highlighted sectors)

Build 2136

26 Nov 2011 · 1 commit · 1 author SVN
Open build
  • General

    In backing up highlighted sectors code: also back up TROR information so

    Helixhorned r2136 26 Nov, 14:39 Engine
    Show details

    that bunches and nextwall links are restores, too. Now, to coalesce two TROR maps (e.g. for a CBP), one could do for i allsectors, sethighlightsector i 1 on the console, and then load the 'other' map to copy over the contents of the first, including all TROR stuff. Note that neither selecting all sectors with RAlt, nor duplicating them with Insert would lead to the desired effect (yet). Internally, - yax_setbunch() now has different behavior for bunchnums -1, -2 and -3 (it either clears the nextwalls or not) - build.c has a helper function free_n_ptrs(). This could be handy in other situations where many blocks of memory must be allocated consecutively and freed in case of failure

Build 2135

26 Nov 2011 · 4 commits · 1 author SVN
Open build
  • General

    When restoring temporarily backed up map, clear all TROR bunches. This is

    Helixhorned r2135 26 Nov, 06:12 Fix
    Show details

    suboptimal, but at least 'correct' and won't produce the aforementioned corruptions anymore.

  • General

    Auto-correct the just mentioned inconsistency by clearing the respective TROR

    Helixhorned r2134 26 Nov, 06:12 Fix
    Show details

    nextwalls. (i.e. setting them to -1 on 'corruptcheck tryfix')

  • General

    corruption checker: catch TROR-nextwalls in non-extended sectors. These

    Helixhorned r2133 26 Nov, 06:12 FixEngine
    Show details

    can be caused by copying map parts from one map to another (or a new one). The copying system is slightly broken right now....

  • General

    Backing up and restoring highlighted portion of map: calculate new

    Helixhorned r2132 26 Nov, 06:12 FixEngine
    Show details

    next{wall,sector} indices instead of using checksectorpointer() so that the nextwalls will be restored exactly as they were (provided that they are copied). Also fix tweaking the sectnums of sprites.