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

Showing 2012 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 149 builds · 270 commits

Export CSV
Display options
Commit details:

October 2012 9 builds · 19 commits

Build 3078

14 Oct 2012 · 7 commits · 1 author SVN
Open build
  • General

    Texel-granular hitscan() for wall-aligned sprites.

    Helixhorned r3078 14 Oct, 13:41 Engine
    Show details

    The attribute is set per tile from DEF: either texhitscanrange <begintile> <endtile> or tilefromtexture <tile> { ... texhitscan ... } (As a special case, the list may only contain "texhitscan", in which case the texture is not changed.) In passing, do some cleanup for "tilefromtexture" DEF parsing: the list tokens should now be accepted in any order, and errors don't appear in the middle of the list parsing.

  • Prototypical no-SE7 water submersion/emersion.

    Helixhorned r3072 14 Oct, 13:41 Engine
    Show details

    Submersion only happens when the upper sector has lotag 1 and its vertical neighbor has lotag 2 (this can be useful to create non-submergible above-water sectors). Currently, only the player is handled. On the implementation side, the water handling code is split into P_Submerge() and P_Emerge() preparing the "teleportation", and P_FinishWaterChange() for the finalization.

Open the build to see all 7 commits

Build 3052

3 Oct 2012 · 3 commits · 1 author SVN
Open build
  • General

    In savegames, store dummy constant-length block instead of a _prlight array.

    Helixhorned r3052 3 Oct, 08:29 Engine
    Show details

    sizeof(_prlight) differs across compilers, and besides, Polymer lights were not loaded anyway (they're restored live in-game later). The savegame version was not bumped, but only savegames made with builds where sizeof(_prlight)==261 (like synthesis) will stay compatible! Report and helpful debugging information by LeoD.

Open the build to see all 3 commits

Build 3049

1 Oct 2012 · 13 commits · 1 author SVN
Open build
  • make 'corruptcheck_noalreadyrefd' a separate OSD command.

    Helixhorned r3047 1 Oct, 10:52 FixEngine
    Show details

    Instead of having 'noalreadyrefd' as a 'corruptcheck' subcommand. This way, TAB completion can be had.

  • factor out some code (3x) into GetSaveBoardFilename().

    Helixhorned r3046 1 Oct, 10:52 Engine
  • General

    Factor out prepare/finish parts from load{old,}board(), misc. cleanup.

    Helixhorned r3044 1 Oct, 10:52 Engine
    Show details

    This means that loadoldboard() now should also initialize Polymer map info after loading a v5/v6 map. Make the variables holding a file descriptor an int32_t instead of int16_t.

  • General

    A bit stylistic Polymost code cleanup.

    Helixhorned r3041 1 Oct, 10:52 Engine
  • General

    Add compilation switch MODEL_OCCLUSION_CHECKING to polymost.h, leave it enabled.

    Helixhorned r3040 1 Oct, 10:52 Engine
Open the build to see all 13 commits

September 2012 5 builds · 10 commits

Build 3035

30 Sep 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix a.masm changes so MSVC builds work again. The relevant functionality seems to work (non-power of 2 textures drawn without error), even with CLASSIC_NONPOW2_YSIZE_WALLS defined in engine.c, but I'm not familiar with any corner or edge cases that need to be watched out for with this.

    TerminX r3035 30 Sep, 07:40 FixEngine
    Show details

    Note: CLASSIC_NONPOW2_YSIZE_WALLS is still not enabled in svn.

Build 3034

28 Sep 2012 · 4 commits · 1 author SVN
Open build
  • General

    engine.c: Split CLASSIC_NONPOW2_YSIZE into _WALLS and _SPRITES, enable the second

    Helixhorned r3034 28 Sep, 08:20 Engine
  • General

    engine.c: add compilation switches for non-pow2 ysize functions, disable for now.

    Helixhorned r3031 28 Sep, 08:20 FixEngine
    Show details

    Previously, we used them in our builds for sprites, but MSVC builds don't have the ASM ported to MASM, and thus the workaround of ignoring the linking errors was not safe.

Open the build to see all 4 commits

Build 3030

26 Sep 2012 · 3 commits · 1 author SVN
Open build
  • General

    foreachmap.lua: add option of only printing matching file names (like grep -l)

    Helixhorned r3030 26 Sep, 15:54 Engine
    Show details

    Also, add convenience wrapper script findmaps.sh for quickly searching for sprites/walls/sectors satisfying a certain condition in all map files under a given directory.

  • add check for sprites being out of the maximal grid range (+-524288).

    Helixhorned r3029 26 Sep, 15:53 Engine
    Show details

    Requested auto-correction will place such sprites at their sector's first point.

Open the build to see all 3 commits

Build 2992

2 Sep 2012 · 12 commits · 1 author SVN
Open build
  • General

    Make getangle() a __fastcall function instead of static inline.

    Helixhorned r2991 2 Sep, 07:12 Engine
    Show details

    This trims four 4k pages of code from the release EDuke32 build and one page from Mapster32.

  • General

    In dosetaspect(), bail out calculating radarang2[] instead of failing assertion.

    Helixhorned r2990 2 Sep, 07:10 Engine
    Show details

    When this happens, parallaxmodes other than 0 will be unavailable and silently draw as parallaxmode 0. This usually happens with extremely wide resolutions.

  • General

    Move #include <math.h> from polymer.h to polymer.c.

    Helixhorned r2985 2 Sep, 07:05 Engine
  • General

    Remove some #if 0 blocks that are probably of no interest any more.

    Helixhorned r2981 2 Sep, 07:00 EngineCON
    Show details

    For reference, they are the following: - cache1d.c: suckcache() - build.c: compare_wall_coords() - make switch-invisible heuristic - Mapster32: old sprite search - Mapster32: manual z range - m32script: read/writearray, qgetsysstr - menus.c: savetemp()

Open the build to see all 12 commits

August 2012 9 builds · 21 commits

Build 2976

26 Aug 2012 · 5 commits · 1 author SVN
Open build
  • General

    Add EVENT_PREGAME. Now all sprites are processed in the following fashion:

    Hendricks266 r2973 26 Aug, 20:49 EngineCON
    Show details

    1. EVENT_PREGAME 2. hardcoded stuff 3. EVENT_GAME One potential use is to examine values which are clobbered by commands such as ifhitweapon/ifwasweapon.

Open the build to see all 5 commits

Build 2971

26 Aug 2012 · 9 commits · 1 author SVN
Open build
  • General

    Quit the game if SE17 (warp elevator) setup fails.

    Helixhorned r2971 26 Aug, 15:17 Engine
    Show details

    The spawn-time SE 17 setup uses nextsectorneighborz() which can fail (return -1) on some circumstances and would cause an OOB sector[] access.

  • General

    engine.c: rewrite nextsectorneighborz() for clarity.

    Helixhorned r2969 26 Aug, 15:15 Engine
  • General

    build.lua map loader: add the option of canonicalizing sprite order.

    Helixhorned r2968 26 Aug, 15:13 Engine
    Show details

    This is mostly for debugging, since currently, Mapster32 restores sprites not in the same order as the original sprite index order. Also, expose this option from map2text.lua and mapdiff.sh.

  • for c&p-ing map portions w/o TROR, fix wrongly resetting wall lotag/extra

    Helixhorned r2965 26 Aug, 15:10 FixEngine
  • for copy-pasting map portions without TROR, fix wrongly resetting xpanning.

    Helixhorned r2963 26 Aug, 15:08 FixEngine
    Show details

    This is really an artifact of overloading the sector fields for different uses. For copy-pasting TROR'd portions, the bug still persists.

Open the build to see all 9 commits

Build 2951

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

    Make a colored REACTOR/REACTOR2 sprite disappear in single player again.

    Helixhorned r2951 21 Aug, 10:40 Engine
    Show details

    Noted by Nukey. See Duke3D 1.5 GAME.C line 4220.

Build 2948

20 Aug 2012 · 11 commits · 1 author SVN
Open build
  • properly reset highlights in undo/redo.

    Helixhorned r2943 20 Aug, 14:27 Engine
  • with highlighted sectors, print rot. angle; Alt + [,]: manual angle.

    Helixhorned r2942 20 Aug, 14:26 Engine
    Show details

    Because rotating sectors "smoothly" by 1 BUILD ang will quickly accumulate roundoff error, this lets the user first do that as a preview and then use the manual angle rotation do carry it out for real.

  • use the rotatepoint code for both smooth and 90-degree sect. rotation.

    Helixhorned r2941 20 Aug, 14:26 Engine
Open the build to see all 11 commits

Build 2915

16 Aug 2012 · 20 commits · 1 author SVN
Open build
  • General

    Factor out Polymost's widescreen bit handling code and use it in classic, too.

    Helixhorned r2911 16 Aug, 14:48 Engine
    Show details

    This means that classic and the GL modes now look the same as far as e.g. hud_bgstretch or HUD weapons are concerned.

  • General

    polymost.c: rewite widescreen bit code, part 2.

    Helixhorned r2910 16 Aug, 14:48 Engine
    Show details

    Use integer math; both args to setaspect are constant.

  • General

    Clean up classic's and Polymost's dorotatesprite functions (triv. changes only)

    Helixhorned r2909 16 Aug, 14:48 Engine
  • General

    polymost.c: rewrite dorotatesprite's widescreen bit handling (256,512,1024).

    Helixhorned r2908 16 Aug, 14:48 Engine
    Show details

    Instead of setting and resetting the [xy]dim globals, use them as locals in a block (shadowing the globals). Also, do some common subexpression elimination for clarity.

  • use updatesector instead of *z.

    Helixhorned r2907 16 Aug, 14:48 Engine
    Show details

    When shrunk, the player position is below the floor for some weird reason. Updatesectorz would set the sector to -1, and the view would not be drawn.

Open the build to see all 20 commits

Build 2877

10 Aug 2012 · 6 commits · 1 author SVN
Open build
  • General

    Text-repl.: hitinfo variables -> hit, hit{sprite,sect,wall} members -> no "hit"

    Helixhorned r2877 10 Aug, 12:12 Engine
    Show details

    This makes the code rather more readable in some places. Unlike the two preceding commits, this one is actually purely textual replacement.

Open the build to see all 6 commits

July 2012 11 builds · 20 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.