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 49 builds · 67 commits

Export CSV
Display options
Commit details:

August 2013 1 build · 1 commit

Build 3979

4 Aug 2013 · 5 commits · 1 author SVN
Open build
  • slightly more complete handling of (multi-tile) ART skies.

    Helixhorned r3977 4 Aug, 13:37 Engine
    Show details

    - Use the proper tile sequence when multiple pskies are present in a map. However, there's still only *one* psky chosen at map load time. - Handle three horizfrac cases: * 0, psky always at same level wrt screen * 65536, psky horiz follows camera horiz (e.g. E4L9) * otherwise, fall back to default hard-coded parallax implemented as an angle fraction

Open the build to see all 5 commits

June 2013 1 build · 1 commit

May 2013 4 builds · 6 commits

Build 3780

16 May 2013 · 7 commits · 1 author SVN
Open build
  • fix centering of y-flipped wall sprites. (Case D in test_tileoffsets.)

    Helixhorned r3779 16 May, 14:54 FixEngine
  • fix floor sprites with y flipping by removing special-case code.

    Helixhorned r3776 16 May, 14:54 FixEngine
    Show details

    This fixes the case marked with the silver letter C in test_tileoffsets.map. The orientation of the sprites is correct (matches classic) as far as I can see, there are now only problems with translation.

  • rewrite sprite x/y flipping so that data flow is explicit.

    Helixhorned r3775 16 May, 14:54 Engine
    Show details

    Also, add some defines for sprite cstats to build.h (SPR_*) and use them.

Open the build to see all 7 commits

Build 3741

7 May 2013 · 1 commit · 1 author SVN
Open build
  • Hook ART mapping to rotatesprite.

    Plagman r3741 7 May, 23:53 Engine
    Show details

    The visibility calculation relies on the distance, which might not be entirely accurate in rotatesprite, so maybe it'll be too dark in some cases.

March 2013 1 build · 1 commit

October 2012 3 builds · 3 commits

Build 3093

21 Oct 2012 · 1 commit · 1 author SVN
Open build
  • only let emitshadow affect shadows, not lightmaps.

    Plagman r3093 21 Oct, 11:41 Engine
    Show details

    Lightmaps are already opt-in anyway.

Build 3092

20 Oct 2012 · 1 commit · 1 author SVN
Open build
  • add support for negative lights

    Plagman r3092 20 Oct, 21:52 Engine
    Show details

    And hook them up to cstat 128 (half-submerged, 'c' in mapster).

Build 3091

20 Oct 2012 · 1 commit · 1 author SVN
Open build
  • add a prlight flag to make shadow-less spotlights

    Plagman r3091 20 Oct, 20:41 Engine
    Show details

    And hook it up to SE cstat 64 ('1' in mapster32). This disables both lightmaps and shadow maps for the spotlight; please let me know if you have a usecase where you want lightmaps but no shadow maps for specific lights.

July 2012 3 builds · 5 commits

Build 2824

9 Jul 2012 · 4 commits · 1 author SVN
Open build
  • simplify some code while I'm at it (equivalence tranformations only)

    Helixhorned r2823 9 Jul, 12:00 Engine
  • bring the ypanning correction for non-pow2 walls closer to Pmost's, pt2

    Helixhorned r2822 9 Jul, 12:00 Engine
    Show details

    This changes a constant inside the panning calculation from 256 to 255 (making e.g. panning 255 and 0 the same in the "San Andreas fault" sign in E1L5) and uses the correct reference wall for the "do panning correction?" conditional. Now, the problematic walls should look the same as in Polymost.

  • bring the ypanning correction for non-pow2 walls closer to Pmost's, pt1

    Helixhorned r2821 9 Jul, 12:00 Engine
    Show details

    This makes the corrections conditional on where they appear in (under-, over-, white or mask wall).

Open the build to see all 4 commits

Build 2811

6 Jul 2012 · 2 commits · 1 author SVN
Open build
  • factor out wall y panning coefficient calculation.

    Helixhorned r2811 6 Jul, 08:36 FixEngine
    Show details

    Non-pow2 wall/mask drawing in classic introduced cases where walls are drawn "incorrectly" because they were constructed with the old behavior in mind. Polymer appears to "correct" for it partially, but doesn't cover all cases. Specifically, now we have: - E1L1 first inside secret room (5000, 50000): Polymer draws like Duke 1.5, classic now draws with an offset. - E3L2 near the vault (-20000, 25000): both classic and Polymer draw with offsets compared to Duke 1.5, but they're different! This means that more research is needed into what makes these two cases diverge, even though both have the same root cause. !!! Also, mappers should abstain from using non-power-of two textures on walls until this issue is resolved in a satisfactory fashion !!!

Open the build to see all 2 commits

April 2012 1 build · 1 commit

March 2012 3 builds · 4 commits

Build 2536

25 Mar 2012 · 2 commits · 1 author SVN
Open build
  • cull sprite lights after computing sprite geometry

    Plagman r2536 25 Mar, 17:55 FixEngine
    Show details

    This was broken ever since updatesprite() had been forked off drawsprite() and would cause static lights to never hit static sprites until one or the other changed, after which the light would always get culled against outdated sprite geometry.

  • don't shadow-optimize light culling in cached sprites

    Plagman r2535 25 Mar, 17:55 Engine
    Show details

    Since updatesprite() only happens once for static sprites, avoiding light culling if we hit it in a shadow pass means that sprite will never be lit as long as that happens.

Build 2443

10 Mar 2012 · 1 commit · 1 author SVN
Open build
  • fix animations that loop to frame 0

    Plagman r2443 10 Mar, 22:52 FixEngine
    Show details

    With VBOs enabled, the virtual pointer to the geometry of frame 0 of a model is always NULL. This was confusing the polymer code responsible for deciding whether to enable smooth animations or not, which meant that any animation that would loop to frame 0 would do it as if animation interpolation was disabled, which looks very choppy.

October 2011 8 builds · 10 commits

Build 2067

2 Oct 2011 · 1 commit · 1 author SVN
Open build
  • support for creating a debugging context in winlayer

    Plagman r2067 2 Oct, 17:14 FixEngine
    Show details

    This also fixes a warning when building for Windows.

Build 2061

2 Oct 2011 · 5 commits · 2 authors SVN
Open build
  • constantly get the textures handle for projective spotlights

    Plagman r2058 2 Oct, 00:09 Engine
    Show details

    Getting the texture handles without requiring invalidation means we can handle ART-animating tilenums without impacting performance too much.

  • fix horizontal spotlight SEs constantly getting invalidated

    Plagman r2057 2 Oct, 00:09 FixEngine
    Show details

    Polymer has a hack that snaps horiz values of spotlights between 90 and 110 to 90 and 110 to avoid triggering aliasing artifacts with perfectly horizontal spotlights. Propagate that change all the way to the spotlight SE sprite so that the code won't think that the horiz is always different from the light and mark it invalid each frame.

Open the build to see all 5 commits