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

Showing 112 builds

Export CSV
Display options
Commit details:
Active filters: Year: 2014 Clear all

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.

Build 4323

10 Feb 2014 · 8 commits · 1 author SVN
Open build
  • General

    Networking updates.

    Hendricks266 r4322 10 Feb, 03:00
    Show details

    - Added preprocessor value NETVERSION, to be incremented in the source whenever changes are made to the network protocol. - Implemented proper server-side version verification of all clients upon connection. - Implemented connection refusal when we reach MAXPLAYERS. (Should be expanded to implement server player caps.) - Protected against OOB array accesses if an invalid player id is received. - Renamed all "Recieve" to "Receive".

  • General

    Fix warnings when building in C++11 mode, i.e. with CPLUSPLUS=1 CUSTOMOPT="--std=gnu++11".

    Hendricks266 r4321 10 Feb, 03:00 Fix
  • Add support for x64 building and all synthesis libs (libpng/zlib, libvpx, libFLAC).

    Hendricks266 r4320 10 Feb, 02:59
    Show details

    External ogg/vorbis are no longer required.

  • Full library refresh.

    Hendricks266 r4319 10 Feb, 02:58
  • General

    Don't crash if for some reason your CONs don't define actors like SHOTSPARK1, which has its strength value used in hardcoded behavior.

    Hendricks266 r4318 10 Feb, 02:56 Fix
Show the other 3 commits in this build

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.

  • General

    Fix building on MinGW (MinGW-w64 was OK). DONT_BUILD.

    TerminX r4310 written 8 Feb 2014 Fix

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

Show the other 7 commits in this build

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