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 2013 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 70 builds · 135 commits

Export CSV
Display options
Commit details:

April 2013 5 builds · 9 commits

Build 3701

21 Apr 2013 · 8 commits · 1 author SVN
Open build
  • in tsprite access, fix checking min/max/RO; tweak RESPAWN preview.

    Helixhorned r3699 21 Apr, 12:55 FixEngineCON
    Show details

    This fixes RESPAWN preview wrongly clamping the previewed tsprite z coords to [-524288 .. 524288] (x/y limits). Also, make the previewed tsprites be 33% translucent with the option of 66% translucency by setting 'showrespawn_fulltrans' to 1 in a.m32.

Open the build to see all 8 commits

Build 3656

9 Apr 2013 · 1 commit · 1 author SVN
Open build
  • fix stuff after last commits; translator: clean up -f parsing code.

    Helixhorned r3656 9 Apr, 10:34 FixCON
    Show details

    Also, implement 'cmenu' in LunaCON, make 'definequote' also allowed as inner command.

Build 3648

5 Apr 2013 · 10 commits · 1 author SVN
Open build
  • General

    a.m32: Implement a Polymer "head light" emanating from your position in 3D mode.

    Helixhorned r3648 5 Apr, 10:53 EngineCON
    Show details

    Toggled with Ctrl+Shift+[KP-]. Variable 'headlight_range' controls its range. For the implementation, a new event EVENT_PREDRAW3DSCREEN was added.

  • gen. cleaner code, make actor[].movflag internal, update listglobals.sh

    Helixhorned r3646 5 Apr, 10:53 CON
  • begin gamevar system. Not much there yet.

    Helixhorned r3642 5 Apr, 10:53 CON
    Show details

    In Lunatic, gamevars (variables that are saved with savegames) are per-module.

  • ifsquished.

    Helixhorned r3640 5 Apr, 10:52 CON
  • fix rotatesprite coordinate check, gen. events to chain at beginning.

    Helixhorned r3639 5 Apr, 10:52 FixCON
Open the build to see all 10 commits

March 2013 12 builds · 23 commits

Build 3627

29 Mar 2013 · 5 commits · 1 author SVN
Open build
  • General

    Add some test CON files to source/lunatic/test.

    Helixhorned r3627 29 Mar, 08:59 CON
    Show details

    The code is mostly by other people, who are credited in the CON files.

  • General

    Return early from A_IncurDamage() if actor[].picnum ("htpicnum" in CON) is < 0.

    Helixhorned r3626 29 Mar, 08:59 FixCON
    Show details

    With this change, it is impossible for negative values to be used as array indices inside this function, and I believe that it is also impossible that they escape to somewhere they might be used as such. For Lunatic, allow setting actor[].picnum to negative values and in the translator, add (commented out) code to warn whenever it is set to a constant negative value. Also, fix a _sound call in _addphealth in control.lua.

Open the build to see all 5 commits

Build 3610

24 Mar 2013 · 5 commits · 1 author SVN
Open build
  • General

    Add "rotatespritea" to CON and M32script.

    Hendricks266 r3610 24 Mar, 21:33 CON
    Show details

    I hope I didn't bruise Lunatic too much.

  • General

    Add orientation bit 2048, enumerated as ROTATESPRITE_FULL16, which is a courtesy provided by the engine for the purpose of the game to internally force use of full 32-bit coordinates. With this bit set, all CON screen drawing commands can use rotatesprite16-like coordinates.

    Hendricks266 r3608 24 Mar, 21:31 EngineCON
    Show details

    While the functionality was already internally in place for gametext as one of two hacks using ROTATESPRITE_MAX (the other still used by minitext_() to align with the statusbar) we must codify a bit in the engine for safe external use. (Otherwise, ROTATESPRITE_MAX could/would theoretically increase and leave modders high and dry.) (Dev note: In G_DrawTXDigiNumZ(), ROTATESPRITE_MAX was used to bitshift the value used to calculate digit spacing for no reason I can ascertain other than to introduce rounding errors into the zoom/textscale calculations. It was never used anywhere, so I removed it.) Bonus: The scaling code for digitalnumberz and gametextz has been modified so that the spacing is no longer affected by rounding errors. Try animating the zoom value and compare how the text used to jump but now does not.

Open the build to see all 5 commits

Build 3605

24 Mar 2013 · 4 commits · 1 author SVN
Open build
  • General

    Lunatic translator: proper Lua->CON line mapping for actor/event/etc. headers.

    Helixhorned r3604 24 Mar, 11:55 CON
  • return early with 0 from cansee() if either sector is >= MAXSECTORS.

    Helixhorned r3603 24 Mar, 11:55 EngineCON
    Show details

    Previously, only the <0 condition was checked. However, the passed sectnums could be >= MAXSECTORS (at least in C-CON), for example when issuing 'canseespr' on a sprite not in the game world.

  • readarrayfromfile: fail silently if file can't be opened.

    Helixhorned r3602 24 Mar, 11:55 CON
Open the build to see all 4 commits

Build 3601

24 Mar 2013 · 9 commits · 1 author SVN
Open build
  • simplify RETURN handling, make its behavior across events same as C-CON.

    Helixhorned r3601 24 Mar, 11:54 CON
    Show details

    There's only one RETURN value on the C side (g_RETURN), which is also referenced from Lua. Upon entering an event, its value takes on the per-event default one, and its value when the event code finishes is passed back to the game. Independently of that, its value is always saved and restored across event calls.

  • actor usertypes from CON, set SFLAGs as 2nd gameactor() arg in Lua.

    Helixhorned r3597 24 Mar, 11:53 FixCON
    Show details

    In passing, fix a couple of omissions: gameactor() being passed nil's in the middle, more than one moveflag to CON *actor.

  • fix weapondata_t read access, Lua->CON line mapping for if* commands.

    Helixhorned r3595 24 Mar, 11:53 FixCON
  • cancel logo on EVENT_LOGO error, fix CON mulscale and writable gv.

    Helixhorned r3593 24 Mar, 11:52 FixCON
Open the build to see all 9 commits

Build 3572

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

    Lunatic t.: allow hex literals with >9 digits if the high ones are all 'F's.

    Helixhorned r3571 17 Mar, 11:11 CON
    Show details

    (Or '0's, but that case is handled automatically.) The resulting generated number is taken by looking at the 8 lower nibbles and interpreting them as a signed 32-bit integer. Also add some number parsing tests to test/nlcf_break.con.

  • General

    Lunatic translator: new switch -W(no-)error-bad-getactorvar.

    Helixhorned r3570 17 Mar, 11:11 CON
    Show details

    Toggling whether a getactorvar for a global or per-player gamevar issues a warning or a hard error, the latter being the default. Also, make it possible to readgamevar/savegamevar per-actor gamevars and add userdefs member "idplayers" (read-only).

Open the build to see all 6 commits

Build 3542

3 Mar 2013 · 9 commits · 1 author SVN
Open build
  • General

    Lunatic translator standalone: allow specifying list files.

    Helixhorned r3539 3 Mar, 08:06 CON
    Show details

    All non-option positional arguments after an @ sign are taken as list files: hashes at the beginning of a line denote comments, truly empty lines are ignored, all other lines should contain one root CON file name.

  • CON

    Fix accessing gamearrays on 64-bit archs.

    Helixhorned r3536 3 Mar, 08:06 FixCON
    Show details

    From the PM conversation "gamearrays in 64-bit". A test case is the breaking glass at the beginning of the DukePlus map.

  • General

    Lunatic translator: dangling else for the 1000th time: not dangling any more.

    Helixhorned r3534 3 Mar, 08:06 CON
    Show details

    Also update test/dangling_else.con. See there for how if* cascades are handled in CON. It's actually kind of pretty. Also, take care to handle code deferred to after the if/if-else properly (ifpdistl, ifpdistg, ifcanseetartet).

Open the build to see all 9 commits

February 2013 11 builds · 19 commits

Build 3529

28 Feb 2013 · 1 commit · 1 author SVN
Open build
  • General

    Lunatic translator: fix codegen for "break" inside while loops.

    Helixhorned r3529 28 Feb, 09:29 FixCON
    Show details

    Note: usually, languages call this "continue". Jeez, CON...

Build 3521

24 Feb 2013 · 6 commits · 1 author SVN
Open build
  • export C functions that may call into CON events using the Lua C API.

    Helixhorned r3520 24 Feb, 08:05 CON
    Show details

    We must not call these functions using the FFI, since the Lua state is considered locked across such calls.

  • General

    Lunatic translator: nearing a workable state...

    Helixhorned r3516 24 Feb, 08:05 FixCON
    Show details

    - some more outer commands - gamearray persistence - faster 'mod': use math.modf instead of math.fmod (the former is JIT-compiled) - checkavail* - THISACTOR special handling - Fix building in Windows (export A_ShootWithZvel instead of A_Shoot).

Open the build to see all 6 commits