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

Showing 2014 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 75 builds · 272 commits

Export CSV
Display options
Commit details:

April 2014 12 builds · 29 commits

Build 4416

5 Apr 2014 · 5 commits · 1 author SVN
Open build
  • General

    Rename sector[].filler member to '.fogpal'. From CON, keep the '.alignto' alias.

    Helixhorned r4416 5 Apr, 04:28 EngineCON
    Show details

    The overall situation is thus as follows: - in C and from Lua, that member is called 'fogpal' - In CON (both C-CON and LunaCON), it's 'fogpal' with 'alignto' being an alias; 'filler' wasn't available before, either. - In m32script, it's 'fogpal' or 'alignto' ('filler' is not available any more)

  • General

    In non-lookup OpenGL modes, make sector[].filler (rename pending) override fogpal.

    Helixhorned r4415 5 Apr, 04:28 Engine
    Show details

    That is, if that member has a nonzero value, that one is taken for the color of the GL fog instead of (most of the time) sector[].floorpal. "Sky sectors", that is, skyboxes or simply parallaxed floors/ceilings are *not* handled.

  • General

    a.m32: add state 'for_sprites_near_picnum'.

    Helixhorned r4414 5 Apr, 04:28 Engine
    Show details

    The state quries the user for four values: ref. picnum, target picnum, max. ldist and a lotag. Then, for all sprites i (of ref. picnum), for all sprites j (of target picnum), if ldist(i,j)<=maxldist, sprite j's lotag is changed to the provided one. Also add lunatic/test/maputil.lua, containing a similar function but allowing to customize the selection predicates of the ref. and target sprites, as well as the action to carry out.

  • General

    engine.c: clean up code around wallmost(), owallmost() and grouscan().

    Helixhorned r4413 5 Apr, 04:28 Engine
  • General

    Bump jit/bcsave.lua to the one from LuaJIT 2.0.3.

    Helixhorned r4412 5 Apr, 04:28

March 2014 12 builds · 40 commits

Build 4410

30 Mar 2014 · 3 commits · 1 author SVN
Open build
  • General

    Add a second DNCOORDS/cl_showcoords mode, showing some renderer settings.

    Helixhorned r4410 30 Mar, 13:36 Engine
    Show details

    Also, extend the documentation for r_usenewshading a little. Specifically, note when the different modes were introduced. BUILD_LUNATIC.

  • disable normal/parallax mapping in rotatesprite.

    Helixhorned r4409 30 Mar, 13:35 Engine
    Show details

    It was plainly noticeable in the editor's tile info display, for example.

  • General

    In COMMON_clearbackground() (for the OSD), disable fog.

    Helixhorned r4408 30 Mar, 13:35

Build 4407

30 Mar 2014 · 5 commits · 1 author SVN
Open build
  • General

    Amend r4394: don't use full brightness (glColor() factor 1) with hightiles.

    Helixhorned r4407 30 Mar, 06:53 Engine
    Show details

    This is done by factoring out some polymer.c:polymer_getbuildmaterial() code into polymer_eligible_for_artmapping() and using that. The one in polymer.c can still determine to not use ART mapping on some ("rare"?) occasions, so it's not 100% in sync.

  • General

    Minor Polymost code cleanup.

    Helixhorned r4406 30 Mar, 06:53 Engine
    Show details

    - factor out eligible_for_tileshades() - remove some rendmode 1 code - move some auto vars further down

  • General

    checkdefs.sh: for DEFs, also handle 'include ...', use 'find -L' (follow symlinks).

    Helixhorned r4405 30 Mar, 06:53
  • add some shade/vis debugging functions.

    Helixhorned r4404 30 Mar, 06:53 Engine
    Show details

    engine.lua: linearizeBasePal(), mapster32 only test/shadexfog.lua: create_depth_shtab(), create_vismarker_shtab()

  • General

    With r_usenewshade 3, do apply starting fog dist. eqn. for negative shade.

    Helixhorned r4403 30 Mar, 06:53

Build 4402

29 Mar 2014 · 2 commits · 1 author SVN
Open build
  • General

    In 'tilefromtexture' DEF token, fix specifying -1 xoffset or yoffset.

    Helixhorned r4402 29 Mar, 14:48 Fix
  • General

    game.c: fix last step of p->visibility approaching ud.const_visibility.

    Helixhorned r4401 29 Mar, 14:48 Fix

Build 4394

23 Mar 2014 · 2 commits · 1 author SVN
Open build
  • General

    Polymer/rotatesprite: don't redundantly apply shade glColor() with ART mapping.

    Helixhorned r4394 23 Mar, 16:14 Engine
  • introduce r_usenewshading 3 and make it the default.

    Helixhorned r4393 23 Mar, 16:14 Engine
    Show details

    With this mode, the near distance of the linear fog is always 0, unlike being negative with r_usenewshading 2.

Build 4392

23 Mar 2014 · 1 commit · 1 author SVN
Open build
  • General

    Factor out approaching val. to target val by half-difference steps into logapproach().

    Helixhorned r4392 23 Mar, 07:29 FixEngine
    Show details

    Fix a case in G_MovePlayers(), where the player sprite's shade is approached toward the ceiling/floor's shade. Before, it could stop at one above or below!

Build 4383

19 Mar 2014 · 3 commits · 1 author SVN
Open build
  • General

    engine.c: check (non-)clipping over a floor curb of an upper TROR neighbor.

    Helixhorned r4383 19 Mar, 12:53 Engine
  • General

    engine.c: factor out two functions from clipmove().

    Helixhorned r4382 19 Mar, 12:53 Engine
  • patch up off-by-one line numbering problem. DONT_BUILD.

    Helixhorned r4381 written 16 Mar 2014 CON

Build 4380

16 Mar 2014 · 4 commits · 1 author SVN
Open build
  • add safety checks for qgetsysstr/STR_{,MAP,PLAYER,VOLUME}NAME.

    Helixhorned r4380 16 Mar, 07:37 CON
    Show details

    Add test/qgetsysstr.con. BUILD_LUNATIC.

  • qgetsysstr/STR_MAP*NAME: add informative err. msg. for void vol/lev.

    Helixhorned r4379 16 Mar, 07:37 CON
  • General

    Fix the "fix for flying/jumping monsters getting stuck in water".

    Helixhorned r4378 16 Mar, 07:37 Fix
    Show details

    In C and Lunatic, split 'jumptoplayer' of enum amoveflags_t / action.MOVFLAGS into 'jumptoplayer_bits' and 'jumptoplayer_only' (see updated Lunatic doc).

  • General

    In three missed places, use AC_MOVFLAGS instead of sp->hitag.

    Helixhorned r4377 16 Mar, 07:37

Build 4376

15 Mar 2014 · 8 commits · 1 author SVN
Open build
  • fix 'spawn' OSD command when running with -Lopts=strict.

    Helixhorned r4376 15 Mar, 07:10 Fix
    Show details

    BUILD_LUNATIC.

  • fix DBG_.testmembread after r4290.

    Helixhorned r4375 15 Mar, 07:10 Fix
  • for gameactor(), deprecate AF.replace_hard, make AF.replace default.

    Helixhorned r4374 15 Mar, 07:10
    Show details

    That is, always bitwise-OR the per-tile actor flags with the existing ones.

  • warn if a 'spriteflags' is issued after its actor definition...

    Helixhorned r4373 15 Mar, 07:10 EngineCON
    Show details

    ... or another 'spriteflags' or 'sprite*' directive.

  • warn if using reserved bits in 'spriteflags'.

    Helixhorned r4372 15 Mar, 07:10 CON
    Show details

    Reserved bits are those that have no predefined SFLAG_* label in CON.

Open the build to see all 8 commits

Build 4364

5 Mar 2014 · 7 commits · 2 authors SVN
Open build
  • implement screen tilting by 180 degrees without quality loss.

    Helixhorned r4364 5 Mar, 13:12
    Show details

    BUILD_LUNATIC.

  • General

    Adapt x86 GCC assembly copybufreverse() to x86_64 and enable unconditionally.

    Helixhorned r4363 5 Mar, 13:12
    Show details

    For a 1680x1050 scene standing directly in front of a mirror, this increases FPS from ~90 to ~95 for me.

  • fix 'getincangle'.

    Helixhorned r4362 5 Mar, 13:12 FixCON
  • for wall alignment with [.]/[,], reverse meaning of Alt modifier.

    Helixhorned r4361 5 Mar, 13:12 Engine
  • General

    Propagate 'blend' to rotatesprite_(), but don't hook it up to scripting yet.

    Helixhorned r4360 5 Mar, 13:12
Open the build to see all 7 commits

February 2014 13 builds · 47 commits

Build 4357

28 Feb 2014 · 2 commits · 1 author SVN
Open build
  • General

    a.m32: add states 'uniformceiling' and 'uniformfloor'.

    Helixhorned r4357 28 Feb, 12:33 Engine
    Show details

    Given highlighted sectors, these take the arithmetic mean of their ceiling's or floor's (respectively) z, removing the slope bit from all, and setting the new z to the mean one, rounded down to 1024 Build z units (one PGUP/PGDN). BUILD_LUNATIC.

  • add and document option -ferror-negative-tag-write.

    Helixhorned r4356 28 Feb, 12:33 CON

Build 4353

22 Feb 2014 · 9 commits · 1 author SVN
Open build
  • General

    A few stylistic tweaks, like substituting missed SE_* enum constants.

    Helixhorned r4353 22 Feb, 11:38
    Show details

    BUILD_LUNATIC.

  • General

    Amend r3822 ("Make deletion of an amb. sound MUSICANDSFX stop its sound again.")

    Helixhorned r4352 22 Feb, 11:38 FixEngine
    Show details

    We shouldn't be using its actor[].t_data[8] because that one is used by the sprite rotation-fixing system (which fixes STAT_FX sprites to the positions relative to the pivot, too). Test case source/lunatic/test/delmusicsfx.lua still passes with this modification.

  • General

    Rename SPRITE_* flag enum constants to SFLAG_*, for consistency with CON.

    Helixhorned r4351 22 Feb, 11:38 CON
  • General

    Give sprite cstat bit 2048 (NOSHADE, Mapster32 key [N]) a macro name.

    Helixhorned r4350 22 Feb, 11:38 Engine
  • include .blend in sprite display/edit/search (Shift+TAB/F8/Alt+F8).

    Helixhorned r4349 22 Feb, 11:38 Engine
Open the build to see all 9 commits

Build 4338

19 Feb 2014 · 2 commits · 1 author SVN
Open build
  • General

    engine.c: always setup blending table whenever drawing translucent objects.

    Helixhorned r4338 19 Feb, 11:47 Engine
    Show details

    BUILD_LUNATIC.

  • engine.setupDebugBasePal(), auto-detect 2nd+ shadexfog.translate().

    Helixhorned r4337 19 Feb, 11:47 Engine
    Show details

    engine.setupDebugBasePal() set up the water base palette such each of the first 15 "ramps" of 16 consecutive colors has a single, "representative" color. For example, color indices 0-15 and black, 16-31 are dark gray. In shadexfog.lua, list remappings from LOOKUP.DAT that are expressible as remappings of 16-tuples.

Build 4336

16 Feb 2014 · 5 commits · 1 author SVN
Open build
  • add engine.saveLookupDat() and document, related tweaks.

    Helixhorned r4336 16 Feb, 11:16 Engine
    Show details

    - Mapster32: before loading LOOKUP.DAT, set palookup[0][239]=239 to make an identity map of the base shade table's shade 0 - Rewrite color index remapping case of makepalookup() for clarity BUILD_LUNATIC.

  • General

    In loadlookups(), look for gap of 4 consecutive unused pals for fog pals.

    Helixhorned r4335 16 Feb, 11:16
    Show details

    As opposed to the previous way, where the first fog pals was <numlookups>+1, where <numlookups> is the first byte value of LOOKUP.DAT. This allows to pack e.g. lookups [1 .. 25] and [30 .. <lastpal>] into LOOKUP.DAT and have fog pals be generated at pals [26 .. 29] (i.e. the additional lookups don't shift the fog pals, making user maps depending on these numbers not look as intended.)

  • General

    Factor out common parts of loading LOOKUP.DAT into engine.c:loadlookups().

    Helixhorned r4334 16 Feb, 11:16 Engine
    Show details

    Also, error if didn't read enough data and account for TITLE and REALMS swap between basepal number and on-disk order (sigh).

  • rewrite shadexfog.create_128_trans to allow creating fewer tables.

    Helixhorned r4333 16 Feb, 11:16 CON
    Show details

    It must be a power of two in [2 .. 128]. Rewrite test/sprite_access.con's liztroop example to account for that. Also, add function shadexfog.create_trans() which aceepts a function (r,g,b,R,G,B) -> blended (r,g,b) and rewrite shadexfog.create_additive_trans() in terms of it.

  • in shade table 'remap16' method, allow sparse table, document it.

    Helixhorned r4332 16 Feb, 11:15
    Show details

    Add shadexfog.createremap() convenience function.