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 · 1 active

Showing 214 builds

Export CSV
Display options
Commit details:
Active filters: Year: 2013 Clear all

April 2013 28 builds · 84 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 3655

8 Apr 2013 · 2 commits · 1 author SVN
Open build
  • General

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

    TerminX r3655 8 Apr, 11:30 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 3653

7 Apr 2013 · 5 commits · 1 author SVN
Open build
  • replace DukePlayer_t set-member methods with metatable magic.

    Helixhorned r3653 7 Apr, 08:20 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.

    Helixhorned r3652 7 Apr, 08:20
  • General

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

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

    Helixhorned r3650 7 Apr, 08:20 Fix
  • General

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

    Helixhorned r3649 7 Apr, 08:20

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.

  • General

    Factor out displaying episode ending cutscenes into G_BonusCutscenes().

    Helixhorned r3647 5 Apr, 10:53 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 CON
  • General

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

    Helixhorned r3645 5 Apr, 10:53
  • General

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

    Helixhorned r3644 5 Apr, 10:53
Show the other 5 commits in this build

Build 3638

5 Apr 2013 · 1 commit · 1 author SVN
Open build
  • 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 3637

5 Apr 2013 · 1 commit · 1 author SVN
Open build
  • 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

March 2013 28 builds · 101 commits

Build 3631

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

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

    Helixhorned r3631 31 Mar, 11:58 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
    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
    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
    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.

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.

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

    Helixhorned r3625 29 Mar, 08:59 Fix
  • General

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

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

    Helixhorned r3623 29 Mar, 08:59 Engine

Build 3622

28 Mar 2013 · 1 commit · 1 author SVN
Open build
  • 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 3616

26 Mar 2013 · 1 commit · 1 author SVN
Open build
  • General

    Don't continue animating Ripper, Shrinker, Expander and Freezethrower when the game is paused or the menu is up.

    TerminX r3616 26 Mar, 23:37

Build 3615

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

    Read GOG.com and Steam Duke3D install paths from the registry instead of hard-coding the default paths.

    TerminX r3615 26 Mar, 18:39
  • General

    Fix shrunk player fist animation speed as requested on the forums. I didn't test this against the DOS version but it seems about right according to my memory. Let me know if it's still wrong and you care that much about it.

    TerminX r3614 26 Mar, 18:38 Fix
  • General

    MSVC build fixes. The change to Makefile.deps is slightly questionable but it's not really an issue.

    TerminX r3613 26 Mar, 18:38 Fix

Build 3612

25 Mar 2013 · 2 commits · 1 author SVN
Open build
  • General

    Fix a case in minitext_() overlooked by r3608.

    Hendricks266 r3612 25 Mar, 12:19 Fix
    Show details

    (This should fix the inventory item box in the statusbar.)

  • Properly implement rotatesprite16 by adding ROTATESPRITE_FULL16 to orientation.

    Hendricks266 r3611 25 Mar, 12:19 CON

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

    Implement alpha into rotatesprite (rotatesprite_) on the engine side.

    Hendricks266 r3609 24 Mar, 21:32 Engine
  • 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.

  • General

    Hackily implement spriteext.alpha into Classic by internally attaching 33% and 66% to the cstat bits.

    Hendricks266 r3607 24 Mar, 21:31
  • General

    Relax CAPITALIZATION restrictions.

    Hendricks266 r3606 24 Mar, 21:31

Build 3605

24 Mar 2013 · 4 commits · 1 author SVN
Open build
  • fix assertion failure with overlong walls in rintersect().

    Helixhorned r3605 24 Mar, 11:55 FixEngine
  • 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