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

Showing 8,866 commits

Export CSV
Display options
Commit details:

March 2013

  • General

    Add new LOGO_FLAGS bit 2048, preventing cutscene at E4 beginning if set.

    Helixhorned r3566 15 Mar, 09:56 Build 3566
  • General

    geom.lua: fix copy-paste bugs and clean up code. Remove __eq metamethod.

    Helixhorned r3565 15 Mar, 09:56 Build 3566 Fix
  • allow indexing some weapon/inventory arrays with their names.

    Helixhorned r3564 15 Mar, 09:56 Build 3566
  • General

    Lunatic translator: warn if setting reserved bits in some system gamevar redef.

    Helixhorned r3563 15 Mar, 09:56 Build 3566 CON
  • g_tile access, rudimentary system gamearray support for the translator.

    Helixhorned r3562 15 Mar, 09:56 Build 3566 CON
    Show details

    The only operation for which proper code is generated is reading a single value from a system gamearray.

  • General

    Lunatic t.: option for generating code caching sprite/actor/player structs...

    Helixhorned r3561 15 Mar, 09:56 Build 3566 Engine
    Show details

    ...at the beginning of each function called back from C, and each case/default function. Called -fcache-sap. Disabled by default.

  • spritesof{stat,sect} iterators that allow deletion inside the loop.

    Helixhorned r3560 15 Mar, 09:56 Build 3566 Engine
    Show details

    Also, - an optimization for sprite[]:setpos(). Calls to get_sprite_index() seem to be pretty slow (at least when they're not compiled). - add getzrange to the dynsymlists

  • correct SFLAG_* and actor_t definitions.

    Helixhorned r3559 15 Mar, 09:55 Build 3566
  • replace some allocations by static data, some translator fixes.

    Helixhorned r3558 13 Mar, 03:48 Build 3558 Fix
    Show details

    Fix 'setsprite' and 'music'. A good timing test for actors performance is the starfield of WGR2's E1L1 ("Nexus").

  • also save min, max actor times; fix release build.

    Helixhorned r3557 13 Mar, 03:48 Build 3558 Fix
  • General

    Lunatic translator: handle LOGO_FLAGS.

    Helixhorned r3556 13 Mar, 03:48 Build 3558 CON
    Show details

    This is the only gamevar of its kind that is handled for Lunatic, neither PLR_MORALE nor LOGO_FLAGS are.

  • General

    Plug up alpha leaks in Polymost textures/rotatesprite.

    Hendricks266 r3555 4 Mar, 01:10 Build 3555 FixEngine
  • General

    Fix osxbuild.sh and wiibuild.bat after r3551.

    Hendricks266 r3554 3 Mar, 23:49 Build 3554 Fix
  • General

    Connect spriteext.alpha to models and voxels in Polymost.

    Hendricks266 r3553 3 Mar, 23:49 Build 3554 Engine
    Show details

    This code is neat, tidy, organized, and sensical!

  • General

    Finish the job started by r3546-3551 by deleting empty directories from an SVN client.

  • General

    Directory cleanup. Move the "Apple", "Windows", and "Wii" directories to a new "platform" dir, move the contents of "psd" to "rsrc/source", move eobj* and obj* directories so that they're under the "source" dir.

    TerminX r3551 3 Mar, 20:14 Build 3551
  • General

    Remove the old MakeDistributions makefile. This was used to package the old manually released source archives we had years ago.

    TerminX r3550 3 Mar, 20:08 Build 3550
  • General

    Remove unused eduke32.vcxproj.user file, presumably used by VS2010 and up to store machine-dependent preferences

    TerminX r3549 3 Mar, 20:07 Build 3550
  • General

    Remove unused rsrc/orange_icon.ico

    TerminX r3548 3 Mar, 20:07 Build 3550
  • General

    Remove the old NSIS script used to generate the installers we had, what, 5 years ago? If we ever need it again we can just pull it from one of the old revisions stored in the repo.

    TerminX r3547 3 Mar, 20:07 Build 3550
  • General

    Remove old unused changelog files

    TerminX r3546 3 Mar, 20:07 Build 3550
  • General

    Make stopping of all sounds after completion of LOGO.ANM conditional on the newly introduced (LOGO_FLAGS & LOGO_STOPANIMSOUNDS). Modifies r3217.

  • General

    Patch up some broken hardcoded behavior with regard to the Sentry versions of the bosses (minibosses), as suggested by Fox.

    Hendricks266 r3544 3 Mar, 17:23 Build 3545 Fix
    Show details

    This should have no adverse effects or side-effects. The changes only apply if a modder chose to use completely broken functionality in the first place.

  • General

    Connect spriteext.alpha to Polymost.

    Hendricks266 r3543 3 Mar, 17:23 Build 3545 Engine
    Show details

    Ugh, global variable hacks. Excuse me while I wash my hands.

  • General

    Fix starttrack crashing when a "null music" is selected.

    Helixhorned r3542 3 Mar, 08:06 Build 3542 Fix
    Show details

    Introduced with the refactoring in r3490.

  • make con.ai accept literal action/move, check for calling from top.

    Helixhorned r3541 3 Mar, 08:06 Build 3542 Fix
    Show details

    Also, fix con._setgamepalette.

  • General

    Lunatic translator standalone: option specifying a directory for gen'd code.

    Show details

    The option is -fgendir=<directory>.

  • General

    Lunatic translator standalone: allow specifying list files.

    Helixhorned r3539 3 Mar, 08:06 Build 3542 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.

  • General

    spriteclip.txt: refer to _clipshape0.map instead of _clipshape_.map.

  • General

    Lunatic translator: fix some codegen and some commands.

    Helixhorned r3537 3 Mar, 08:06 Build 3542 Fix
  • CON

    Fix accessing gamearrays on 64-bit archs.

    Helixhorned r3536 3 Mar, 08:06 Build 3542 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: in error tracebacks, show line numbers of the source file.

    Helixhorned r3535 3 Mar, 08:06 Build 3542 Fix
    Show details

    Instead of those of the translated code. Also some codegen tweaks and fixes.

  • General

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

    Helixhorned r3534 3 Mar, 08:06 Build 3542 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).

February 2013

  • General

    Lunatic t.: {read,save}gamevar, fix break in nested while, fix rotatesprite16.

    Helixhorned r3533 28 Feb, 09:30 Build 3533 FixCON
  • General

    build.c: initialize g_doHardcodedMovement to 1.

    Helixhorned r3532 28 Feb, 09:30 Build 3533 FixEngine
    Show details

    Fixing movement when not loading a.m32.

  • attach const qualifiers to appropriate function input arguments.

    Helixhorned r3531 28 Feb, 09:30 Build 3533
  • fixups and debugging helpers.

    Helixhorned r3530 28 Feb, 09:30 Build 3533 Fix
    Show details

    - add LuaJIT's 'v' module printing trace info - translator: fix game function name definitions - revert math.fmod -> math.modf, they are different! - disable JIT compilation for a function we're getting strange crashes with - Make some of DukePlayer_t's members 'bool' on the Lua side. It's way too easy to write something like "ps.jetpack_on" where "ps.jetpack_on~=0" was meant. [Background: Kyle873 observed that Duke was always floating.] - Error out if looping in our_module(). I find this behavior more logical than returning true. - fix a couple of missed FORBID variables

  • General

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

    Helixhorned r3529 28 Feb, 09:29 Build 3529 FixCON
    Show details

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

  • initialize test Lua state earlier so that 'setdefname' has an effect.

    Helixhorned r3528 25 Feb, 07:31 Build 3528
  • General

    Remove some duplicate or unused control layer defines.

    Helixhorned r3527 25 Feb, 07:31 Build 3528
    Show details

    Notes: - MAXJOYBUTTONS is out of sync between the two definitions - In menus.c, NUMMOUSEFUNCTIONS must equal MAXMOUSEBUTTONS, fail to compile if this becomes false.

  • General

    Lunatic translator: handle RETURN across events.

    Helixhorned r3526 25 Feb, 07:31 Build 3528
  • General

    engine.c: in setpolymost2dview(), set gloy=-1 unconditionally.

    Helixhorned r3525 25 Feb, 07:31 Build 3528 FixEngine
    Show details

    This fixes an update issue: start EDuke32 without warping to a map in Polymost, change to classic, and change to Polymost again. The OSD background will be displaced.

  • sector[]:zrangeat(), 'getzrange' command for the translator.

    Helixhorned r3524 25 Feb, 07:31 Build 3528 FixEngine
    Show details

    Also, fix quote commands there.

  • General

    Lunatic translator: codegen fixes, setgamepalette, -fno=onlycheck option.

    Helixhorned r3523 25 Feb, 07:31 Build 3528 Fix
  • General

    CON parser: don't allow read-only gamevars to 'readgamevar' command.

    Helixhorned r3522 25 Feb, 07:31 Build 3528 CON
  • General

    Lunatic Makefile.deps: make game.c depend on defs.ilua.

    Helixhorned r3521 24 Feb, 08:05 Build 3521
    Show details

    Since the size of defs.ilua's bytecode is used in game.c.

  • export C functions that may call into CON events using the Lua C API.

    Helixhorned r3520 24 Feb, 08:05 Build 3521 CON
    Show details

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

  • begin fixing up the code because it's now actually live!

    Helixhorned r3519 24 Feb, 08:05 Build 3521 Fix
  • General

    Lunatic translator: keep states, game{vars, arrays} in tables instead of locals.

    Helixhorned r3518 24 Feb, 08:05 Build 3521
    Show details

    Since it's too easy to hit the 200 locals limit.

  • compile defs.ilua as bytecode and load it from the executable.

    Helixhorned r3517 24 Feb, 08:05 Build 3521