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 1,769 builds

Export CSV
Display options
Commit details:
Active filters: Repository: SVN Clear all

April 2013 28 builds · 84 commits

Build 3708

25 Apr 2013 · 3 commits · 1 author SVN
Open build
  • General

    Support adding custom grps to the selector in the startup window. To use this feature, create a file with a ".grpinfo" extension in your EDuke32 directory, following this template:

    TerminX r3708 25 Apr, 10:49 CON
    Show details

    grpinfo { name "YourGameName" scriptname "yourgame.con" defname "yourgame.def" size yourgrpsize dependency DUKE15_CRC flags GAMEFLAG_ADDON crc yourgrpcrc } The "flags" field can also take the value "GAMEFLAG_DUKE" to define a new base game. Since this is the first commit of a new feature, certain semantics of the implementation and syntax are liable to change as necessary.

  • General

    Don't write SelectedGRP to eduke32.cfg when using the Megaton compatibility "-addon" parameter.

    TerminX r3707 25 Apr, 10:48
  • General

    Automatically execute mapname.cfg at map load time. This allows different maps in mods to have different rendering settings (shadescale, etc). This is not currently suitable for standalone user maps as there's no functionality to reset such cvars back to default at the next map load (so, if using this in a mod, every map needs to have a cfg).

    TerminX r3706 25 Apr, 10:48 Engine

Build 3705

22 Apr 2013 · 1 commit · 1 author SVN
Open build
  • General

    Fix startup problems stemming from SelectedGRP = "" ending up in eduke32.cfg

    TerminX r3705 22 Apr, 09:30 Fix

Build 3704

22 Apr 2013 · 3 commits · 1 author SVN
Open build
  • General

    a.m32: add user variable 'override_basepal'.

    Helixhorned r3704 22 Apr, 03:35 Engine
    Show details

    Set it to >=0 to override the base palette (water, slime, ...) in 3D mode. This can be useful to navigate Lameduke's underwater sections, since its LOOKUP.DAT only contains 8 lookup tables, but no other *base* palettes. Consequently, base palettes >=1 will make the whole screen black when Lameduke's LOOKUP.DAT is loaded into EDuke32 or Mapster32.

  • General

    Revert an awful stupidity I committed in r3700.

    Helixhorned r3703 22 Apr, 03:35 Fix
  • General

    Remove 'cl_angleinterpolation' cvar because it had no effect for a while.

    Helixhorned r3702 22 Apr, 03:35 CON
    Show details

    Also remove the two instances of commented out code, but not the respective CON structure access code.

Build 3701

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

    Classic drawmasks(): if sprite is on other side of maskwall, always draw it first.

    Helixhorned r3701 21 Apr, 12:55 FixEngine
    Show details

    This fixes the bug reported here: http://forums.duke4.net/topic/5340-bug-with-masked-walls/page__view__findpost__p__123233 But I haven't checked the change for any adverse effects.

  • General

    engine.c: stylistic tweaks of drawmasks().

    Helixhorned r3700 21 Apr, 12:55 Engine
  • 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.

  • in quick tile selection [G], if tile is nonexistent, revert it.

    Helixhorned r3698 21 Apr, 12:55 FixEngine
  • tweak the 'loaded map' message a bit.

    Helixhorned r3697 21 Apr, 12:55 FixEngine
    Show details

    - colorize the trailing part if there is corruption or (new) if sprites were removed - also corrupt-check when loading <V7 map - move start{pos,ang,sectnum} to build.c - remove pointless ...[].extra = -1 before loading map, scantoasc*[] comment

Show the other 3 commits in this build

Build 3693

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

    Lunatic/OS X: generate bytecode in object files from LuaJIT.

    Helixhorned r3693 17 Apr, 13:34
  • General

    osxbuild.sh: Add 'clean' preset, deleting files missed by 'make veryclean'.

    Helixhorned r3692 17 Apr, 13:34
  • General

    OS X: Pass -Wno-narrowing only with GCC 4.3+, fixing arttool build on my setup.

    Helixhorned r3691 17 Apr, 13:34 Fix
  • General

    osxbuild.sh: new option --lastrev, 'dummyhelix' preset.

    Helixhorned r3690 17 Apr, 13:34
  • General

    OS X: Write eduke32.log to ~/Library/Logs unless -usecwd is given.

    Helixhorned r3689 17 Apr, 13:34

Build 3688

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

    Mask the seam that shows up when drawing the scuba HUD overlay in OpenGL by drawing SCUBAMASK 3 times... once at the left position + 1, and then at the proper left and right positions. It's definitely a hack, but at least it lives on the game side of things.

    TerminX r3688 16 Apr, 15:37 Engine
  • General

    Fix building against libpng 1.6, which removed png_sizeof

    TerminX r3687 16 Apr, 15:37 Fix

Build 3684

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

    gameexec.c: in VM_Fall(), comment out dead code, small indentation change.

    Helixhorned r3684 15 Apr, 03:48
  • General

    TROR no-SE7 water: spawn splash, reuse calculated other sector number.

    Helixhorned r3683 15 Apr, 03:48 Engine
  • General

    Improve on the code that handles changing sectors of projectiles.

    Helixhorned r3682 15 Apr, 03:48 Engine
    Show details

    - In the A_MoveSprite() code that transports projectiles due to an SE7 (introduced in r1450 / legacy ROR), only report "success" if the transportation succeeded. - Clear newly introduced internal SPRITE_DIDNOSE7WATER flag after checking it.

  • General

    In G_MoveStandables() CRACKx handling, fix oob access of DynamicTileMap[].

    Helixhorned r3681 15 Apr, 03:48 Fix
    Show details

    Also, in two cases, don't assign A_IncurDamage() result to a variable if it's not needed.

  • General

    Fix a couple of issues identified in the preceding commit.

    Helixhorned r3680 15 Apr, 03:48 Fix
    Show details

    - In S_PlaySound(), move the sound index bound check above an indexing. - For A_CheckHitSprite(), and A_FindPlayer(), allow NULL second arg. - In A_ShootWithZvel(), make some one-letter vars be int32_t, making storing safeldist() results in them meaningful. - In MaybeTrainKillEnemies(), remove two redundant checks and move another one further up. - Comment that SIDEBOLT1 will never be translucent as was probably intended. - In G_MoveFX(), fix an always-true comparison.

Show the other 3 commits in this build

Build 3676

13 Apr 2013 · 3 commits · 1 author SVN
Open build

Build 3669

12 Apr 2013 · 3 commits · 1 author SVN
Open build
  • General

    Fix Mapster32 crash caused by custom s_buildRev strings longer than five characters.

    Hendricks266 r3669 12 Apr, 20:49 FixEngine
    Show details

    (Note: We are still vulnerable to crashes here (and likely in other places), but you have (4096-16) extra characters to work with. We should consider replacing many uses of Bsprintf with Bsnprintf.)

  • General

    Add newlines to some diagostic log messages that lack them and need them.

    Hendricks266 r3668 12 Apr, 20:49
  • General

    Fix the pause during display of TENSCREEN.

    Hendricks266 r3667 12 Apr, 20:49 Fix

Build 3666

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

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

    Helixhorned r3666 12 Apr, 04:59 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
    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 Fix
  • General

    Mostly engine and some gameexec.c stylistic changes.

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

    Helixhorned r3662 12 Apr, 04:59 Engine
    Show details

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

Build 3661

10 Apr 2013 · 1 commit · 1 author SVN
Open build
  • General

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

    TerminX r3661 10 Apr, 16:47 Fix

Build 3660

9 Apr 2013 · 4 commits · 1 author SVN
Open build
  • General

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

    Helixhorned r3660 9 Apr, 10:35
    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 Engine
  • new-generation map format, in-memory representation ("map-int VX").

    Helixhorned r3658 9 Apr, 10:35 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.

    Helixhorned r3657 9 Apr, 10:35

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