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 407 builds · 2,041 commits

Export CSV
Display options
Commit details:

June 2016 3 builds · 14 commits

Build 5765

2 Jun 2016 · 4 commits · 1 author SVN
Open build

May 2016 6 builds · 53 commits

Build 5761

29 May 2016 · 5 commits · 1 author SVN
Open build
  • General

    Remove unnecessary asm unprotection of ylookup[].

    Hendricks266 r5761 29 May, 14:11
  • General

    Clean up self-modifying assembly unprotection and add PROT_EXEC to mprotect() calls.

    Hendricks266 r5760 29 May, 14:11 Fix
    Show details

    This fixes NOASM=0 under OS X.

  • Clean up creation of SDL_Renderer and provide information about the process to the log.

    Hendricks266 r5759 29 May, 14:11
  • General

    Clean up fallback video mode attempt code in order to fix at least three bugs.

    Hendricks266 r5758 29 May, 14:11 Fix
  • General

    A small patch from rhoenie to make our source compatible with the Intel C Compiler.

    Hendricks266 r5757 29 May, 14:11
    Show details

    Our makefile would need more setup and I currently don't have any means of testing.

Build 5756

22 May 2016 · 28 commits · 1 author SVN
Open build
Open the build to see all 28 commits

Build 5718

5 May 2016 · 2 commits · 1 author SVN
Open build
  • General

    A quick hack so that Mapster can load more pre-v7 PALETTE.DAT files.

    Hendricks266 r5718 5 May, 12:50 Engine
  • General

    Some stuff for using clang to build on Android. DONT_BUILD.

    Hendricks266 r5717 written 4 May 2016

Build 5716

3 May 2016 · 9 commits · 1 author SVN
Open build
  • General

    Enable LIBDIVIDE_USE_SSE2 under x86_64 builds or if the binary is built with SSE2 optimizations.

    Hendricks266 r5716 3 May, 17:25
  • General

    GL ES: Interpreting glGetError as always meaning "this internal texture format doesn't work" is too dangerous to keep in the live code (not to mention wasteful). Move it to a new and improved Polymost_InitDummyTexture, now called Polymost_DetermineTextureFormatSupport.

    Hendricks266 r5715 3 May, 17:25
  • Factor out the ETC block preparation by moving the ETC function decision from Polymost_SendTexToDriver into Polymost_PickETCFunction.

    Hendricks266 r5714 3 May, 17:25 Engine
  • Allow compressed ART tiles (r_texcompr 2) to be cached.

    Hendricks266 r5713 3 May, 17:25 Engine
  • General

    You'll Cowards Don't Even Indent

    Hendricks266 r5712 3 May, 17:25
Open the build to see all 9 commits

Build 5707

2 May 2016 · 7 commits · 1 author SVN
Open build
  • General

    Small tweaks to Android.mk.

    Hendricks266 r5707 2 May, 11:29
  • General

    Add a hack so that when exit() is called on Android, we instead longjmp to main() and return from there.

    Hendricks266 r5706 2 May, 11:29
  • Add "artquality" subtoken to textures, model skins, and skyboxes, which grants the texture HICR_ARTIMMUNITY. In effect, this implies "nodownsize" and signals that texture compression would be undesirable, but okay using r_texcompr mode 2 (aggressive).

    Hendricks266 r5705 2 May, 11:29 Engine
  • General

    In polymost_glinit, pass a dummy 4x4 texture to uploadtexture in order to detect what compressed texture formats are acceptable without wasting time compressing the first texture it encounters, such as the 3D Realms screen, in case the graphics chip won't take it.

    Hendricks266 r5704 2 May, 11:29
  • This seems like a bugfix.

    Hendricks266 r5703 2 May, 11:29 Fix
Open the build to see all 7 commits

April 2016 2 builds · 3 commits

Build 5694

5 Apr 2016 · 2 commits · 1 author SVN
Open build
  • Fix shading on ART tiles with fullbrights displayed without masking, such as on a whitewall.

    Hendricks266 r5694 5 Apr, 20:07 FixEngine
  • Adjust the way bottom edges are clipped in rotatesprite to better handle tall text, or text with long Q tails.

    Hendricks266 r5693 5 Apr, 20:07

March 2016 3 builds · 27 commits

Build 5691

27 Mar 2016 · 20 commits · 1 author SVN
Open build
  • General

    OS X: Only build the SDLMain object with SDL 1.2.

    Hendricks266 r5691 27 Mar, 22:16
  • General

    GL ES: Introduce ETC1 and (alpha-less) ETC2 texture compression, which improves performance by using less VRAM and requiring shorter data bus transfers.

    Hendricks266 r5690 27 Mar, 22:16
  • Modify ProcessRGB to take input in RGBA format instead of BGRA.

    Hendricks266 r5689 27 Mar, 22:16
  • Enforce C linkage on the ProcessRGB functions.

    Hendricks266 r5688 27 Mar, 22:16
  • Replace use of std::array (which seems not to exist under all compilers) with simple custom class.

    Hendricks266 r5687 27 Mar, 22:16
Open the build to see all 20 commits

Build 5650

7 Mar 2016 · 6 commits · 1 author SVN
Open build
  • General

    Revert r5601 in its entirety. This fixes MIDI playback on Windows.

    Hendricks266 r5650 7 Mar, 03:22 Fix
  • Add one-bit alpha detection for hightile and model skins.

    Hendricks266 r5649 7 Mar, 03:22 Engine
  • Add r_texcompr 2, which compresses ART in addition to hightile.

    Hendricks266 r5648 7 Mar, 03:21 Engine
  • Add HICR_ARTIMMUNITY and DAMETH_ARTIMMUNITY, which currently function identically to NOTEXCOMPRESS and NODOWNSIZE combined, and are only used when:

    Hendricks266 r5647 7 Mar, 03:21 Engine
    Show details

    1. Using an ART tile 2. Using a hightile defined through the tilefromtexture "texture" subtoken 3. Using a hightile that, if downsized, will be smaller than the ART tile for that tilenum (tenuous)

  • General

    Nuke some troublesome default texcache setting detection/enforcement in game.c that looks redundant anyway.

    Hendricks266 r5646 7 Mar, 03:21
Open the build to see all 6 commits

February 2016 1 build · 14 commits

Build 5643

28 Feb 2016 · 15 commits · 2 authors SVN
Open build
  • Eliminate the need for separate manifests for 32-bit and 64-bit builds by specifying a wildcard for processorArchitecture attributes.

    Hendricks266 r5643 28 Feb, 22:34
  • Refactor all GL internal texture format decision making into uploadtexture().

    Hendricks266 r5642 28 Feb, 22:34 Engine
    Show details

    This directly achieves the following: * Eliminated codedup. * Recently introduced GL ES performance downsampling now applies to model skins. * Replaces the alpha/art format distinction with {RGB/no alpha, RGBA/one-bit alpha (ART transparency), RGBA/full alpha}. * Cleanly allows multiple fallback formats for each type. * Ready for further commits.

  • General

    Add BuildGLErrorCheck(), useful for debugging GL.

    Hendricks266 r5641 28 Feb, 22:34
  • Rename HICR_NOCOMPRESS to HICR_NODOWNSIZE, CACHEAD_NOCOMPRESS to CACHEAD_NODOWNSIZE, DAMETH_NOCOMPRESS to DAMETH_NODOWNSIZE, and HICR_NOSAVE to HICR_NOTEXCOMPRESS.

    Hendricks266 r5640 28 Feb, 22:34 Engine
  • Remove OS version guard. Unsupported versions will fail to run in the first place due to missing symbol errors.

    Hendricks266 r5639 28 Feb, 22:34
Open the build to see all 15 commits

January 2016 3 builds · 25 commits

Build 5593

26 Jan 2016 · 5 commits · 1 author SVN
Open build
  • General

    Fix potential build failure when static inline G_CheckForSpace{Ceiling,Floor} are declared without namesdyn.h first being included.

    Hendricks266 r5593 26 Jan, 23:30 Fix
    Show details

    Exposed by lunatic_game.c when LUNATIC=1.

  • Fix unused-parameter warnings.

    Hendricks266 r5592 26 Jan, 23:30 Fix
  • Fix discarded-qualifiers warnings.

    Hendricks266 r5591 26 Jan, 23:30 Fix
  • Fix cast-qual warnings having to do with L_RunString.

    Hendricks266 r5590 26 Jan, 23:30 Fix
  • General

    Clean up some cvar definitions.

    Hendricks266 r5589 26 Jan, 23:30

Build 5532

7 Jan 2016 · 19 commits · 1 author SVN
Open build
  • General

    Add inthashtable_t, mapping intptr_t to intptr_t.

    Hendricks266 r5532 7 Jan, 17:33
  • Add getpv and setpv as short forms for get/setplayervar, and #include as an alternate for include.

    Hendricks266 r5531 7 Jan, 17:33 CON
  • Add ifvarge, ifvarle, and ifvarboth in line with ifvarvarge, ifvarvarle, and ifvarvarboth.

    Hendricks266 r5530 7 Jan, 17:33 CON
  • General

    Remove actors_inline, game_inline, and sector_inline objects, and move their code into other headers, set up to be compiled into well-fitting objects if inlining them is disabled.

    Hendricks266 r5529 7 Jan, 17:33
  • General

    Enable models by default under EDUKE32_GLES, because they now work!

    Hendricks266 r5528 7 Jan, 17:33
Open the build to see all 19 commits

December 2015 3 builds · 18 commits

Build 5495

26 Dec 2015 · 4 commits · 1 author SVN
Open build
  • Don't restrict setgamepalette to the range [0, 3].

    Hendricks266 r5495 26 Dec, 07:42 Engine
  • Make voxels take on the current basepalette, like they should.

    Hendricks266 r5494 26 Dec, 07:42 Engine
  • Fix voxels so palette colors are treated as 8-bit, not 6-bit. Overlooked in r5349.

    Hendricks266 r5493 26 Dec, 07:42 FixEngine
  • General

    Add new spriteflag SFLAG_GREENSLIMEFOOD = 8388608, which controls whether GREENSLIME will eat a given actor.

    Hendricks266 r5492 26 Dec, 07:41
    Show details

    The flag is automatically set on LIZTROOP, LIZMAN, PIGCOP, and NEWBEAST, in a similar fashion as SFLAG_NOWATERDIP (r4956) and SFLAG_NODAMAGEPUSH (r4371).

Build 5474

19 Dec 2015 · 8 commits · 1 author SVN
Open build
  • General

    Prune the dynamic tile name system in the same manner as sounds were pruned in the previous commit and r4748.

    Hendricks266 r5474 19 Dec, 21:19
  • General

    Remove the __STATIC macros of dynamic sounds pruned in r4748.

    Hendricks266 r5473 19 Dec, 21:19
  • General

    Remove three unused-in-the-source dynamic sound variables partially forgotten in r4748.

    Hendricks266 r5472 19 Dec, 21:19
  • When RETURN is set to INT32_MIN in EVENT_CHANGEMENU, cancel any animations in addition to not changing the current menu.

    Hendricks266 r5471 19 Dec, 21:19 CON
  • General

    Name map best time entries in the cfg by MD4 checksum instead of filename.

    Hendricks266 r5470 19 Dec, 21:18
    Show details

    Existing filename-demarcated personal bests are still read as a fallback if an MD4 is not found, but only MD4 entries are written. Fans of both Lunar Apocalypse and Nuclear Winter should sort out the MapTimes section of their cfg file manually.

Open the build to see all 8 commits

Build 5466

4 Dec 2015 · 6 commits · 1 author SVN
Open build
  • General

    Add test cases for previous commit: transhacktest.map and .m32

    Hendricks266 r5466 4 Dec, 03:53 Engine
  • Add a new pthtyp flag to mark textures that should not be processed by the fixtransparency() hack (which avoids the transparent color blending into a sprite when texture filtering is enabled), such as non-(T)ROR-masking floors and ceilings, white- and mask-walls, paper-skies, and rotatesprite with orientation flag 64. This commit makes sure the flag's status always fits the situation.

    Hendricks266 r5465 4 Dec, 03:52 FixEngine
    Show details

    This fixes the remaining issue with WWII GI's LOGO.ANM: Color index #255 is used as the dominant white color (not as a transparent index) and fixtransparency() was mangling the image as a result.

  • Enumify the lower bits of the method/dameth argument to various functions.

    Hendricks266 r5464 4 Dec, 03:52 Engine
  • General

    Factor out common handling of the end-of-level between sectors tagged 65535 and 65534, switches tagged 65535, and nukebuttons.

    Hendricks266 r5463 4 Dec, 03:52 FixEngine
    Show details

    This fixes the bug with user maps ending in 65534-tagged sectors, reported by FistMarine: https://forums.duke4.net/topic/8367-end-of-level-bug/ It also eliminates dead code belonging to the nukebutton.

  • General

    Fix unused global variables in menus.c with DROIDMENU defined.

    Hendricks266 r5462 4 Dec, 03:52 Fix
Open the build to see all 6 commits

November 2015 3 builds · 31 commits

Build 5460

28 Nov 2015 · 6 commits · 1 author SVN
Open build
  • General

    Fix orientation bit 64 when applied to a tile with fullbrights in OpenGL with r_fullbrights enabled.

    Hendricks266 r5460 28 Nov, 01:06 FixEngine
    Show details

    This fixes (the most glaringly wrong problem) with WWII GI's LOGO.ANM in OpenGL, exposed by r5437.

  • General

    More NAM/WWII GI "bluefont" xbetween fixes missed in r5452.

    Hendricks266 r5459 28 Nov, 01:06 Fix
  • General

    Fix a compiler error on introduced in r5445.

    Hendricks266 r5458 28 Nov, 01:06 Fix
  • General

    Fix typo in r5448.

    Hendricks266 r5457 28 Nov, 01:06 Fix
  • General

    Fix compiler warnings when building for 32-bit.

    Hendricks266 r5456 28 Nov, 01:06 Fix
Open the build to see all 6 commits