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:

April 2023

March 2023

January 2023

  • General

    - Duke3D: Ensure player maintains velocity when going through a portal.

    Show details

    * The current setup that's been long-standing has the player come to a complete stand-still for one tic while transiting through a portal. * By saving off the velocity difference between the player's pos/opos, we can re-apply that to opos to make the portal transition truly seamless.

December 2022

  • General

    Apply TerminX's rotatesprite interpolation fix. (Fixes interp jitter when framerate is over 120fps)

    Jordon Moss 122aee0 25 Dec, 21:06 Build 10166 Fix

October 2022

  • If 8-bpp mode couldn't be initialized using GL, retry without GL (sdlayer.cpp).

    NY00123 a9c797d written 21 Oct 2022 Build 10165 Engine
  • General

    kextract/kgroup: Add call to engineCreateAllocator.

    NY00123 810e1c1 written 13 Oct 2022 Build 10164
    Show details

    This was required for kgroup's call to Bopendir.

September 2022

  • findfrompath() with empty filename immediately returns -1

    Dino Bollinger 2b3f691 written 25 Sep 2022 Build 10163 FixEngine
    Show details

    Fixes a bug where an empty filename is interpreted as the current directory "./", which of course always exists.

  • Use AppTechnicalName instead of AppProperName for log filename

    Dino Bollinger fd9212c written 25 Sep 2022 Build 10163 Engine
  • fix polymost masked wall regression introduced in fd598dfe12c6d0af6c65a96b4ee9450e7c1472ec

    TerminX 1585e73 14 Sep, 15:09 Build 10161 FixEngine
  • revert more of 8cc49790938f2419c885167cdb6b732d165191fb

    TerminX b55eca7 11 Sep, 14:52 Build 10160 FixEngine
  • bail out of voxcache_fetchvoxmodel() if the offsets found in texturecache.index don't lead to the expected data

    TerminX 3b1e9e8 11 Sep, 16:32 Build 10160 Engine
  • disable the rainbow background in the editor in yax_drawrooms()

    TerminX d6813b1 written 9 Sep 2022 Build 10160 Engine
  • don't attempt to tear down ImGui in destroy_window_resources() if we didn't even make it far enough through initialization to get it set up

    TerminX 22f707f written 9 Sep 2022 Build 10160 Engine
  • fix vox2poly crash caused by part of 8cc49790938f2419c885167cdb6b732d165191fb

    TerminX b041aee written 8 Sep 2022 Build 10156 FixEngine
    Show details

    This worked with all of the voxels I tested it with, but caused issues with some in Alien Armageddon.

  • fix polymost crash

    TerminX 68c0a86 9 Sep, 12:17 Build 10156 FixEngine
  • fix warning

    TerminX 074a5d6 written 25 Aug 2022 Build 10154 FixEngine
  • fix a couple of Windows API error messages to match the others

    TerminX 5430325 written 6 Aug 2022 Build 10154 FixEngine
  • update to bf6c7abd7f315d7f5838ef45f62f5febdce339f2

    TerminX 32742cb written 2 Aug 2022 Build 10154
  • enable mimalloc abandoned_page_reset option and call mi_collect() during enginePrepareLoadBoard()

    TerminX 24bcc86 written 31 Jul 2022 Build 10154 Engine
  • rework win_systemtimermode stuff, enable by default

    TerminX e957ae5 written 29 Jul 2022 Build 10154 Engine
  • remove precompiled SDL2 and libvpx for Windows on ARM64

    TerminX b97e71d written 26 Jul 2022 Build 10154 Engine
    Show details

    The rationale here is that it's better to provide the build instructions for these libraries (as we already do) with no binary than it is to provide outdated binaries that don't actually match the provided headers anymore.

  • use Windows MMCSS API to hint to the OS that we are, in fact, a game

    TerminX 511fb13 written 22 Jul 2022 Build 10154 Engine
  • cheap hack to detect if we're using the editor or not

    TerminX 3ac262b written 22 Jul 2022 Build 10154 Engine
  • fix issue where sometimes the window didn't think it was focused at startup until focus was lost and regained

    TerminX a136b01 written 2 Aug 2022 Build 10154 FixEngine
  • rename win_priorityclass cvar to win_boostpriority and make the accepted range of values a bit saner

    TerminX 2906db3 written 2 Aug 2022 Build 10154 Engine
  • standardize platform toolset and language settings

    TerminX fb33221 written 20 Jul 2022 Build 10154
  • make -frounding-math clang-only

    TerminX de0da8a written 18 Jul 2022 Build 10154
    Show details

    We were only using this to make clang behave like GCC, but some versions of GCC are bugged such that enabling -frounding-math prevents them from correctly handling constexpr float values determined at compile time.

  • re-enable voxel model mipmaps in software mode with some changes:

    TerminX 0e45842 written 26 Jul 2022 Build 10154 Engine
    Show details

    -Missing mip levels are now drawn by scaling the highest mip level present in the file, not just taking mip 0 when e.g we want mip 4 but 0-3 are available -Algorithm for determining which mip level to use has been adjusted to bias for rendering quality and not just speed (e.g don't display the chunkier mip levels at such close distances) -Mip levels other than the default are now run through a conversion process that standardizes the colors used based on those found in mip 0, to work around issues where the mip levels ended up with fullbright colors substituted in place of regular palette entries when the mips were originally generated by SLABSPRI/SLAB6 -Add terrible heuristic for mip level rejection based on how many visible voxels are present in the higher mip level versus the lower mip levels for the same voxel. This is intended to work around issues where SLABSPRI and SLAB6 both generated their mips by removing cubes a bit too liberally, resulting in any feature of the model that was only 1 voxel thick being completely obliterated by the mip generation process. This can be observed by setting r_novoxmips to 0 in older builds and viewing 8756_FLOORLAMP_ON.kvx from Ion Fury 2.0 or earlier at various distances in-game. Without this heuristic, poorly generated mip levels that end up obliterating the entire lampshade are drawn.

  • minor speed improvements to the voxel -> model conversion process

    TerminX 8cc4979 written 29 Jun 2022 Build 10154 Engine
    Show details

    Not particularly exciting or useful now that the converted versions are cached.

  • revert part of e8ea24b8abb701e69be2bb0ab211d7aa8fd8c6e5

    TerminX 617ceff written 29 Jun 2022 Build 10154 FixEngine
  • remove misplaced MAY_ALIAS

    TerminX 84484f5 written 29 Jun 2022 Build 10154 Engine
  • don't try to draw voxels in polymer, because we don't support that yet

    TerminX f6ab7c7 written 26 Jun 2022 Build 10154 Engine
  • support sprite and masked wall blending modes in polymer

    TerminX 4b58caf written 26 Jun 2022 Build 10154 Engine
  • stupid polymost_bufferVert() optimization

    TerminX 80c7a53 written 26 Jul 2022 Build 10154 Engine
  • add a handful of fixes from upstream

    TerminX 747a0a4 written 26 Jun 2022 Build 10154 Fix
  • slightly less terrible branching in gloadtile_art() and gloadtile_hi()

    TerminX 0ce0803 written 24 Jun 2022 Build 10154 Engine
  • GL state fixes

    TerminX fd598df written 24 Jun 2022 Build 10154 FixEngine
    Show details

    Fixes textures with fullbright pixels being drawn completely bright when texture filtering is enabled, and a couple other issues.

  • fix bug in polymost_spriteHasTranslucency()

    TerminX b188ee8 written 24 Jun 2022 Build 10154 FixEngine
  • reset less polymost/GL state between model and voxel draws

    TerminX 89a2266 written 24 Jun 2022 Build 10154 Engine
  • rework to use exclusion lists instead of inclusion lists for determining which objects to use as part of the build

    TerminX 8405e59 written 6 Jun 2022 Build 10154
    Show details

    Benefits: almost 200 lines deleted from the Makefile, new source files added to the project require no additional setup. Drawback: you can't leave random shit with .c or .cpp file extensions laying around your source directories (sounds more like another benefit tbh).

  • clipping change: attempt to apply 5f50a454a65c2e8ecd11ad9aedf6623893ce2f6c to sprites and not just walls

    TerminX 57bc78d written 21 Jun 2022 Build 10154 Engine
    Show details

    Something somewhere is still fucked, though (and was before this commit)

  • redo vector types to use templates

    TerminX 29b1875 written 21 Jun 2022 Build 10154 Engine
  • General

    VS bullshit

    TerminX 0ec92ad written 13 Jun 2022 Build 10154
  • fix bug where sometimes samplers would still end up bound to texture units after render mode switches

    TerminX 4b8d181 written 11 Jun 2022 Build 10154 FixEngine
  • resolve defects in sound system

    TerminX 308172f written 11 Jun 2022 Build 10154
  • add useCallBack parameter to FX_StopSound() and FX_StopAllSounds() (and, by extension, MV_Kill() and MV_KillAllVoices())

    TerminX d54194b written 10 Jun 2022 Build 10154
  • enable ASan with FORCEDEBUG=1, not just FORCEDEBUG=2

    TerminX 7721f0c written 8 Jun 2022 Build 10154
  • small polymost shader optimizations

    TerminX 9976fb4 written 6 Jun 2022 Build 10154 Engine
  • polymer shader optimizations

    TerminX 7d6a28a written 5 Jun 2022 Build 10154 Engine
  • render polymer .art skies with materials

    TerminX 6084e24 written 27 Jul 2022 Build 10154 Engine