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 8,866 commits

Export CSV
Display options
Commit details:

June 2014

  • General

    Better compile timestamp handling.

    Hendricks266 r4495 written 31 May 2014 Build 4500
  • General

    Re-fix the C++ warnings in ENet.

    Hendricks266 r4494 written 31 May 2014 Build 4500 Fix
  • when pasting onto the bottom part of a [2]-wall, take over y-flipping.

    Helixhorned r4493 written 30 May 2014 Build 4500 Engine
    Show details

    Note that x-flipping is determined by the cstat of the upper part of the wall (that is, the wall facing the player, not the nextwall, from which the picnum for the bottom part is taken.)

  • General

    Replace two missed literal numbers with SE_* enum labels.

    Helixhorned r4492 written 30 May 2014 Build 4500
  • General

    Bye, bye, B*alloc(), all hail X*alloc()! Replace large portion of the calls...

    Helixhorned r4491 written 29 May 2014 Build 4500
    Show details

    ... and cull code that is dead with the X*alloc() versions since they never return NULL on requesting memory. Use something like git grep '[^Xx]\(m\|c\|re\)alloc *(' and git grep '[^Xx]strdup *(' to see places where I left the B*alloc() calls intact. BUILD_LUNATIC.

  • General

    Add X{m,c,re}alloc and Xstrdup macros that call an out-of-memory handler on failure.

    Helixhorned r4490 written 29 May 2014 Build 4500
    Show details

    These wrap the x*alloc or xstrdup functions in compat.c. The handler gets passed __FILE__, __LINE__ and __func__ (if available) in debugging builds. Terminating the application process immediately in case of allocation failure will let us prune many error handling paths and simplify a good portion of code.

  • General

    A couple of stylistic cleanups and missed DAMETH_* flags substitutions.

    Helixhorned r4489 written 29 May 2014 Build 4500

May 2014

  • General

    Miscellaneous cleanup, still with the same suspects...

    Helixhorned r4488 28 May, 15:40 Build 4488
    Show details

    - in mdloadskin() and gloadtile_hi(), use new function check_nonpow2() (bit-twiddling) instead of loop - Replace a couple of missed literals with CACHEAD_* enum labels

  • General

    Factor out commonly occuring hictinting[]-accessing code into three functions.

    Helixhorned r4487 28 May, 15:40 Build 4488 Engine
    Show details

    Note: in polymer.c, this was buggy (but harmless) because .r is a char: if ((uint32_t)hictinting[MAXPALOOKUPS-1].r & 0xFFFFFF00) != 0xFFFFFF00)

  • General

    Replace various GL rendering related literal flags with enum labels.

    Helixhorned r4486 28 May, 15:40 Build 4488 Engine
    Show details

    - pthtyp pth->flags bits - Flags of the <dameth> argument of various functions - hictinting[].f / gloadtile_hi() and daskinloader() <effect> arg bits - hicreplctyp hicr->flags bits - texcacheheader cachead.flags bits

  • General

    polymost.c: stylistic cleanup in gloadtile_hi, uploadtexture, fixtransparency.

    Helixhorned r4485 28 May, 15:40 Build 4488 Engine
  • in NPOT wall ypanning "correction", behave like Polymer in one corner case.

    Helixhorned r4484 28 May, 15:40 Build 4488 Engine
    Show details

    Specifically, the handling of one-way walls ([1] in Mapster32) was slightly different.

  • General

    lunatic/util/mapypan.lua: omit MIRROR, don't print maps w/o problematic tiles.

    Helixhorned r4483 28 May, 15:40 Build 4488
  • General

    sdlayer.c: for Windows, switch keyboard layout to/from US on init/uninit.

    Helixhorned r4482 24 May, 08:27 Build 4482
    Show details

    Taking over the code from winlayer.c.

  • General

    Rip out S_FindMusicSFX() from A_CallSound() and use in SE6/14 on-spawn init.

    Helixhorned r4481 23 May, 13:25 Build 4481
    Show details

    This makes the subway sound not played once on map initialization.

  • General

    shadexfog.lua: in menu, move creation of debugging shade tables below DEBUG line.

    Helixhorned r4480 22 May, 04:17 Build 4480
    Show details

    BUILD_LUNATIC.

  • General

    lunatic/test/shadexfog.lua: add function create_brightpass_trans().

    Helixhorned r4479 22 May, 04:17 Build 4480
    Show details

    Also hook it up in the [;]+[F] menu.

  • General

    game.c: in A_Spawn(), protect CSTAT_SPRITE_NOSHADE of spawned MASKWALL* sprites.

    Helixhorned r4478 22 May, 04:17 Build 4480 Engine
  • General

    actors.c: fix a A_CheckSpriteFlags() call for zombie actor to STANDABLE change.

    Helixhorned r4477 22 May, 01:56 Build 4477 FixEngine
    Show details

    This only affects zombie actors in a sector with a parallaxed ceiling. If they have SFLAG_NOSHADE clear, their shade is taken from the ceiling upon changing the statnum. Previously, A_CheckSpriteFlags() received a value that could only be 0 or 1 for the sprite index (typo).

  • General

    sdlayer.c: fix compiling wm_ynbox() for Linux/WITHOUT_GTK=1.

    Helixhorned r4476 18 May, 02:55 Build 4476 Fix
  • add read-only variable 'Numsprites', r/w userdef member .mouseaiming.

    Helixhorned r4475 18 May, 02:55 Build 4476 CON
  • scan label names according to stricter LunaCON rules instead of char blacklist.

    Helixhorned r4474 18 May, 02:55 Build 4476 FixCON
    Show details

    These ones: http://lunatic.eduke32.com/lunacon.html#_ambiguous_lexical_elements Seriously, defining a token kind by excluding certain characters (instead of allowing a given set) is really, really broken.

  • allow '.' as non-first identifer character.

    Helixhorned r4473 18 May, 02:55 Build 4476 CON
  • General

    Replace some constants with preprocessor macros.

    Hendricks266 r4472 17 May, 05:36 Build 4472
  • General

    Fix two Polymer crashes related to corrupted maps.

    Hendricks266 r4471 17 May, 05:36 Build 4472 FixEngine
  • General

    Fix ebacktrace on 64-bit. New DLLs all around.

    Hendricks266 r4470 17 May, 05:35 Build 4472 Fix
  • General

    Add support for an SDL2-based wm_ynbox based on SDL2's testmessage.

    Hendricks266 r4469 17 May, 05:35 Build 4472
  • General

    Update libpng to 1.6.10.

    Hendricks266 r4468 17 May, 05:34 Build 4468
  • General

    old menus: Fix parental lock password entry.

    Hendricks266 r4467 17 May, 05:34 Build 4468 Fix
  • General

    Revert window fullscreen stuff until we have aspect-correct upscaling

    Plagman r4466 10 May, 14:20 Build 4466 Fix
    Show details

    pass.

  • in linking tag determination, handle 'on' switch picnums (+1).

    Helixhorned r4465 6 May, 15:15 Build 4465 Engine
  • in e.g. F5 "next free tag" display, note object w/ greatest tag.

    Helixhorned r4464 6 May, 15:15 Build 4465 Engine
  • General

    Add some useful preprocessor definition to the checked-in MSVC project

    Plagman r4463 3 May, 18:25 Build 4463
  • don't read some variables from mapster32.cfg redundant since r4344.

    Helixhorned r4462 3 May, 08:39 Build 4462 Engine
    Show details

    Mostly, these are rendering-related variables. We keep *writing* them to mapster32.cfg so that older Mapster32 versions can be used side-by-side for now.

  • General

    src/config.c: fix what is apparently a copy-paste typo in readconfig().

    Helixhorned r4461 3 May, 08:39 Build 4462 Fix
  • General

    In non-lookup GL modes, if fog is due to fogpal, make fog params indep. of shade.

  • make r_usetileshades 2 the default.

    Helixhorned r4459 1 May, 09:55 Build 4459 Engine
    Show details

    This mode does not take a sector's visibility values into account for uniform darkening of a texture. It is more faithful to classic with respect to fog/visibility *distances*, but may be less so as far as the "tint" of the texture due to visibility attenuation is concerned.

  • General

    engine.c: instead of fogpal post-tweaks (last 2 commits), normalize by numshades-1.

    Helixhorned r4458 1 May, 09:55 Build 4459 Engine
    Show details

    That is, for every for palette (now, even ones created by the user) the last shade is the (or rather, a color close to the) full fog color by construction. In loadpalette(), reject a PALETTE.DAT with only one shade level.

April 2014

  • General

    engine.c: extend the last workaround to all four fogpals generated at startup.

    Helixhorned r4457 29 Apr, 13:07 Build 4457 FixEngine
  • General

    engine.c: after creating gray fog palookup, make its greatest shade map to same color.

    Helixhorned r4456 29 Apr, 12:34 Build 4456 Engine
    Show details

    Concretely, for all 1 <= i <= 255, make graypalookup[31][i] := graypalookup[31][0]. Also document 'fogpal' in the Lunatic doc.

  • fix fog/visibility on ceilings.

    Helixhorned r4455 22 Apr, 11:10 Build 4455 Fix
  • General

    engine.c: clean up scansector().

    Helixhorned r4454 21 Apr, 10:00 Build 4454 Engine
  • prevent visibility overflow on sloped ceilings/floors at large distances.

    Helixhorned r4453 21 Apr, 10:00 Build 4454 Fix
  • General

    Fix r_usenewshading 3 visibility/fog for shades >= Numshades-1 (usually 31).

    Helixhorned r4452 19 Apr, 15:42 Build 4452 Fix
    Show details

    BUILD_LUNATIC.

  • General

    Makefile.common: pass Clang sanitizer flags in release DEBUGANYWAY builds, too.

    Helixhorned r4451 19 Apr, 15:42 Build 4452 Engine
    Show details

    Also, - add a static assertion to engine.c - gameexec.c: compile out an unused function in Lunatic builds

  • General

    In G_SavePlayer(), save timers at beginning and restore when finished.

    Helixhorned r4450 19 Apr, 15:42 Build 4452
    Show details

    This makes the game not process as many ticks as have elapsed during the saving afterwards.

  • General

    Keep displaying difficulty menu for as long as the *voice* plays.

    Helixhorned r4449 19 Apr, 15:42 Build 4452 CON
    Show details

    Previously, the check was for the hard-coded sound number. This made it impossible to change difficulty selection sounds via EVENT_SOUND.

  • CON

    add getactor[]/sprite[] member 'movflags'.

    Helixhorned r4448 19 Apr, 15:42 Build 4452 EngineCON
    Show details

    This is exactly the same as the actor[].movflags member in the Lunatic build: http://lunatic.eduke32.com/lunatic.html#actor

  • General

    Fix crash with GTK+SDL2 on startup and use windowed fullscreen instead of

    Plagman r4447 18 Apr, 19:51 Build 4447 Fix
    Show details

    exclusive fullscreen.

  • General

    sdlayer.c: fix grabmouse_low() with DEBUGGINGAIDS!=0 builds. DONT_BUILD.

    Helixhorned r4446 18 Apr, 06:20 Build 4447 Fix