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 1,437 builds · 2,949 commits

Export CSV
Display options
Commit details:
Active filters: Type: Fixes Clear all

August 2012 11 builds · 22 commits

Build 2930

19 Aug 2012 · 14 commits · 1 author SVN
Open build
  • General

    Restucture dorotspr_handle_bit2().

    Helixhorned r2927 19 Aug, 05:55 Fix
    Show details

    This also fixes the OSD with aspects < 4/3. I broke that, too.

  • General

    In places where fullscreen tiles are drawn (logo etc.), use clearallviews().

    Helixhorned r2924 19 Aug, 05:53 Fix
    Show details

    This really fixes clearing the borders to the left and right with widescreen and hud_bgstretch=0. Also, it seems to fix glitches when the "screen size" is small (ud.screen_size is large).

  • General

    player.c: fix a check of md_tilehasmodel return value against >0 (should be >=0)

    Helixhorned r2920 19 Aug, 05:50 Fix
  • General

    In polymost_dorotatesprite, don't set [xy]dimen to [xy]dim temporarily.

    Helixhorned r2918 19 Aug, 05:48 Fix
    Show details

    This fixes stuff like the HUD chaingun with widescreen and small "screen sizes" (in-game viewport). It also makes rotatesprite behave more like classic overall. I have no idea why it was there in the first place.

Open the build to see all 14 commits

Build 2916

18 Aug 2012 · 1 commit · 1 author SVN
Open build
  • General

    OpenBSD build fix from Brad Smith (plus a couple of irrelevant changes to the same file from my local tree)

    TerminX r2916 18 Aug, 21:01 Fix

Build 2895

13 Aug 2012 · 18 commits · 1 author SVN
Open build
  • General

    Fix mirrors in Polymost.

    Helixhorned r2888 13 Aug, 11:26 FixEngine
  • General

    sounds.c: Factor out duplicate code into S_CalcDistAndAng().

    Helixhorned r2884 13 Aug, 11:25 Fix
    Show details

    The two instances in S_PlaySound3D() and S_Update() were slightly different as far as sequencing is concerned. However, I think making it the same has only benefits and may fix some popping sounds when starting to play a sound and updating it with a different distance value on the second buffer fill.

Open the build to see all 18 commits

Build 2868

7 Aug 2012 · 2 commits · 1 author SVN
Open build
  • General

    Fix tile CAMERA1+4 being not changed to a CAMERA1 on spawn.

    Helixhorned r2868 7 Aug, 06:09 Fix
  • General

    Fix slimers not disappearing on dnmonsters cheat, display 2nd 'on' state.

    Helixhorned r2867 7 Aug, 06:08 Fix

Build 2862

2 Aug 2012 · 10 commits · 1 author SVN
Open build
  • fix build on OS X, pass LUNATIC define to build/ sources.

    Helixhorned r2860 2 Aug, 03:52 Fix
  • fix hex literal parsing on Windows, add two comments.

    Helixhorned r2859 2 Aug, 03:52 Fix
  • add 'randgen' module, implementing an encapsulated JKISS PRNG.

    Helixhorned r2857 2 Aug, 03:52 Fix
    Show details

    Also fix error handling path in our_require(), i.e. when loadstring fails.

  • update DukePlayer_t, fix build.

    Helixhorned r2854 2 Aug, 03:52 Fix
Open the build to see all 10 commits

July 2012 12 builds · 16 commits

Build 2850

29 Jul 2012 · 1 commit · 1 author SVN
Open build
  • on x86 GCC asm builds, fix crash with floor sprites of (x or y) size 2.

    Helixhorned r2850 29 Jul, 05:46 FixEngine
    Show details

    The idiv instruction also signals an FPE when the resulting *signed* quotient overflows, so we simply use div instead.

Build 2820

8 Jul 2012 · 8 commits · 1 author SVN
Open build
  • draw walls with non-pow2 ysizes in the old fashion for the time being.

    Helixhorned r2819 8 Jul, 14:47 FixEngine
    Show details

    I'm willing to make this one concession to correctness in the name of backward- compatibility. I think that one reason why this has never cause a crash is that tiles in BUILD are allocated in Ken's big allocache buffer, so oob accesses were dampened by that (though they hit uninitialized data).

Open the build to see all 8 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 !!!

  • fix glitches where stuff would be drawn transiently on sect change.

    Helixhorned r2810 6 Jul, 08:36 FixEngine
    Show details

    This was introduced with r2771, which fixed e.g. AMC TC city_si's mirrors, but instructed the base drawrooms inside yax_drawrooms to not correct the passed sectnum. Therefore, stuff would get drawn wrongly when passing sector boundaries, like from the platform to the rails in trueror1.map.

Build 2809

6 Jul 2012 · 1 commit · 1 author SVN
Open build
  • fix drawing mirrors, introduced by nonpow2-ysize wall/mask drawing.

    Helixhorned r2809 6 Jul, 07:16 FixEngine
    Show details

    Some more drawing glitches remain.

Build 2808

6 Jul 2012 · 4 commits · 1 author SVN
Open build
  • fix drawing of walls and maskwalls with non-pow2 y size tiles.

    Helixhorned r2805 6 Jul, 04:26 FixEngine
    Show details

    Related to that, it looks like out-of-bounds accesses when drawing such walls/ maskwalls or *sprites* are fixed, too. Sprites still show a stray lines on some occasions, but Valgrind doesn't complain then.

Open the build to see all 4 commits

Build 2798

1 Jul 2012 · 9 commits · 2 authors SVN
Open build
  • General

    Fix MinGW build.

    Plagman r2798 1 Jul, 20:44 Fix
  • General

    Make ksqrt take uint32_t, add helper function uint32_t uhypsq(int32_t,int32_t).

    Helixhorned r2791 1 Jul, 15:11 FixEngine
    Show details

    uhypsq calculates the hypotenuse using unsigned multiplication. This is permissible since for arbitrary int32s a and b, the following holds in two's complement arithmetic: (int32_t)((uint32_t)a * b) == (int32_t)((int64_t)a * b) ("Signed and unsigned multiplication is the same on the bit level.") This fixes various overflows where wall lengths for walls of length > 46340 are calculated, but does not rid us of other overflows in the same vein (usually dot products between vectors where one point is a wall vertex and the other a position in a sector).

Open the build to see all 9 commits