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:

February 2012 15 builds · 29 commits

Build 2379

21 Feb 2012 · 3 commits · 1 author SVN
Open build
  • General

    QUOTE_NVG_OFF-p->heat_on --> QUOTE_NVG_OFF-!!p->heat_on in sector.c.

    Helixhorned r2378 21 Feb, 11:33 EngineCON
    Show details

    Because: 1) It used to be like this; 2) guard against bad CON input.

  • General

    Fix potential (certain?) oob access with ST28/SE21.

    Helixhorned r2377 21 Feb, 11:32 FixEngine
    Show details

    Encountered with Scent.map. Since the SE21 are deleted after they have been used, the search for them in the ST28 code in sector.c may come up empty, in which case sector[-1] would be accessed.

Open the build to see all 3 commits

Build 2376

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

    Fix sprites with picnums >= MAXSPRITES not drawing in classic.

    Helixhorned r2376 21 Feb, 10:24 FixEngine
    Show details

    This was discovered because viewscreens (TILE_VIEWSCR) ceased being drawn with the MAXTILES increase (reported by Hank, who also did the bisect).

Build 2373

20 Feb 2012 · 8 commits · 1 author SVN
Open build
  • make neartag accept a sprite-blacklist function and use it in sector.c.

    Helixhorned r2373 20 Feb, 11:54 EngineCON
    Show details

    Internally, the last argument to neartag is now a pointer to a function int32_t (*blacklist_sprite_func)(int32_t i), which is supposed to return 1 if sprite[i] should NOT be considered for hitting. This is now used in the hard-coded neartag() calls in sector.c, but not in any way in CON (there's neither a C blacklist function provided, nor is there a possibility to define one in CON). There, all sprites with picnums >=1 and <=10 (i.e. the effectors) will be blacklisted. This remedies problems where such sprites would get in the way of switches. Note that a whitelist approach (only consider a predefined set, namely those picnums which will be checked afterwards) has back-compatibility implications since people may have used e.g. lotagged window sprites to cover a switch. Also, the >=1 to <=10 range is [sic] (the static, not dynamic values are used), since anyone redefining effector picnums is clearly out of their mind.

  • General

    polymost.c: More informative failure message for gloadtile_cached().

    Helixhorned r2371 20 Feb, 11:53 Engine
Open the build to see all 8 commits

Build 2360

18 Feb 2012 · 8 commits · 1 author SVN
Open build
  • make aspect ratio also control r_usenewaspect.

    Helixhorned r2358 18 Feb, 09:56 Engine
    Show details

    - RENDERER SETUP is now also accessible from classic, with only 2 options: 'aspect ratio' and 'ambient light level' - remove the latter option from the VIDEO SETUP menu - When compiled with OpenGL, the aspect ratio option cycles between 3 states: r_usenewaspect=1 (the modern way), and r_usenewaspect=0 but r_widescreen=0/1. In non-GL builds, there are only 2 states. - don't display black translucent overlay in COLOR CORRECTION menu

  • General

    Fix non-OpenGL build.

    Helixhorned r2357 18 Feb, 09:56 FixEngine
  • General

    In the user map selector, sort file names case-insensitively on Unix'y systems.

    Helixhorned r2356 18 Feb, 09:56 Engine
    Show details

    This makes more sense because the game selector draws the names with uppercase letters and the hotkeys to jump to a map starting with a particualar letter aren't case sensitive, either. Mapster32's selector will still display maps starting with upper case first.

  • General

    engine.c: more formatting, removing of textually duplicate code.

    Helixhorned r2354 18 Feb, 09:55 Engine
  • General

    engine.c: formatting changes

    Helixhorned r2353 18 Feb, 09:55 Engine
    Show details

    The bulk are whitespace changes; the only exception is a "if (expr) { stmt; }" --> "if (expr) stmt;"

Open the build to see all 8 commits

Build 2351

16 Feb 2012 · 7 commits · 1 author SVN
Open build
  • General

    Update samples/trueror1.map with some tests of sprites lying on TROR floors.

    Helixhorned r2351 16 Feb, 11:25 FixEngine
    Show details

    Also, there's a "ladder" that passes through a TROR portal, and the mirror in that map has been fixed for the classic renderer.

  • Fix extended ceiling/floor picnums taking on picnum 0 in Polymer.

    Helixhorned r2350 16 Feb, 11:25 FixEngine
    Show details

    The reason was that drawmasks(), which was where the resetting of the fake RoR textures happened under Polymer, can be called from polymer_displayrooms() when mirrors are present. I was assuming that drawmasks() was only ever called after the 'main' drawrooms and that hence the sequence of fake RoR tile tweaking was set, reset, set, reset, ... which it was not. Now, do the resetting explicitly after every drawmasks() in the editor.

  • General

    When loading a map in-game, clear TROR wall members corresponding to up/down links.

    Helixhorned r2349 16 Feb, 11:25 FixEngineCON
    Show details

    I find this cleaner for two reasons. First, lotags won't get in the way of neartag(), so that doors and switches near constrained TROR walls can be pushed. Second, this removes the information leak so that CON coders aren't tempted to read that values directly before a proper API for that comes along. When writing out a map in-game (e.g. with dndebug), restore the respective members so that it can be loaded in the editor again.

  • General

    engine.c: Rewrite tslopevlin (translucent slope vline texmapping) for clarity.

    Helixhorned r2348 16 Feb, 11:24 Engine
  • General

    Fix player being not blocked by sprites lying on an extended floor.

    Helixhorned r2347 16 Feb, 11:24 FixEngine
    Show details

    getzrange() returns the floor rather than the sprite if their heights are equal. Now, make an exception for extended floors (analogously, ceilings).

Open the build to see all 7 commits

Build 2344

14 Feb 2012 · 4 commits · 1 author SVN
Open build
  • General

    engine.c: replace 0xXXXXXXXX literals with INT32_MIN/MAX; whitespace changes.

    Helixhorned r2343 14 Feb, 15:13 Engine
  • General

    Fix a couple of out-of-bounds accesses when roaming around with noclip.

    Helixhorned r2342 14 Feb, 15:13 FixEngine
    Show details

    - guard cansee() against negative sectnums (return 0 immediately), since it's often called with the player sectnum as one argument - in resetpspritevars(), don't inset APLAYER sprite if sectnum < 0, which can happen if a map is started in void space accidentally (e.g. from the editor) - two checks before accessing sector[] with a player sectnum

  • General

    Fix sprite rendering glitches with r_usenewaspect=1 in 8-bit mode.

    Helixhorned r2341 14 Feb, 15:13 FixEngine
Open the build to see all 4 commits

Build 2337

12 Feb 2012 · 3 commits · 1 author SVN
Open build
  • General

    Debugging helper disabling a.nasm calls with OpenGL renderers.

    Helixhorned r2337 12 Feb, 05:47 Engine
    Show details

    Uncomment #define DEBUG_VALGRIND_NO_SMC in duke3d.h to be able to valgrind --smc-check=none (or the default stack-only) with Polymost and Polymer renderers.

Open the build to see all 3 commits

Build 2330

9 Feb 2012 · 10 commits · 1 author SVN
Open build
  • General

    Add some #includes to gameexec.h and sector.h so that they can be included directly

    Helixhorned r2328 9 Feb, 14:44 Engine
  • General

    Factor out two pieces of identical code in actors.c into A_HandleBeingSpitOn().

    Helixhorned r2321 9 Feb, 14:42 FixEngine
    Show details

    This fixes a bug in passing: 'int32_t j' was assigned to as a temporary inside one instance of the code, but used as if it were the previous sprite index further on. Would only happen with projectiles that "work like" both SPIT and RPG_IMPACT.

Open the build to see all 10 commits

Build 2313

4 Feb 2012 · 5 commits · 1 author SVN
Open build
  • When in menus, always draw a black (33%) translucent background.

    Helixhorned r2312 4 Feb, 06:30 Engine
    Show details

    Internally, there's a new function fade_screen_black() that implements the fading more efficiently than calling rotatesprite for classic, and uses tile 0 (assumed to have at least 64x32 size) in the GL modes. The black background of the user map selector is still done with rotatesprite and tile BLANK in every renderer.

Open the build to see all 5 commits

January 2012 18 builds · 22 commits

Build 2304

30 Jan 2012 · 2 commits · 1 author SVN
Open build
  • General

    Fix demo progress bar in OpenGL modes by adding bit 1024 to rotatesprite calls.

    Helixhorned r2304 30 Jan, 13:19 FixEngine
    Show details

    The problems still remains that rotatesprite behaves differently in classic and OpenGL modes with clipping boundaries specified (and maybe in some other cases)

Open the build to see all 2 commits

Build 2302

30 Jan 2012 · 1 commit · 1 author SVN
Open build
  • tweak dragging a single sprite so that they can be dragged 'uphill'.

    Helixhorned r2302 30 Jan, 10:25 Engine
    Show details

    The implementation uses the recently introduced updatesector_onlynextwall when setspritez fails.

Build 2278

23 Jan 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix sprite[-1] access when aborting playing a sound in Mapster's Sound Index.

    Helixhorned r2278 23 Jan, 11:13 FixEngine
    Show details

    Also a couple of other cleanup lines... might need more though, I'm not sure it's all good there.

Build 2277

22 Jan 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix sprite[] access with indices > MAXSPRITES in Polymer model drawing code.

    Helixhorned r2277 22 Jan, 09:18 FixEngine
    Show details

    Internally, updateanimation() now takes a third parameter 'lpal'.