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 425 builds · 724 commits

Export CSV
Display options
Commit details:

February 2013 11 builds · 19 commits

Build 3467

7 Feb 2013 · 9 commits · 1 author SVN
Open build
  • General

    Rework how the z velocity is passed from *zshoot to A_Shoot().

    Helixhorned r3465 7 Feb, 13:01 CON
    Show details

    Previously, actor[].shootzvel (implementation detail, not available to CON) was checked, and if it was !=0, that was the overridden velocity. The value 0 meant "hardcoded, projectile-dependent velocity". But that neccesiated a hack where if zvel 0 was passed and really meant, it needed to be set to 1 instead. Now we have A_ShootWithZvel() taking an additional last argument plus a macro SHOOT_HARDCODED_ZVEL permissible for that argument.

Open the build to see all 9 commits

Build 3452

1 Feb 2013 · 6 commits · 1 author SVN
Open build
  • General

    NULL spriteext[].tpsr after each running EVENT_ANIMATESPRITES for a tsprite.

    Helixhorned r3450 1 Feb, 05:05 EngineCON
    Show details

    Meaning that only *ettsprite[THISACTOR] makes sense from CON. It did before too, because .tspr was set before each event run (and not before all runs), only that it was never nulled, which was kind of untidy.

  • remove unused tsprite access via spriteext[].tspr.

    Helixhorned r3449 1 Feb, 05:05 EngineCON
  • General

    Don't set spriteext[].tspr when creating tsprites from the engine.

    Helixhorned r3448 1 Feb, 05:05 EngineCON
    Show details

    Its only use is to have a actor -> tsprite mapping for the EVENT_ANIMATESPRITE event and .tspr will be set before it is run.

  • RESPAWN-preview coded in M32-script.

    Helixhorned r3447 1 Feb, 05:05 FixEngineCON
    Show details

    The m32script variable 'showrespawn_always' toggles whether the respawned picnum is shown unconditionally instead of only when aimed at (and locked onto the RESPAWN sprite) in 3D mode. Cool idea by Micky C. NOTE: sometimes doesn't work because of a bug in the m32script interpreter.

Open the build to see all 6 commits

January 2013 3 builds · 4 commits

Build 3404

17 Jan 2013 · 6 commits · 1 author SVN
Open build
  • General

    Simplify HUD scale and viewport size logic and clean up related code.

    Helixhorned r3402 17 Jan, 13:59 CON
    Show details

    * Make the "classic status bar fullscreen viewport" mode accessible in classic too. * Make range of status bar scale 36..100 * Update ud.statusbarmode when executing OSD command r_size (ud.screen_size). NOTE: ud.statusbarmode is considered internal. Don't use from CON! * Make sure 1) loading any configuration and 2) menu bars work correctly. (The "classic status bar fullscreen viewport" mode will never be restored though because ud.statusbarmode isn't handled by the OSD var system).

Open the build to see all 6 commits

December 2012 5 builds · 6 commits

Build 3329

28 Dec 2012 · 8 commits · 1 author SVN
Open build
  • General

    Encapsulate aplWeapon* array accesses in a PWEAPON(Player, Weapon, Wmember) macro.

    Helixhorned r3328 28 Dec, 09:18 CON
    Show details

    In the normal game, these arrays are conceptually [MAX_WEAPONS][MAXPLAYERS], allocated as CON per-player gamevars (e.g. WEAPONx_WORKSLIKE). For Lunatic, they are replaced with weapondata_t g_playerWeapon[MAXPLAYERS][MAX_WEAPONS].

  • General

    Replace wall of dup'd code in Gv_AddSystemVars with something more readable.

    Helixhorned r3327 28 Dec, 09:18 EngineCON
    Show details

    Specifically, have a weapondata_t type mimicking the aplWeapon* arrays. Keep a list weapondefaults[] which undergoes some static->dynamic tweaks and then makes its way to the WEAPONx_XXX per-player gamevars.

Open the build to see all 8 commits

Build 3278

12 Dec 2012 · 7 commits · 1 author SVN
Open build
  • General

    Port system gamearray access from M32Script to CON. Expose tilesizx and tilesizy.

    Hendricks266 r3274 12 Dec, 18:33 FixEngineCON
    Show details

    Also, fix deficient logic in Gv_Free and Gv_Clear (both M32 and CON) so that gamevar and gamearray erasure results are (closer to) correct, and so that the game does not crash when system arrays are accessed from CON because they all have been nulled.

Open the build to see all 7 commits

Build 3266

10 Dec 2012 · 4 commits · 1 author SVN
Open build
Open the build to see all 4 commits

November 2012 5 builds · 5 commits

Build 3192

15 Nov 2012 · 1 commit · 1 author SVN
Open build
  • General

    Add "ulotag" and "uhitag" to get/setactor/wall/sector, which exposes the tags unsigned, without the typecast to int16_t. This might be useful to someone.

    TerminX r3192 15 Nov, 16:54 EngineCON

Build 3189

15 Nov 2012 · 5 commits · 1 author SVN
Open build
  • CON

    make lotag/hitag getters return signed values, as per agreement on IRC.

    Helixhorned r3189 15 Nov, 13:10 EngineCON
    Show details

    This means that the internal change done to these sprite members in r3159 is hidden from CON for backward-compatibility purposes. Note that .cstat and .{ceiling,floor}stat aren't touched, and will return unsigned values to CON.

Open the build to see all 5 commits

Build 3161

14 Nov 2012 · 3 commits · 1 author SVN
Open build
  • General

    Fix the warnings when building with C++, add MSVC C++ build support. This also changes the internal type of lotags, hitags and cstat type fields to uint16_t instead of int16_t to clean up some dubious behavior wherein the code was using a value of 32768 as a flag in these fields for certain types of things, like invisible sprites (using the value as if it was uint16_t) where it was elsewhere checking if the value was < 0 (using the value as if it was int16_t). This change may break a few specific effects if any part of the relevant code was missed when looking for areas that needed to be addressed.

    TerminX r3159 14 Nov, 15:32 FixEngineCON
    Show details

    I think there's also a fix for the CON precache system breakage in here (lost it in my local tree when I started getting the C++ build working in MSVC, sorry!)

Open the build to see all 3 commits

October 2012 3 builds · 3 commits

Build 3101

28 Oct 2012 · 6 commits · 1 author SVN
Open build
  • General

    Add EVENT_CHANGEMENU and clean up menus.c a little more.

    Hendricks266 r3101 28 Oct, 21:29 CON
    Show details

    This event is useful in certain circumstances where you want to skip a menu/screen value and the design of the monster switch statement would require the M_ChangeMenu() call to be intercepted or the unwanted screen will flash for a split second.

Open the build to see all 6 commits

Build 3089

16 Oct 2012 · 1 commit · 1 author SVN
Open build
  • General

    Add some CON defines for friendly names to pass to definegamefuncname. Now, instead of "definegamefuncname 36 something" you would "definegamefuncname GAMEFUNC_TURNAROUND something". It's just a little something to make CON files more readable.

    TerminX r3089 16 Oct, 10:05 CON