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 · 1 active

Showing 670 builds · 2,334 commits

Export CSV
Display options
Commit details:

December 2012 17 builds · 59 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
  • General

    engine.c: remove some old "#if 1"s, add compilation switch MULTI_COLUMN_VLINE.

    Helixhorned r3311 23 Dec, 05:59 Engine
    Show details

    Unconditionally enabled, but useful for comparing the behavior of the 1-column vline functions against the 2- or 4-column ones.

  • 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.

Build 3308

20 Dec 2012 · 2 commits · 1 author SVN
Open build
  • in 3D mode's tile info, highlight members of swapped bottom walls.

    Helixhorned r3308 20 Dec, 04:04 Engine
    Show details

    - If aiming at a swapped bottom wall, display "Wall <wallnum> -> <otherwallnum>" - highlight pic, shade, pal, cstat in yellow then - in printext256, accept at most 3 digits for the color format string (e.g. ^123)

  • General

    In Polymost, make r_usenewaspect=2 fog independent of screen x size.

    Helixhorned r3307 20 Dec, 04:04 Engine

Build 3306

18 Dec 2012 · 1 commit · 1 author SVN
Open build
  • when pasting single wall, take over bits 4, 1+64 and 8+256.

    Helixhorned r3306 18 Dec, 14:40 Engine
    Show details

    That is, everything concerning orientation. Previously, it was wrongly the bitwise NOT of these bits that got taken over. In particular, if bit 2 (swap bottom walls) would get pasted, ridiculousness could ensue.

Build 3303

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

    Move fog calc routines into polymost.c, declare in engine_priv.h.

    Helixhorned r3303 16 Dec, 11:18 Engine
  • General

    Don't enable fog in polymost_printext256() and when drawing tile view in M32.

    Helixhorned r3302 16 Dec, 11:18 Engine
    Show details

    The new "r_usenewshading 2" mode could darken these otherwise.

  • General

    Classic-like visibility/fog for OpenGL modes, r_usenewshading 2 (new default).

    Helixhorned r3301 16 Dec, 11:18 Engine
    Show details

    Implemented using GL_LINEAR fog. The only source of difference (besides the obvious indexed vs. true color) should now be the distance constant, which still had to be determined experimentally. Polymer implements this mode in its fog fragment program part. Parallaxed skies are always drawn with full visibility, I'm not sure if there are any maps that expect otherwise. Also, accidentally committed: factor out initialization code from polymost_printext256() into gen_font_glyph_tex(), small game.c changes.

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

    Factor out multiply repeated code into calc_ylookup().

    Helixhorned r3291 14 Dec, 11:28
  • effectively clamp drawn ceiling/floor tile sizes at 256.

    Helixhorned r3290 14 Dec, 11:28
    Show details

    This prevents computing a shift value outside of [0..31].

  • correct message when changing shade by small steps ([+], [-], mwheel)

    Helixhorned r3289 14 Dec, 11:28 Engine
  • General

    Factor out fogcalc() issuing and application of the computed values.

    Helixhorned r3288 14 Dec, 11:28
Open the build to see all 9 commits

Build 3266

10 Dec 2012 · 4 commits · 1 author SVN
Open build

Build 3261

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

    Rearrange {net,}actor_t for 4-byte alignment of int32_t members.

    Helixhorned r3261 9 Dec, 05:24
    Show details

    Bump BYTEVERSION.

  • General

    Experimental NETCODE Makefile variable, enabled by default.

    Helixhorned r3260 9 Dec, 05:24
    Show details

    Disabling netcode compilation can be interesting on memory-constrained systems, or those that have no means of accessing the network anyway. Note: I'm OK with maintaining this myself, i.e. it's fine if netcode dev breaks compilation with NETCODE=0.

  • drowning in code.

    Helixhorned r3259 9 Dec, 05:24
  • General

    Make EventNames[] an array of (const char *) instead of const tokenlist.

    Helixhorned r3258 9 Dec, 05:24
  • General

    Initialize BADGUY sprite flags for hardcoded enemies.

    Helixhorned r3257 9 Dec, 05:24 Engine
    Show details

    ... instead of switch/case-ing them in A_CheckEnemyTile(). Because this requires bumping BYTEVERSION, we also get rid of the excess trailing bytes in the save game's "rest" data. (See r3052.)

Open the build to see all 6 commits

Build 3255

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

    Lunatic translator: warning options, on_state_end, more bad-identifier chars.

    Helixhorned r3255 3 Dec, 10:24
  • submerging in code.

    Helixhorned r3254 3 Dec, 10:24
  • knee-deep in code.

    Helixhorned r3253 3 Dec, 10:24 Fix
    Show details

    - more codegen - make more members const, some char unsigned - fix some "geom" metamethods - '^' operator

  • General

    gameexec.c: rip out some inline code into VM_Fall() and VM_ResetPlayer().

    Helixhorned r3252 3 Dec, 10:24

November 2012 18 builds · 85 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()

  • General

    Factor dist() and ldist() into common.c.

    Helixhorned r3243 29 Nov, 04:49
  • General

    Move enum vmflags_t to gameexec.c since it's an implementation detail.

    Helixhorned r3242 29 Nov, 04:49

Build 3231

25 Nov 2012 · 8 commits · 1 author SVN
Open build
  • General

    compat.h: slightly reformat the NOWARN-related preprocessor directives.

    Helixhorned r3231 25 Nov, 05:19
  • General

    Expose per-tile nofullbright bit (GL modes only) to DEF.

    Helixhorned r3230 25 Nov, 05:19
    Show details

    The attribute is set per tile from DEF: either nofullbrightrange <begintile> <endtile> or tilefromtexture <tile> { ... nofullbright ... } As a special case, the list may only contain "nofullbright", in which case the texture is not changed. (This is analogous to "texhitscan".) Example: // make piggy's eyes fullbright red only when it fires the shotgun nofullbrightrange 2000 2034 nofullbrightrange 2040 2049 nofullbrightrange 2055 2061

  • General

    Misc. engine cleanups, no functional changes.

    Helixhorned r3229 25 Nov, 05:19 Engine
  • General

    engine.c: factor out 2 pract. ident. pieces of code into try_facespr_intersect.

    Helixhorned r3228 25 Nov, 05:18 Engine
    Show details

    The two uses are from hitscan and neartag. The functionality is reproduced exactly (assuming I made no mistake), down to different distance checking (<= vs. <).

  • better protection of array members inside structs.

    Helixhorned r3227 25 Nov, 05:18
Open the build to see all 8 commits

Build 3212

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

    build.lua: provide simplistic "readdefs()", use in foreachmap.lua.

    Helixhorned r3212 18 Nov, 11:01
    Show details

    So that symbolic tile names can be used when searching maps.

  • 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!

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 3207

17 Nov 2012 · 7 commits · 1 author SVN
Open build
  • General

    Engine cleanup: factor out code getting bounds of sprites.

    Helixhorned r3207 17 Nov, 11:46 Engine
  • General

    Clean up base engine functions: tighten scope of locals declarations.

    Helixhorned r3206 17 Nov, 11:46 Engine
  • General

    Clean up engine code by factoring repeated 3-liners into spriteheightofs().

    Helixhorned r3205 17 Nov, 11:46 Engine
    Show details

    This function also changed: it doesn't handle floor-aligned sprites now, and the z offset is returned instead of set by pointer.

  • General

    A couple of meaning-preserving rewrites of picanm[]-touching code.

    Helixhorned r3204 17 Nov, 11:46
  • fix cycling picnum in 3D mode.

    Helixhorned r3203 17 Nov, 11:46 FixEngine
    Show details

    Using non-keypad [-]/[+] or LMB + mousewheel, it was broken when a void tile was in between.

Open the build to see all 7 commits

Build 3189

15 Nov 2012 · 5 commits · 1 author SVN
Open build
  • CON

    make lotag/hitag getters return signed values, as per agreement on IRC.

    Helixhorned r3189 15 Nov, 13:10 EngineCON
    Show details

    This means that the internal change done to these sprite members in r3159 is hidden from CON for backward-compatibility purposes. Note that .cstat and .{ceiling,floor}stat aren't touched, and will return unsigned values to CON.

  • General

    Probably fix the zoom crash encountered with Mapster32 and CBP8.

    Helixhorned r3188 15 Nov, 13:10 FixEngine
    Show details
  • General

    Minor loadpics() cleanups, don't expose filegrp[] from cache1d.c.

    Helixhorned r3187 15 Nov, 13:09
  • General

    picanm[]-cleanup pt1: hide code using animateoffs() behind macro DO_TILE_ANIM.

    Helixhorned r3186 15 Nov, 13:09
  • General

    foreachmap.lua: add possibility of running code per s/w/s match with ':' shortcut

    Helixhorned r3185 15 Nov, 13:09
    Show details

    Also, add a missing "pragma pack(pop)" to build.lua.

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

    Bump BYTEVERSION.

    Helixhorned r3181 15 Nov, 06:28
  • General

    Split r3159..r3161, part 14: The rest.

    Helixhorned r3180 15 Nov, 06:28
  • General

    Split r3159..r3161, part 13: Poly{mer,most}, engine changes.

    Helixhorned r3179 15 Nov, 06:28 Engine
Open the build to see all 19 commits