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

Showing 75 builds · 144 commits

Export CSV
Display options
Commit details:
Active filters: Author: pogokeen Clear all

February 2020 1 build · 1 commit

Build 8642

12 Feb 2020 · 1 commit · 1 author SVN
Open build
  • General

    polymost.cpp: In gloadtile_art_indexed(), reallocate a texture when the tile changes dimensions even if it is shrinking

    pogokeen r8642 12 Feb, 01:03 Engine

January 2020 1 build · 1 commit

Build 8534

20 Jan 2020 · 1 commit · 1 author SVN
Open build
  • General

    game.h: fix calc_smoothratio_demo() to take into account differences between timerGetClockRate() and TICRATE when calculating the refresh frequency to interpolate between

    pogokeen r8534 20 Jan, 22:01 Fix

September 2019 1 build · 1 commit

Build 8097

15 Sep 2019 · 1 commit · 1 author SVN
Open build
  • General

    polymost.cpp: fix buffer overflow issue in uploadpalswap() & correct the code to initialize an extra row of black pixels

    pogokeen r8097 15 Sep, 17:17 FixEngine

August 2019 13 builds · 19 commits

Build 8064

29 Aug 2019 · 1 commit · 1 author SVN
Open build
  • General

    clockticks.hpp: Fix issue where higher precision comparisons would cause unexpected behaviour with game loop code due to ototalclock being incremented rather than set to totalclock (causing a lack of subtick precision and potential doubled up/dropped game updates).

    pogokeen r8064 29 Aug, 23:05 Fix
    Show details

    Provide compareHighPrecision() for any code that needs higher precision comparisons.

Build 8051

27 Aug 2019 · 8 commits · 3 authors SVN
Open build
  • General

    kenbuild/src/game.cpp: Fix compilation issue due to removal of sqr() from pragmas.h in r7597

    pogokeen r8051 27 Aug, 06:40 Fix
  • General

    Change some clocks to support sub-tick precision using a new class, ClockTicks.

    pogokeen r8050 27 Aug, 06:39 Fix
    Show details

    Using that higher precision, interpolate at a higher granularity. Further, truncate the target interpolation time to vertical blank boundaries to avoid producing temporal artifacts. Fix issues caused by interpolation calculations being handled differently in multiple places (and fix cases where smoothratios were being thrown away only to be redone without checking all proper conditions). Ensure ClockTicks changes do not break other targets (EKenBuild, VoidSW), but note any interpolation there is not similarly updated.

Open the build to see all 8 commits

Build 8009

14 Aug 2019 · 1 commit · 1 author SVN
Open build
  • General

    timer.cpp: improve cross-platform & cross-compiler issues relating to precision & period.

    pogokeen r8009 14 Aug, 14:42
    Show details

    Handle timerlastsample such that we don't throw away time & run slow in certain cases. Ensure when calculating n, we do the double division first before multiplying for sake of floating point precision.

Build 7929

8 Aug 2019 · 1 commit · 1 author SVN
Open build
  • General

    Fix issue with indexed colour textures where in the case that tiles entered the texcache while !waloff[picnum] & were later (re)loaded, the earlier pth pointing to the tilesheet containing the blank tile would never be properly replaced with an updated gl texture.

    pogokeen r7929 8 Aug, 16:00 Fix

Build 7900

7 Aug 2019 · 1 commit · 1 author SVN
Open build
  • General

    game.cpp: move check for quitevent during start-up so that if start-up is cancelled during definitions parsing, the game won't continue to play in a half-loaded state.

    pogokeen r7900 7 Aug, 13:28

Build 7893

7 Aug 2019 · 1 commit · 1 author SVN
Open build
  • General

    gameexec.cpp: allow G_ShowView() to execute regardless of the state of g_screenCapture.

    pogokeen r7893 7 Aug, 09:46 FixEngine
    Show details

    This fixes skyboxes not rendering in TILE_SAVESHOT.

Build 7892

7 Aug 2019 · 3 commits · 1 author SVN
Open build
  • General

    tiles.cpp: backup & restore picsiz, walock, & waloff alongside other per tile arrays in artClearMapArt() and artSetupMapArt()

    pogokeen r7892 7 Aug, 09:19 Fix
    Show details

    This fixes an issue with viewscreens as tiles that are setup game-side after a map is loaded could have their sizes reset to 0 while not being properly cleared from walock/waloff

  • General

    sector.cpp: ensure that if scripts have told us not to render normally to the tile, that we still handle restoring our target & setting up the tile appropriately for what the script may have rendered

    pogokeen r7891 7 Aug, 09:19 Engine
  • General

    engine.cpp: make renderSetTarget() more robust so that passing an xsiz or ysiz <= 0 is not accepted and can't cause a segmentation fault

    pogokeen r7890 7 Aug, 09:18 FixEngine

Build 7889

6 Aug 2019 · 1 commit · 1 author SVN
Open build
  • General

    polymer.cpp: fix issue where assert could fail due to HUD model sprites having an owner >= MAXSPRITES

    pogokeen r7889 6 Aug, 23:54 FixEngine

Build 7888

4 Aug 2019 · 3 commits · 1 author SVN
Open build
  • General

    polymost.cpp: Fix issue where tiles whose dimensions had grown would not have their sizes updated in GL and could fail to update their texture data

    pogokeen r7888 4 Aug, 19:14 FixEngine
  • General

    polymost.cpp: If a tile in the tilesheet is large enough to fit a redefined tile, use that space rather than allocating a new texture

    pogokeen r7887 4 Aug, 19:14 Engine
  • General

    polymost.cpp: if an indexed colour tile is being reloaded, changed dimensions, and no longer matches the calculated tilesheets, generate a separate texture for it.

    pogokeen r7886 4 Aug, 19:14 Engine
    Show details

    Similarly, if the tile does match the calculated tilesheets but was a separate texture, delete the texture and load the tile back into the tilesheet.

Build 7885

3 Aug 2019 · 1 commit · 1 author SVN
Open build
  • General

    build.vcxproj: Execute custom build tools & step before BuildGenerateSources

    pogokeen r7885 3 Aug, 23:31

July 2019 6 builds · 15 commits

Build 7854

31 Jul 2019 · 4 commits · 1 author SVN
Open build
  • General

    polymost_scansector(): avoid using a culling method not designed for voxels when handling 1-sided wall aligned sprites that have voxel replacements

    pogokeen r7854 31 Jul, 17:08 Engine
  • General

    Fix mixing offscreenrendering (render targets) and mirrors. Don't allow recursing beyond 1 level of mirroring through multiple levels of render targets.

    pogokeen r7853 31 Jul, 17:08 Fix
  • General

    Fix rendering skyboxes to a tile by altering renderSetTarget() & renderRestoreTarget() to set & reset xdim & ydim so that G_ShowView() can render while a render target is set,

    pogokeen r7852 31 Jul, 17:08 FixEngineCON
    Show details

    and additionally modifying G_SetupCamTile() to call EVENT_DISPLAYROOMSCAMERATILE after calling renderSetTarget()

  • General

    tilepacker.cpp: enclose macro substituted values in parenthesis

    pogokeen r7851 31 Jul, 17:07

Build 7810

18 Jul 2019 · 6 commits · 2 authors SVN
Open build
  • General

    Add updatesectorneighbour() and updatesectorneighbourz() and make them accessible to CON to allow searching for nearby neighbouring sectors from a known sector.

    pogokeen r7805 18 Jul, 18:46 EngineCON
    Show details

    These updatesector counterparts are more performant for tasks that require determining whether nearby sectors exist at a point as they will not exhaustively search the map. This also leads to more correct behaviour when sectors are disjoint, as queries will breadth-first search neighbouring sectors rather than risk accidentally stumbling first across accomodating disjoint sectors.

Open the build to see all 6 commits

Build 7803

17 Jul 2019 · 1 commit · 1 author SVN
Open build
  • General

    Fix edge case where mirrors & TROR could interact and render over skyboxes in the classic software renderer

    pogokeen r7803 17 Jul, 18:33 FixEngine

Build 7793

13 Jul 2019 · 1 commit · 1 author SVN
Open build
  • General

    Fix parallel build by switching to generating .obj files from .glsl files and treat the shader source as an externed global resolved at link time.

    pogokeen r7793 13 Jul, 18:48 Fix
    Show details

    Additionally, remove the no longer necessary shader generated headers folder from .gitignore