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

September 2012 13 builds · 59 commits

Build 3027

24 Sep 2012 · 5 commits · 1 author SVN
Open build
  • General

    Disable spot lights on ATI cards, fixing the recent crashes with Catalyst 12.8.

    Helixhorned r3027 24 Sep, 14:09 Fix
  • General

    Fix compilation on Debian 6.0 (Squeeze).

    Helixhorned r3026 24 Sep, 14:09 Fix
  • General

    Revert r2223's removing of bit 1 making it to setbrightness(), now a noop.

    Helixhorned r3025 24 Sep, 14:09 Fix
    Show details

    Hendricks found a bug caused by that commit, so this one enables exprimentation with setbrightness() bit 1 behavior.

  • General

    Add the option of starting demo profiling from the command line.

    Helixhorned r3024 24 Sep, 14:09
    Show details

    EDuke32 will exit afterwards.

  • General

    foreachmap.lua: add shortcut for quickly finding certain sectors/walls/sprites.

    Helixhorned r3023 24 Sep, 14:09 Engine

Build 3022

15 Sep 2012 · 3 commits · 1 author SVN
Open build
  • General

    With SDL 1.2 builds, make the profiling be cancelable by pressing any key.

    Helixhorned r3022 15 Sep, 08:28
  • General

    Add a profiling option to the 'demo' OSD command.

    Helixhorned r3021 15 Sep, 08:28
    Show details

    See the comment in source/osdcmds.c for instructions on its usage.

  • General

    Fix aspect determination from showview in fullscreen mode.

    Helixhorned r3020 15 Sep, 08:28 Fix
    Show details

    This makes the splitscreen mod not have a ridiculous view distortion. Such scenes will have no correction for non-square pixels, though.

Build 3019

13 Sep 2012 · 6 commits · 1 author SVN
Open build
  • General

    Remove old backtrace DLLs. For some time they have been unused and supplanted by ebacktrace1.dll.

    Hendricks266 r3019 13 Sep, 00:08
  • General

    Add detection of Windows 8 and Server 2012 to win_printversion().

    Hendricks266 r3018 13 Sep, 00:07
  • General

    Fix three (probably harmless) maybe-uninitialized warnings.

    Hendricks266 r3017 13 Sep, 00:07 Fix
  • General

    patch from jfmact: "added c++ trimming to header" mathutil.h

    Hendricks266 r3016 13 Sep, 00:06
  • General

    Revise EVENT_CHANGEWEAPON so that RETURN has no effect except for two values. -1 will cancel the weapon switch. -2 will override the switch to whatever value p->curr_weapon is set in the course of the event.

    Hendricks266 r3015 13 Sep, 00:06 CON
    Show details

    While we're at it, factor out duplicate code into P_ChangeWeapon().

Show the other commit in this build

Build 3013

12 Sep 2012 · 4 commits · 1 author SVN
Open build
  • General

    SE17 setup: when failing to find warp z height for lower level, use heuristic.

    Helixhorned r3013 12 Sep, 02:48
    Show details

    Specifically, use the elevator's own ceiling z height instead of searching nextsectors with nextsectorneighborz(). This makes maps like L9.map (Spaceport from N64) or DEMOUNT.MAP work. [Note well: work at all, since if it happened to work before, that was pure coincidence.]

  • General

    __fastcall int32_t getangle -> int32_t fastcall getangle. Might fix MSVC build.

    Helixhorned r3012 12 Sep, 02:47 Fix
  • General

    Replace some literal statnums with the corrensponding STAT_...

    Helixhorned r3011 12 Sep, 02:46
  • General

    Replace some more literal SE numbers, rename a couple of functions.

    Helixhorned r3010 12 Sep, 02:45

Build 3009

8 Sep 2012 · 9 commits · 1 author SVN
Open build
  • General

    STHELP.HLP/SEHELP.HLP: reference SE11 and ST23 from each other.

    Helixhorned r3009 8 Sep, 15:18
  • General

    Replace most other literal SEs/STs by symbolic enumeration values.

    Helixhorned r3008 8 Sep, 15:18
    Show details

    Have fun researching Duke3D's hardcoded weirdness!!!

  • General

    Clean up some timing-related code.

    Helixhorned r3007 8 Sep, 15:18
    Show details

    - duke3d.h: comment the timing marcos a bit more - factor out smoothratio calculation - (TICRATE/TICSPERFRAME) --> REALGAMETICSPERSEC

  • General

    New OSD cmd: demo <demonum or demofile>, starting one instantly from the menu.

    Helixhorned r3006 8 Sep, 15:18 Fix
    Show details

    Also, correct some comments made in the demo source made earlier. Oops.

  • General

    Move enum cheatindex_t from game.c to game.h and use its values in osdcmds.c.

    Helixhorned r3005 8 Sep, 15:18
Show the other 4 commits in this build

Build 3000

5 Sep 2012 · 7 commits · 1 author SVN
Open build
  • General

    Add macro CON_ERRPRINTF(Fmt, ...) and use that everywhere.

    Helixhorned r3000 5 Sep, 10:25
  • General

    Factor out some repeated code into G_{Load,Save}PlayerMaybeMulti.

    Helixhorned r2999 5 Sep, 10:25 CON
    Show details

    This currently says that MP saving/loading isn't supported, but doesn't really work correctly. Also, properly bound-check the immediate argument to CON's 'save' command and one more ... -> G_HandleAsync().

  • General

    Use Bstrncpyz in 1 place; fix displaying err msg if write-opening savegame fails

    Helixhorned r2998 5 Sep, 10:25 Fix
  • General

    Factor out snprintf'ing a maybe-modDir'd file name into macro G_ModDirSnprintf().

    Helixhorned r2997 5 Sep, 10:25 CON
    Show details

    ... and use it in three places. In two of these uses, 1) CON {read,write}arrayfromfile and 2) G_SavePlayer, display an error message if the file name such generated is too long. In the CON commands of 1), also error out if the file couldn't be opened.

  • General

    Move G_HandleAsync() into game.h as 'static inline' and use everywhere else.

    Helixhorned r2996 5 Sep, 10:25
Show the other 2 commits in this build

Build 2993

2 Sep 2012 · 1 commit · 1 author SVN
Open build
  • General

    Rename a couple functions local to actors.c, remove IFHITSECT macro. This is mostly a test commit to make sure our CIA.vc script is properly updated now.

    TerminX r2993 2 Sep, 07:30

Build 2992

2 Sep 2012 · 12 commits · 1 author SVN
Open build
  • General

    compat.h: tweak indentation of some preprocessing directives.

    Helixhorned r2992 2 Sep, 07:13
  • General

    Make getangle() a __fastcall function instead of static inline.

    Helixhorned r2991 2 Sep, 07:12 Engine
    Show details

    This trims four 4k pages of code from the release EDuke32 build and one page from Mapster32.

  • General

    In dosetaspect(), bail out calculating radarang2[] instead of failing assertion.

    Helixhorned r2990 2 Sep, 07:10 Engine
    Show details

    When this happens, parallaxmodes other than 0 will be unavailable and silently draw as parallaxmode 0. This usually happens with extremely wide resolutions.

  • General

    Add lunatic/test/tables.lua, which was used to compare the calc'd sin/atan values.

    Helixhorned r2989 2 Sep, 07:09
  • General

    Calculate sine and arctan tables, getting rid of TABLES.DAT dependency.

    Helixhorned r2988 2 Sep, 07:08
    Show details

    We're pulling stuff from math.h even in non-GL builds right now, so adding libc's sin() and atan() doesn't seem like a big deal. In the unlikely event that their accuracy is so bad that the calculated tables don't match the original ones, a warning is issued on little-endian platforms.

Show the other 7 commits in this build

Build 2980

2 Sep 2012 · 3 commits · 1 author SVN
Open build

August 2012 18 builds · 125 commits

Build 2977

28 Aug 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix "shooting" tripbombs from non-players such as the SE shooter.

    Helixhorned r2977 28 Aug, 14:42 Fix
    Show details

    Well, this never worked anyway, but invoking demons flying out of your nose is never a good idea.

Build 2976

26 Aug 2012 · 5 commits · 1 author SVN
Open build
  • General

    Modify EVENT_CHANGEWEAPON so that it actually serves a purpose. Instead of being triggered before curr_weapon is changed, with nothing used for input or output with RETURN (meaning you could not cancel), now RETURN is set to the prospective new weapon ID and you can change it or cancel it in the event.

    Hendricks266 r2976 26 Aug, 20:53 CON
    Show details

    Note that since setting RETURN did nothing before, there is no backwards compatibility to uphold. Therefore, setting RETURN to 1 will cause the pistol to be selected, not disable the event. Set RETURN to -1 to cancel switching.

  • General

    Expand "Switch weapons on pickup" to three options: "Off", "All weapons", and a new one, "Fav priority". It switches to the weapon you have just picked up only if it is ranked higher in the favorite weapon hierarchy using the "-u" parameter.

    Hendricks266 r2975 26 Aug, 20:52
    Show details
  • General

    The Build tools no longer link with SDL or SDL_mixer because they don't need to.

    Hendricks266 r2974 26 Aug, 20:51 Fix
    Show details
  • General

    Add EVENT_PREGAME. Now all sprites are processed in the following fashion:

    Hendricks266 r2973 26 Aug, 20:49 EngineCON
    Show details

    1. EVENT_PREGAME 2. hardcoded stuff 3. EVENT_GAME One potential use is to examine values which are clobbered by commands such as ifhitweapon/ifwasweapon.

  • General

    Disable questionable lines from Makefile.common that were causing my build system to deep crash.

    Hendricks266 r2972 26 Aug, 20:48 Fix

Build 2971

26 Aug 2012 · 9 commits · 1 author SVN
Open build
  • General

    Quit the game if SE17 (warp elevator) setup fails.

    Helixhorned r2971 26 Aug, 15:17 Engine
    Show details

    The spawn-time SE 17 setup uses nextsectorneighborz() which can fail (return -1) on some circumstances and would cause an OOB sector[] access.

  • General

    Replace some literal numbers denoting SEs/STs by symbolic enumeration values.

    Helixhorned r2970 26 Aug, 15:16
  • General

    engine.c: rewrite nextsectorneighborz() for clarity.

    Helixhorned r2969 26 Aug, 15:15 Engine
  • General

    build.lua map loader: add the option of canonicalizing sprite order.

    Helixhorned r2968 26 Aug, 15:13 Engine
    Show details

    This is mostly for debugging, since currently, Mapster32 restores sprites not in the same order as the original sprite index order. Also, expose this option from map2text.lua and mapdiff.sh.

  • General

    foreachmap.lua: add -e"some code..." switch to execute code from the cmdline.

    Helixhorned r2967 26 Aug, 15:12
Show the other 4 commits in this build

Build 2962

24 Aug 2012 · 5 commits · 1 author SVN
Open build
  • General

    On Linux build without startup GUI, don't save ModDir to config.

    Helixhorned r2962 24 Aug, 11:55
  • General

    A couple of trivial changes.

    Helixhorned r2961 24 Aug, 11:54
  • General

    Fix stack corruption when demo was attempted to be written with non-empty mod dir.

    Helixhorned r2960 24 Aug, 11:52 Fix
  • General

    If r_screenaspect is 0 (or any other invalid value), assume square pixel aspect.

    Helixhorned r2959 24 Aug, 11:51
  • General

    osxbuild.sh: add 'debughelix' preset, building only x64 debug packages.

    Helixhorned r2958 24 Aug, 11:49

Build 2957

22 Aug 2012 · 6 commits · 1 author SVN
Open build
  • General

    Pack how many players fake multi was started with into g_fakeMultiMode.

    Helixhorned r2957 22 Aug, 15:51
  • don't wrongly change pitch for sounds originating from 2nd player.

    Helixhorned r2956 22 Aug, 15:50
    Show details

    For example, if the first one is underwater.

  • tweak base palette application, remove resp. code from splitscr.con.

    Helixhorned r2955 22 Aug, 15:49 CON
    Show details

    Basically, base palettes with lower indices trump higher ones. For example, when one player is underwater and the other above, the normal palette takes precedence.

  • General

    Generalize fullscreen tint application to more than one tint.

    Helixhorned r2954 22 Aug, 15:48
    Show details

    Currently, the only kinds of tint that can be applied simultaneously are one "palfrom" per player, plus one loogie tint per player. Each palfrom still overrides the preceding one. However, this is not a big problem IMO since palfroms decrease at the same rate (loogie tint decreases at half the speed). This change is especially good for the splitscreen mod, since now the tints of the two players won't compete with each other. See the comment in the source for some properties of the blending formula.

  • General

    Don't clear loogie tint transiently on changing palette.

    Helixhorned r2953 22 Aug, 15:47
Show the other commit in this build

Build 2951

21 Aug 2012 · 1 commit · 1 author SVN
Open build
  • General

    Make a colored REACTOR/REACTOR2 sprite disappear in single player again.

    Helixhorned r2951 21 Aug, 10:40 Engine
    Show details

    Noted by Nukey. See Duke3D 1.5 GAME.C line 4220.

Build 2950

21 Aug 2012 · 2 commits · 1 author SVN
Open build
  • print "reserved" quotes in the upper half of the screen.

    Helixhorned r2950 21 Aug, 10:39
    Show details

    Reverved quotes are ones like "Killed by xxx". Since they're only shown for the first player for now, printing them in the upper part makes more sense (in above/below split, the first player is above).

  • tweak weapon selection to do the expected thing for shrinker/grower.

    Helixhorned r2949 21 Aug, 10:37

Build 2948

20 Aug 2012 · 11 commits · 1 author SVN
Open build
  • General

    Print quotes for both players in fake multi, remove quote code in splitscr.con.

    Helixhorned r2948 20 Aug, 14:32 CON
  • General

    game.c: clean up G_PrintGameText() a little.

    Helixhorned r2947 20 Aug, 14:31
  • General

    game.c: clean up G_PrintGameQuotes().

    Helixhorned r2946 20 Aug, 14:30
  • handle crosshairs for above/below split and regard crosshairscale.

    Helixhorned r2945 20 Aug, 14:29
  • support for above/below screen split.

    Helixhorned r2944 20 Aug, 14:28
    Show details

    To enable it, the HUD-less (maximized) screen size must be selected.

Show the other 6 commits in this build

Build 2937

19 Aug 2012 · 7 commits · 1 author SVN
Open build
  • General

    Fix two "may be used uninitialized" warnings (they can't, as far as I can see).

    Helixhorned r2937 19 Aug, 06:02 Fix
  • General

    fake multi: don't display name when aiming at opponents.

    Helixhorned r2936 19 Aug, 06:02
  • General

    Fake multi: fix display of item percentage and on/off states.

    Helixhorned r2935 19 Aug, 06:02 Fix
  • General

    Display the firsts-when-shrunk hud-weaponscaled, tweak for fake multi.

    Helixhorned r2934 19 Aug, 06:01
  • General

    Make the scuba HUD be affected by hud_weaponscale, tweak for fake multi.

    Helixhorned r2933 19 Aug, 06:01
Show the other 2 commits in this build

Build 2930

19 Aug 2012 · 14 commits · 1 author SVN
Open build
  • General

    player.c: In G_DrawTileScaled, lose bit 1024 (prior to r1658, bit 256).

    Helixhorned r2930 19 Aug, 05:59
    Show details

    I checked all direct and transitive uses of that function and am fairly confident that it is never used.

  • General

    Introduce additional rotatesprite bit for internal use and mask ext. ones from CON.

    Helixhorned r2929 19 Aug, 05:57 CON
    Show details

    ROTATESPRITE_MAX is moved to build.h and all orientation bits from CON commands using rotatesprite are ANDed with (ROTATESPRITE_MAX-1). Some of the functions use ROTATESPRITE_MAX for different internal purposes, which will not be exposed to CON now (a good thing). Also, dorotspr_handle_bit2 is made clearer.

  • General

    Clean up a couple of rotatesprite uses.

    Helixhorned r2928 19 Aug, 05:56
    Show details

    The black translucent background underneath the user map list will now be drawn with a shade 32 tile 0 instead of tile BLANK, since I've seen the latter being replaced in some mod. Also, it will look the same regardless of screen aspect.

  • General

    Restucture dorotspr_handle_bit2().

    Helixhorned r2927 19 Aug, 05:55 Fix
    Show details

    This also fixes the OSD with aspects < 4/3. I broke that, too.

  • General

    Always draw the full original status bar fully instead of in patches.

    Helixhorned r2926 19 Aug, 05:55
    Show details

    It seems like I broke the blitty/patchy way of drawing it with one of the last commits.

Show the other 9 commits in this build

Build 2916

18 Aug 2012 · 1 commit · 1 author SVN
Open build
  • General

    OpenBSD build fix from Brad Smith (plus a couple of irrelevant changes to the same file from my local tree)

    TerminX r2916 18 Aug, 21:01 Fix