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:

May 2023

April 2023

  • allow startup window in Steam big picture mode if the -setup parameter is passed

    TerminX 6537106 written 23 Mar 2023 Build 10212
    Show details

    This allows the startup window to be used on Steam-based devices like the Steam Deck without switching to desktop mode.

  • General

    Update gamecontrollerdb.txt

    TerminX e3d1518 written 22 Mar 2023 Build 10212
  • update to 92556e0e629b0cb59183f264b800cd0f88b14e22

    TerminX 2aae853 written 13 Mar 2023 Build 10212
  • re-enable mus_xmp_interpolation cvar

    TerminX d645be9 written 22 Mar 2023 Build 10212 Fix
    Show details

    It looks like there were a couple interpolation related fixes in libxmp since the last time we tried enabling this, so maybe it'll work without crackling and crashes this time.

  • alter libxmp-lite to use the engine's memory allocation routines instead of the system's

    TerminX bfdf77b written 21 Mar 2023 Build 10212 Engine
  • update libxmp-lite to 1cb557ce338e86eb1e911e971fdf93674cd4db3b

    TerminX a41a349 written 21 Mar 2023 Build 10212
  • this was needed to get automatic dependency generation to work with source files that exist in subdirectories below a target's main source dir, but I don't really like it.

    TerminX ee2d323 written 21 Mar 2023 Build 10212
  • parameterize wildcard portion of getfiltered function

    TerminX a046250 written 21 Mar 2023 Build 10212
  • fix bugged hightile skyboxes in polymer when artmapping is enabled

    TerminX 0eba557 written 20 Mar 2023 Build 10212 FixEngine
  • bump MAXSPRITESONSCREEN to 4096, add r_maxspritesonscreen cvar, improve handling of cutoff

    TerminX f32e8ae written 16 Mar 2023 Build 10212 Engine
  • fix problems with the automatic view angle adjustment for playing without a mouse. This fixes #265.

    TerminX fec475c written 16 Mar 2023 Build 10212 Fix
  • make using LTO=xx for multithreaded linking work on Windows without the error spew, and default it to 12 threads if unspecified

    TerminX 36af1bb written 14 Mar 2023 Build 10212
  • update ImGui to 9e30fb0ec1b44dc1b041db6bdd53b130b2a18509

    TerminX 2542927 written 14 Mar 2023 Build 10212 Engine
  • add manual test case 'mask_drawing_order.map'

    Helixhorned 0f598df written 22 Dec 2022 Build 10212
  • in 'msaveloadtext()', prevent read of 'g_skillNames[-1]', fixing issue #225.

    Helixhorned e90e66e written 29 Dec 2022 Build 10212 Fix
    Show details

    Note: 'skill == 0' can be obtained from the command line by either * '-m': "monsters off", or * '-s0': 'ud.m_monsters_off' is *not* set

  • in "draw tsprite before mask?" check, consider tile offsets for sloped sprites.

    Helixhorned 671a7bc written 29 Dec 2022 Build 10212 FixEngine
    Show details

    In 'GetCornerPoints()', fix condition for when to use 'get_floorspr_points()' to include sloped sprites as well.

  • in "draw tsprite before mask?" check, consider offsets for floor sprites.

    Helixhorned 5f5ab3f written 23 Dec 2022 Build 10212 Engine
  • in "draw tsprite before mask?" check, consider xoffset for wall sprites.

    Helixhorned 22d67e2 written 23 Dec 2022 Build 10212 Engine
    Show details

    (More precisely, in renderDrawMasks()'s check "does the maskwall separate the tsprite center from the camera?".) This provides more reasonable rendering order when the sprite (as drawn) is heavily biased to one side of the maskwall. Note [1]: mask/mask intersections are in general problematic since there is no further subdivision. For opaque objects, the OpenGL modes "work around" the issue thanks to the depth buffer. See: - 'mask_drawing_order.map', the STEAM sprites which by position are all on the other side of the right-hand side fence, but as drawn may or may not be more towards one particular side. (The topmost one with xoffset 50 is the first to be drawn behind it; note that 'picanm[STEAM].xofs == -47'.) - Issue #136, the first example screenshot. However, there, the fence intersects the STEAM sprite quite exactly in the middle (as drawn), so note [1] above applies.

  • in 'editorDraw2dSprite()', don't redundantly (over)draw a line.

    Helixhorned f657dab written 23 Dec 2022 Build 10212
  • in 'editorDraw2dSprite()', rename '[xy]2' -> 'd[xy]' + other NIFC tweaks.

    Helixhorned 5bc03f3 written 23 Dec 2022 Build 10212
    Show details

    - pull out repeated expression 'spr->ang + angofs' into local 'ang' - tweak 'editorDraw2dScreen()', too

  • in 'renderDrawMasks()', simplify a condition.

    Helixhorned 7462fa6 written 22 Dec 2022 Build 10212 Engine
  • fix "search for named tile" [S] in the tile selection view.

    Helixhorned 98358b4 written 22 Dec 2022 Build 10212 Fix
  • NIFC tweaks around tile selection.

    Helixhorned a9a7441 written 22 Dec 2022 Build 10212
    Show details

    Background: "search for named tile" does not work as expected.

  • from 'renderDrawMasks()', pull out 'GetCornerPoints()'.

    Helixhorned 6fc2c63 written 21 Dec 2022 Build 10212 Engine
  • in mask/tsprite sorting, NIFC tweaks (round 3: common rendering).

    Helixhorned ddb6a1a written 21 Dec 2022 Build 10212 Engine
    Show details

    Meaning the 'while (maskwallcnt) { ... loop over tpsrites ... }' block in 'renderDrawMasks()' that is not conditional on the rendering mode.

  • in mask/tsprite sorting, NIFC tweaks (round 2: +1 local, +3 functions).

    Helixhorned 13d788c written 21 Dec 2022 Build 10212 FixEngine
    Show details

    - 'PolymostPrepareMasks()' - 'PolymostDrawMasks()' - 'DrawDebugSpriteOutlines()' In passing: - Declare once and reuse 'isPolymost' local - In '#if 0'-d debug code, fix an inconsistency and a call by an obsolete function name

  • in mask/tsprite sorting, NIFC tweaks (round 1: clang-format, locals, const).

    Helixhorned cfb8b5b written 21 Dec 2022 Build 10212 Engine
    Show details

    (NIFC: no intended functional changes)

  • address various UBSan and [-Wunused-but-set-variable] warnings.

    Helixhorned f8e74f3 written 21 Dec 2022 Build 10212 FixEngine
    Show details

    source/mimalloc/src/options.c:228:3: runtime error: call to function mi_log(char*, void*) through pointer to incorrect function type 'void (*)(const char *, void *)' source/build/src/osd.cpp:1755:44: runtime error: null pointer passed as argument 2, which is declared to never be null source/build/src/glbuild.cpp:296:9: runtime error: load of value 4294967295, which is not a valid value for type 'glsamplertype' source/duke3d/src/gamestructures.cpp:355:125: runtime error: member access within null pointer of type 'DukePlayer_t' ---- Note: we are also getting e.g. > source/build/include/compat.h:1008:72: runtime error: store to misaligned address 0x(...) > for type 'uint32_t' (aka 'unsigned int'), which requires 4 byte alignment due to '-fsanitize=alignment' implied by '-fsanitize=undefined'. This is left as-is.

  • pull out 'find_usermaphack()', also handling '!usermaphacks' case.

    Helixhorned c522673 written 21 Dec 2022 Build 10212 FixEngine
    Show details

    Exposed by UBSan, e.g.: source/build/src/engine.cpp:11090:67: runtime error: null pointer passed as argument 2, which is declared to never be null

  • General

    Common.mak: drop 'unsigned-integer-overflow' and 'float-divide-by-zero' from 'ASAN_FLAGS'.

    Helixhorned 7607d82 written 21 Dec 2022 Build 10212 Fix
    Show details

    - 'unsigned-integer-overflow': happens too frequently (and is not UB) - 'float-divide-by-zero': see https://reviews.llvm.org/D63793 and D64317

  • update libcompat-to-msvc to fix linking against the newest SDL with MSVC

    TerminX 7b6ed0f written 14 Mar 2023 Build 10212 Fix
  • SDL

    update to 20e17559e545c5d3cfe86c1c4772365e70090779

    TerminX 1ccfc6f written 13 Mar 2023 Build 10212
  • use engine memory allocation functions

    TerminX bab2b45 written 23 Mar 2023 Build 10212 Engine
  • update to 4159da79e20ad6d0eb1f13baa0f10e989edd9fba

    TerminX 683f1de written 13 Mar 2023 Build 10212
  • update minicoro to 8673ca62ed938c0b436bc2a548f172865f65bf1d

    TerminX 62db513 written 13 Mar 2023 Build 10212 Engine
  • fix Linux home directory detection issue, respect XDG_CONFIG_HOME env var

    TerminX ae9b0d4 written 26 Jan 2023 Build 10212 FixEngine
  • fix mouse sensitivity slider values, allow a vertical sensitivity of 0

    TerminX 913afa1 written 22 Jan 2023 Build 10212 Fix
  • fix crash on old GPUs that don't support GL sampler objects

    TerminX 86465b5 written 2 Jan 2023 Build 10212 FixEngine
  • Linux build fix

    TerminX 30ef9f1 written 29 Dec 2022 Build 10212 Fix
  • fix Linux SDL_STATIC=1 builds with newer versions of SDL

    TerminX 637ffe4 written 29 Dec 2022 Build 10212 FixEngine
  • remove explicit VM compiler checks at use time for whether a label is a keyword or not

    TerminX 1a326fa written 13 Dec 2022 Build 10212
    Show details

    This is already covered separately by undefined parameter checks on label use and by keyword checks on label definition.

  • fix copy/paste error on bounds check in CON_GETPLAYER/CON_SETPLAYER

    TerminX 2c6b2ea written 6 Dec 2022 Build 10212 Fix
  • add an EVENT_INIT that fires once per explicit `include` of a script filename from the console (including from within m32_autoexec.cfg)

    TerminX bb5ef8a written 28 Sep 2022 Build 10212 CON