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 668 builds · 2,314 commits

Export CSV
Display options
Commit details:

March 2014 12 builds · 40 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.

Build 4313

9 Feb 2014 · 4 commits · 2 authors SVN
Open build
  • add *actor[].blend as an alias to .detail, *tspr[].tsprblend analogously.

    Helixhorned r4313 9 Feb, 11:22 CON
    Show details

    See lunatic/test/sprite_access.con for a LIZTROOP that periodically smoothly alpha-fades in and out. (Assuming that the 128 alpha blending tables from shadexfog.create_128_trans(1) are installed.) BUILD_LUNATIC.

  • General

    Extend PALETTE.DAT format to allow carrying additional blending tables.

    Helixhorned r4312 9 Feb, 11:22 Engine
    Show details

    Lunatic: also, add an additional argument 'moreblends' to engine.savePaletteDat() and document that function. See test/shadexfog.lua for a "user-friendly" wrapper shadexfog.save() which prints success or errors.

  • move code in test/shadexfog.lua to engine.savePaletteDat() and complete it.

    Helixhorned r4311 9 Feb, 11:22 Engine
    Show details

    The function now writes out a full PALETTE.DAT: base balette, shade table and translucency table.

Open the build to see all 4 commits

Build 4309

8 Feb 2014 · 12 commits · 1 author SVN
Open build
  • update dynsymlists. Move blendtable[] from build.h to engine.c.

    Helixhorned r4309 8 Feb, 06:37 Engine
    Show details

    BUILD_LUNATIC.

  • add a 'lastokcol' argument to engine.nearcolor() and document it.

    Helixhorned r4308 8 Feb, 06:37 Engine
    Show details

    On the C side, slightly rewrite (now) getclosestcol_lim() for clarity.

  • document engine.*blendtab() and engine.getrgb() functions.

    Helixhorned r4307 8 Feb, 06:37 Engine
  • remove sprite members 'detail' and 'filler', add 'blend', make r/w.

    Helixhorned r4306 8 Feb, 06:37 EngineCON
  • General

    In the C code, rename sprite[].filler to 'blend'.

    Helixhorned r4305 8 Feb, 06:37 FixEngineCON
    Show details

    Also, fix a missed .filler -> g_ambiencePlaying[] rewrite in the editor. In C-CON, 'detail' is kept as alias to C-side (former) .filler / now .blend, but that name is *deprecated*.

Open the build to see all 12 commits

Build 4295

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

    gloadtex() cleanup, make some vars in kplib.c static, add source/valgrind_errors.log.

    Helixhorned r4295 2 Feb, 07:56
    Show details

    BUILD_LUNATIC.

  • General

    sounds.c: exit S_PlayMusic() early if length of file is <4 bytes, clean up mem mgmt.

    Helixhorned r4294 2 Feb, 07:56
  • General

    engine.c: amend r4292, which introduced an even worse oob for NPOT xsize texs.

    Helixhorned r4293 2 Feb, 07:56 Engine

Build 4290

1 Feb 2014 · 4 commits · 1 author SVN
Open build

January 2014 9 builds · 28 commits

Build 4286

31 Jan 2014 · 7 commits · 1 author SVN
Open build
  • Fix compilation of C++ build, but not starting up yet.

    Helixhorned r4286 31 Jan, 13:13 Fix
    Show details

    BUILD_LUNATIC.

  • error on userdefs accesses with non-local current player.

    Helixhorned r4285 31 Jan, 13:13 CON
    Show details

    Add lunatic/test/getuserdef.con.

  • General

    Get rid of neartag* global variables. LunaCON: fix 'operate'.

    Helixhorned r4284 31 Jan, 13:13 FixCON
  • General

    sector.c: factor out goto soup in P_CheckSectors() into function.

    Helixhorned r4283 31 Jan, 13:12 Engine
  • General

    sector.c: cleanup round 3, P_ActivateSwitch() refactoring.

    Helixhorned r4282 31 Jan, 13:12 Engine
Open the build to see all 7 commits

Build 4279

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

    Follow-up to RTS cleanup: factor out 2x almost-same code into G_StartRTS().

    Helixhorned r4279 30 Jan, 11:12
  • General

    Reincarnate RTS sound functionality together with cleaning up related code.

    Helixhorned r4278 30 Jan, 11:12 Fix
    Show details

    - Make Win+F* also make play and RTS sound, since modern OS's window managers like to eat Alt-F*. (Some Win+F* may be inaccessible too, but together all 10 should hopefully be covered.) - Fix an issue where keys other than F1-F10 were considered as starting an RTS sound and crashing EDuke32 in the process

  • General

    Fix USE_OPENGL=0 build... again. DONT_BUILD.

    Helixhorned r4277 30 Jan, 08:13 Fix

Build 4276

29 Jan 2014 · 1 commit · 1 author SVN
Open build
  • General

    Fix respawn operation with monsters off, rewriting G_OperateRespawns().

    Helixhorned r4276 29 Jan, 10:32 Fix
    Show details

    BUILD_LUNATIC.

Build 4275

28 Jan 2014 · 1 commit · 1 author SVN
Open build
  • when clearing bunch number of c/f with yax_setbunch(), don't reset xpanning.

    Helixhorned r4275 28 Jan, 11:03
    Show details

    In the non-Lunatic build naturally, since the Lunatic one uses its own member.

Build 4266

24 Jan 2014 · 6 commits · 1 author SVN
Open build
  • add codegen option -fbad-getactorvar-use-pli for C-CON compatibility.

    Helixhorned r4266 24 Jan, 13:39 CON
    Show details

    Also, improve -Wnumber-conversion warning by printing the resulting number. BUILD_LUNATIC.

  • make wall texture alignment [.]/[,] work with bottom-swapped walls.

    Helixhorned r4265 24 Jan, 13:39 Engine
    Show details

    In simple cases, it should be added. Combinations of alignment across TROR boundaries and bottom-swapping will probably not work right.

  • General

    Improve determination of when a sprite should be drawn before a masked wall.

    Helixhorned r4264 24 Jan, 13:39 Engine
    Show details

    Concretely, in the "behind, outside" case, draw the sprite early if any of its 2 or 4 corner points are behind the masked wall, and inside the cone or on the other outside.

  • don't attempt audio format auto-detection for less than 12 bytes.

    Helixhorned r4263 24 Jan, 13:38
  • document engine.*shadetab() functions. DONT_BUILD.

    Helixhorned r4262 written 19 Jan 2014 Engine
Open the build to see all 6 commits