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:

April 2013

  • General

    In upward moving enemy code of VM_Move(), consider TROR boundaries.

    Helixhorned r3666 12 Apr, 04:59 Build 3666 Fix
    Show details

    This fixes liztroops not passing TROR layers when on the jetpack, as well as other enemies capable of moving upward, and also COMMANDER and DRONE (for which the code is special-cased).

  • General

    build.lua: add .sectsperbunch to map table, useful for TROR stats w/ findmaps.sh

    Helixhorned r3665 12 Apr, 04:59 Build 3666
    Show details

    Also, sync MAXBUNCHES to new limit in lunatic/defs_common.lua.

  • fix test.elua after map-int VX and one rename, add one microbenchmark.

    Helixhorned r3664 12 Apr, 04:59 Build 3666 Fix
  • General

    Mostly engine and some gameexec.c stylistic changes.

    Helixhorned r3663 12 Apr, 04:59 Build 3666 Engine
  • in hitscan and getzrange, skip sprites if sprite part of clipmask is 0.

    Helixhorned r3662 12 Apr, 04:59 Build 3666 Engine
    Show details

    ... like was done with clipmove() previously. Also, do some code clean up. There are no changes of functionality.

  • General

    Fix something I fucked up with GRP scanning when I added support for the Megaton addon GRPs.

    TerminX r3661 10 Apr, 16:47 Build 3661 Fix
  • General

    Silence "may be used uninitialized" warning, use Batoi() for user input.

    Show details

    Nag: The behavoir of atoi() is *undefined* if "the value of the result cannot be represented" (C99 7.20.1). Note: my nagging about undefined behaviors will *not* get less over time. :P

  • print the "Saved board" message more persistently.

    Helixhorned r3659 9 Apr, 10:35 Build 3660 Engine
  • new-generation map format, in-memory representation ("map-int VX").

    Helixhorned r3658 9 Apr, 10:35 Build 3660 Engine
    Show details

    The Lunatic build compiles with new structures for sector and wall types. They have separate members for TROR {up,down}{bunch,nextwall}, so there are no conflicts with other uses of members into which they were previously shoehorned. Also, the maximum bunch limit is bumped to 512 in that build. Currently, loading from V7/8/9 and saving to V7 and V8 are supported.

  • move utility scripts to util/, bittest.lua -> test/test_bitar.lua.

  • fix stuff after last commits; translator: clean up -f parsing code.

    Helixhorned r3656 9 Apr, 10:34 Build 3656 FixCON
    Show details

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

  • General

    Fix changing the max refresh rate in EDuke32 (it was already working correctly in Mapster32).

    TerminX r3655 8 Apr, 11:30 Build 3655 FixEngine
  • General

    Add support for the versions of Duke it out in D.C., Duke Caribbean: Life's a Beach, and Duke: Nuclear Winter packaged with Duke Nukem 3D: Megaton Edition on Steam. This allows them to be launched directly from the startup window and also adds an "-addon" command line parameter that should allow the duke3d.exe included with Megaton Edition to be replaced with a copy of EDuke32.

    TerminX r3654 8 Apr, 11:30 Build 3655
  • replace DukePlayer_t set-member methods with metatable magic.

    Helixhorned r3653 7 Apr, 08:20 Build 3653 Engine
    Show details

    So that members needing it are checked when they're assigned to using the usual syntax. What kind of check to perform (sector, player, ... x whether negative values are allowed) is written in a declarative fashion inside the C declaration. Also, make Lunatic's MAXQUOTES be C's OBITQUOTEINDEX and bound-check an access of sprite[p->wackedbyplayer] in the C code.

  • get rid of some now unneeded set-member methods, add others.

  • General

    a.m32: Don't reposition head light if in void space, fixing crash.

    Helixhorned r3651 7 Apr, 08:20 Build 3653 FixEngine
  • access to show2dsector[], fix some permit-negative bound checks.

    Helixhorned r3650 7 Apr, 08:20 Build 3653 Fix
  • General

    Remove useless code setting show2dwall[] or show2dsprite[], as they're unused.

  • General

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

    Helixhorned r3648 5 Apr, 10:53 Build 3648 EngineCON
    Show details

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

  • General

    Factor out displaying episode ending cutscenes into G_BonusCutscenes().

    Helixhorned r3647 5 Apr, 10:53 Build 3648 Fix
    Show details

    Also, - retire IFWITHIN() macro, preferring expanding it - fix _endofgame() in control.lua

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

    Helixhorned r3646 5 Apr, 10:53 Build 3648 CON
  • General

    Define a macro LUNATIC_EXTERN that expands to 'static' in non-Lunatic builds.

  • General

    Take over and use static assertion macro found in LuaJIT sources.

  • custom integer types treated as bitfields.

    Helixhorned r3643 5 Apr, 10:53 Build 3648 Engine
    Show details

    Used for engine struct's (c)stat and actor[].flags members.

  • begin gamevar system. Not much there yet.

    Helixhorned r3642 5 Apr, 10:53 Build 3648 CON
    Show details

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

  • make palette_t a bcarray-generated type, various tweaks.

    Show details

    - Increase LuaJIT max. machine code limit to 10 MiB

  • ifsquished.

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

    Helixhorned r3639 5 Apr, 10:52 Build 3648 FixCON
  • General

    Support NVIDIA's adaptive vsync, you can enable it by setting r_swapinterval -1 in the console or by using the new third setting for the vsync menu option.

    TerminX r3638 5 Apr, 09:41 Build 3638
  • General

    Prevent loading anything except the GRP from the Steam or GOG Duke3D install directories. Loading DUKE.RTS from those paths will be resolved later.

    TerminX r3637 5 Apr, 00:48 Build 3637
  • General

    Fix savegamevar/readgamevar breakage from r3579

    TerminX r3636 3 Apr, 10:26 Build 3636 Fix
  • General

    Fix handling of SE31 pointing upward. A bug was introduced in r2607.

    Helixhorned r3635 1 Apr, 11:35 Build 3635 Fix

March 2013

  • Fix ART offset and face sprite flipping interaction.

    Plagman r3634 31 Mar, 16:29 Build 3634 FixEngine
  • Fix ART offset and sprite flipping interaction.

    Plagman r3633 31 Mar, 16:26 Build 3634 FixEngine
  • General

    Fix activated MUSICANDSFX wrongly being looped, introduced in r3631.

    Helixhorned r3632 31 Mar, 15:29 Build 3632 Fix
  • General

    Fix playing ambient sounds at max volume for split sec on entering their range.

    Helixhorned r3631 31 Mar, 11:58 Build 3631 Fix
    Show details

    This is done by always calling FX_PlayAuto3D() to play such sounds. It now additionally takes a third argument 'loophow', permissible values being FX_ONESHOT and FX_LOOP.

  • General

    In 'tip' display code, extrapolate four more values of the y coord table.

    Helixhorned r3630 31 Mar, 11:58 Build 3631
    Show details

    Also, for tip_incs values greater or equal than the number of elements in this table, return early reporting that the hand has been drawn, so that the otherwise selected weapon is not drawn.

  • chaining of actor callback functions.

    Helixhorned r3629 31 Mar, 11:58 Build 3631
    Show details

    For events and actors, a flag can be now passed whether to chain the new function at the beginning or end of an already existing one, or to replace it entirely. Also, for the translator, add option -fno-error-nostate, disabled by default.

  • General

    Add rudimentary sanity checks when playing ANM files.

    Helixhorned r3628 31 Mar, 11:57 Build 3631
    Show details

    - Don't attempt to play an ANM file if it is empty (warn) or too short (error). - If failing to read IVF file header or initializing VPX codec, don't play ANM. - Return early from gltexapplyprops() if not in GL modes.

  • General

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

    Helixhorned r3627 29 Mar, 08:59 Build 3627 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 Build 3627 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.

  • make the crash log file named eduke32_or_mapster32.crash.log.

    Helixhorned r3625 29 Mar, 08:59 Build 3627 Fix
  • General

    Don't output an empty SelectedGRP entry into the cfg, fixing bare EDuke32 build.

    Helixhorned r3624 29 Mar, 08:59 Build 3627 Fix
  • factor out 3x computing "alwaysshowgray", but don't change anything.

    Helixhorned r3623 29 Mar, 08:59 Build 3627 Engine
  • General

    Tweak the code that adds the Steam and GOG Duke3D paths a little. This changes things so that we add the DOSBox version provided on Steam as a source for the GRP instead of their main content dir, bypassing loading their screwed up duke3d.def.

    TerminX r3622 28 Mar, 16:35 Build 3622
  • General

    Load def modules even if no root def exists. Print a message to the log for each def module that is loaded.

    Hendricks266 r3621 28 Mar, 02:06 Build 3621
  • General

    weapons.con.sample: Sync with r3614 and r3616.

    Hendricks266 r3620 28 Mar, 02:05 Build 3621 CON
  • General

    Fix a multi-line comment in cache1d.c.

    Hendricks266 r3619 28 Mar, 02:05 Build 3621 Fix
  • General

    Correct the capitalization of NAPALM.

    Hendricks266 r3618 28 Mar, 02:05 Build 3621
  • General

    Fix loading of a user's previous "SelectedGRP" file.

    Hendricks266 r3617 28 Mar, 02:04 Build 3617 Fix