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:

March 2014 16 builds · 53 commits

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 4391

22 Mar 2014 · 3 commits · 2 authors SVN
Open build
  • General

    Fix taking ARRAY_SIZE of PlayerSelfObituaries (not PlayerObituaries!)

    Helixhorned r4391 22 Mar, 10:02 Fix
    Show details

    Also add two static assertions checking that the obituary quotes don't go out of the MAXQUOTES bound. BUILD_LUNATIC.

  • General

    *nix ENet build fix. DONT_BUILD.

    TerminX r4390 22 Mar, 06:21 Fix
  • General

    Fix an unused variable warning with NETCODE=0. DONT_BUILD.

    Helixhorned r4389 22 Mar, 05:55 Fix

Build 4388

22 Mar 2014 · 4 commits · 1 author SVN
Open build
  • General

    Upgrade ENet library

    TerminX r4388 22 Mar, 02:27
  • General

    Add xxHash (https://code.google.com/p/xxhash/), a faster alternative to CRC32, and implement it in a few places. This is around 20-30% faster than CRC32 for me (it's also implemented into the "fileinfo" console command, so you can test for yourselves). I didn't have time to gather up all of the files supported by the startup window so this isn't used there yet. Additionally, this is by the same author as the LZ4 compression library we already use.

    TerminX r4387 22 Mar, 02:26
  • General

    Some basic changes for Android support. DONT_BUILD.

    TerminX r4386 22 Mar, 02:25
  • General

    Widespread use of ARRAY_SIZE macro.

    TerminX r4385 22 Mar, 02:25

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.

Show the other 3 commits in this build

Build 4368

10 Mar 2014 · 4 commits · 2 authors SVN
Open build
  • extend map-VX walltype by 'blend' member. BUILD_LUNATIC.

    Helixhorned r4368 10 Mar, 13:08 Engine
    Show details

    Make Mapster32 save as map-text if there is a wall with non-zero 'blend'.

  • General

    POLYMER=0 build fix. DONT_BUILD.

    TerminX r4367 written 7 Mar 2014 FixEngine
  • General

    Make non-pal 0 enemy health doubling depend on running 1.3D or earlier

    TerminX r4366 written 7 Mar 2014
  • General

    Zip support bugfix from a newer kplib

    TerminX r4365 written 7 Mar 2014 Fix

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
Show the other 2 commits in this build

February 2014 19 builds · 68 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
Show the other 4 commits in this build

Build 4344

22 Feb 2014 · 3 commits · 1 author SVN
Open build
  • Introduce m32_settings.cfg, analogous to settings.cfg, so that you can save your cvars and aliases for the editor.

    Hendricks266 r4344 22 Feb, 00:03 Engine
    Show details

    One potential use is to add r_togglecomposition "0" if you don't like Aero turning on and off every time you switch between 2D mode and 32-bit 3D mode.

  • General

    Build system: Detect the SVN revision and generate rev.h directly from the Makefile, if applicable.

    Hendricks266 r4343 22 Feb, 00:02
  • General

    Further optimize our SDL_Renderer for 8-bit by making the SDL_Texture SDL_TEXTUREACCESS_STATIC, saving some RAM without any loss of functionality.

    Hendricks266 r4341 22 Feb, 00:02

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.