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 443 builds · 817 commits

Export CSV
Display options
Commit details:

September 2011 16 builds · 31 commits

Build 2033

18 Sep 2011 · 1 commit · 1 author SVN
Open build
  • General

    - protect stat bit 2 when pasting to ceilings or floors

    Helixhorned r2033 18 Sep, 04:55 Engine
    Show details

    - when pasting to walls or maskwalls, the following user bits are kept now: 4 (top/bottom alignment [O]) 1+64 (blocking, hitscan) 8+256 (x/y-flip) - print '(one-sided)' when pressing Shift + ([B] or [H]) on a wall

Build 2030

17 Sep 2011 · 2 commits · 1 author SVN
Open build
  • General

    More natural mouse picking in software mode, closer to "what's under the cursor

    Helixhorned r2030 17 Sep, 07:26 FixEngine
    Show details

    is picked" but still not perfect. In particular, sometimes a wrong wall is selected, and sprites don't get picked through portals. As a rule of thumb, don't be too far away from the objects you're modifying in 3D mode.

  • General

    In the textured 2D mode of Mapster32, only texture non-grayed out sectors.

    Helixhorned r2029 17 Sep, 07:25 Engine

Build 2028

16 Sep 2011 · 1 commit · 1 author SVN
Open build
  • General

    Three-way clipping in Mapster32 (still toggled with 'N): on and off as

    Helixhorned r2028 16 Sep, 12:17 Engine
    Show details

    before, and additionally a mode that doesn't clip against masked walls and sprites.

Build 2027

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

    In the editor, when rescaling the texture after dragging a wall-point, also

    Helixhorned r2027 15 Sep, 12:31 Engine
    Show details

    traverse the TROR neighbors.

Build 2026

15 Sep 2011 · 9 commits · 1 author SVN
Open build
  • General

    - Add new trueror1.map that showcases the functionality and limitations of

    Helixhorned r2025 15 Sep, 10:04 FixEngine
    Show details

    the additional rendering pass - Remove r_preview_mouseaim cvar from the game, since it's only for Mapster - sdlmusic.c: (Failed) attempt to fix a call of waitpid() with a non-existent process ID in the external MIDI playing code. I think there's a race there...

  • General

    Support for drawing 'island sectors' for TROR/classic (and with limited

    Helixhorned r2024 15 Sep, 10:04 FixEngine
    Show details

    functionality, Polymost). The new feature can be enabled/disabled with the 'r_tror_nomaskpass' cvar. The basic idea is that when drawing lower or upper levels, a first pass is performed that ignores all red walls for which the TROR nextwall link 'towards' the viewer arrives at a red wall. Thus, in the worst case, there can be up to twice as many rendering passes now (when it is discovered that the no-mask-pass isn't different that what would be drawn with the ordinary one, the latter is skipped, since we've already drawn all needed geometry). Hovever, this kind of multi-pass splitting is only suitable for simple scenes, like the upper subway in the TROR test map. In particular, multiple islands shouldn't 'see' each other. Two issues are worth mentioning: first, care needs to be taken for translucent ceilings or floors, since drawing them twice isn't the same as drawing them once. This is done for classic, but not for Polymost. Second, sprites (which are always drawn _after_ the geometry for a given pass) are still clipped to the geometry of the ordinary pass, resulting in their disappearance from certain angles. -- Additionaly, a change made it into this commit that fixes redundant collection of sprites in TROR:classic/Polymost.

  • General

    In camera viewscreen tiles, also draw upper and lower TROR levels. Works

    Helixhorned r2021 15 Sep, 10:03 Engine
    Show details

    in any renderer because it's drawn with the software one... Also add a hack to make Polymer realize that viewscreen tiles can change each tic so that they don't show a static image anymore.

  • General

    Make a couple of variables static in the engine; don't initialize umost/dmost

    Helixhorned r2020 15 Sep, 10:02 Engine
    Show details

    with other than base levels, since the y*most arrays are copied there later.

  • add funtion 'yax_vnextsec(wall, cf)' to C API. It's often useful when

    Helixhorned r2018 15 Sep, 10:02 Engine
    Show details

    dealing with sectors on the two sides of a bunch. Make yax_globallev and yax_globalbunch variables non-static. Rewrite a TROR-related bit in the engine code using the new function.

Open the build to see all 9 commits

Build 2015

10 Sep 2011 · 4 commits · 1 author SVN
Open build
  • In setbrightness() and qsetmodeany(), call setpalette() only if the

    Helixhorned r2015 10 Sep, 08:45 FixEngine
    Show details

    palette changed from the last one (either globally or within the last call of one of the function). This fixes the ugly OSD flickering in 8-bit mode when a screen tint effect is in action (such as when being hurt or snotted on).

  • General

    A couple of trivial/cleanup changes. setvgapalette() is removed from the

    Helixhorned r2014 10 Sep, 08:44 Engine
    Show details

    engine, since it had no users.

  • when changing screen palettes, pass flag 2 to setbrightness().

    Helixhorned r2013 10 Sep, 08:44 Engine
    Show details

    This will prevent it from calling gltexinvalidateall() when e.g. submerging and resurfacing, mimicking the behavior of the game, where only gltexinvalidate8() is called in such situations.

  • make the heinum&2 and stat inconsistency be displayed only once

    Helixhorned r2012 10 Sep, 08:44 FixEngine
    Show details

    with 'corruptcheck now', but still print each corrected one on tryfix.

Build 2011

6 Sep 2011 · 6 commits · 1 author SVN
Open build
  • General

    polymer.c: Fix a potential zero-size calloc call when a two-walled sector

    Helixhorned r2010 6 Sep, 10:46 FixEngine
    Show details

    is present (like in E4L1). Also sneak in a trivial change in cache1d.c

  • General

    Using this dynamic checking tool: http://embed.cs.utah.edu/ubc/,

    Helixhorned r2009 6 Sep, 10:46 FixEngine
    Show details

    fix two issues with signed integer overflow. One is related to clipping and the other to Polymost mouse-picking for overlong walls. Many more remain especially in the 8-bit rendering code, but I expect many of them to be intended.

  • General

    mdsprite.c: prevent a couple of float divides by zero and save model file

    Helixhorned r2007 6 Sep, 10:45 Engine
    Show details

    name into m->head.nam after loading (but before preprocessing for Polymer)

  • General

    Make Polymer declare a callback function G_Polymer_UnInit() that is called

    Helixhorned r2006 6 Sep, 10:45 FixEngine
    Show details

    whenever we change to another renderer etc. and define it for the game and editor. The purpose of the function is to clean up references to Polymer resources like lights. This fixes 1) all lights becoming spot lights in the game and 2) an issue with maphack lights in the editor (can't recall which exactly).

Open the build to see all 6 commits

Build 2004

4 Sep 2011 · 4 commits · 1 author SVN
Open build
  • General

    Better handling of tsprites that are duplicated through TROR portals.

    Helixhorned r2004 4 Sep, 12:44 FixEngine
    Show details

    Specifically, now also consider the sprite tile's yoffset, and fix an issue when a tsprite got duplicated 'toward' the viewer. Also add a couple of tests in trueror1.map.

  • General

    Prepare polymost.c for proper umost/dmost clipping of TROR passes. No real functional changes.

    Helixhorned r2002 4 Sep, 12:44 Engine
  • General

    Move the fixspritesectors call and the start sector updating into ExtPreSaveMap().

    Helixhorned r2001 4 Sep, 12:43 Engine
    Show details

    This makes the latter also correct when testing a map from the editor.

Open the build to see all 4 commits

Build 1999

1 Sep 2011 · 5 commits · 1 author SVN
Open build
  • General

    BACKSPACE key in 3D mode now deletes a red-wall link when aimed at a wall or mask.

    Helixhorned r1997 1 Sep, 12:53 FixEngine
    Show details

    With script_expertmode enabled, SHIFT-BACKSPACE clears the upwall link and CTRL- BACKSPACE the downwall link. These functions are useful because the automatic nextwall determination code sometimes gets it wrong (not corrupting anything) or if you want to vertically displace a sector attached to a higher or lower level. Also add the exploding ceiling example to the TROR test map.

  • General

    polymost.c: remove the rest of the rendmode 1 and 2 code from the build

    Helixhorned r1994 written 28 Aug 2011 Engine
Open the build to see all 5 commits

August 2011 9 builds · 11 commits

Build 1971

18 Aug 2011 · 2 commits · 1 author SVN
Open build
  • General

    slight tweak for software renderer sprite picking: don't pick them if they're behind a TROR portal from the current position.

    Helixhorned r1971 18 Aug, 15:01 Engine
  • General

    Make Ctrl-Alt-A also remove gray walls in the side-view mode. This makes TROR-heavy maps look much less cramped when used in conjunction with Ctrl-A.

    Helixhorned r1970 18 Aug, 15:01 Engine

Build 1969

17 Aug 2011 · 2 commits · 1 author SVN
Open build
  • General

    Various cleanup work:

    Helixhorned r1969 17 Aug, 11:52 FixEngine
    Show details

    - fix an earlier 'oops': make highpals load correctly again - maphack lights shouldn't be double-loaded now - slight tweak to the loading screen fadein/out timing - two bound checks - make some variables static in engine.c

  • General

    Take a stab at hidden model switch handling. There are at least two ways by

    Helixhorned r1968 17 Aug, 11:52 Engine
    Show details

    which switches have been hidden in the original and user maps. One is to make it face a wall, and another is to 'embed' it in e.g. the floor, like the monitor with the burning fuse in E4L1. Both kinds show up when the switches are rendered as models, revealing the secrets that the mapper sought to hide. My proposal, implemented in this commit, is to apply a heuristic for such switches at premap and make them invisible (set cstat bit 32768). The conditions are re-checked during the game in case there is a switch coming out of the floor, for example. A new spriteext bit is used for this feature.

Build 1967

16 Aug 2011 · 1 commit · 1 author SVN
Open build
  • General

    * "Fix" two bugs introduced by r1450. In quotation marks, because I merely tracked down the offending changes without understanding them. Mild breakage of TX's ROR is expected.

    Helixhorned r1967 16 Aug, 12:17 FixEngine
    Show details

    The two bugs are: - RPG projectiles don't pass through water - can't emerge from slime in bobsp2 * Coalesce Polymer lights that are at the same position for FIRE-like sprites so that only one light is actually generated. This is good for usermaps that have multi-sprite fires, like bobsp2 again.

Build 1966

15 Aug 2011 · 1 commit · 1 author SVN
Open build
  • General

    fix sector updating between TROR bunches, leading to 'being stuck' glitches. Difference: one character.

    Helixhorned r1966 15 Aug, 08:46 FixEngine

Build 1961

10 Aug 2011 · 2 commits · 1 author SVN
Open build
  • General

    * fix screen warping with r_usenewaspect: now you have a larger FOV when being shrunk

    Helixhorned r1960 10 Aug, 04:47 FixEngine
    Show details

    * fix 'squishing' when taking off shrunk (the reason was TROR game code using updatesectorz) and a potential sector[-1] access

Open the build to see all 2 commits