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:

October 2012

  • save command input history.

    Helixhorned r3062 7 Oct, 08:26 Build 3064 Engine
  • General

    Clean up redundant/local function declarations in build.c.

  • various tweaks.

    Show details

    Going to extremes to avoid code duplication like the plague, but at least it's great to learn about the whole function environment business.

  • take over load path.

    Helixhorned r3059 7 Oct, 08:26 Build 3064 Engine
  • add an OSD command to be able to interface with stuff.

    Helixhorned r3058 7 Oct, 08:26 Build 3064 Engine
  • fix up Makefiles, split dynsymlists.

    Helixhorned r3057 7 Oct, 08:25 Build 3064 Fix
    Show details

    The Makefile now has separate {GAME,EDITOR}LDFLAGS, so the correct dynamic symbol list can be specified.

  • prototypical editor binding.

  • General

    Minor cleanups in actors.c, mostly relating to custom projectiles and the like. A bug causing custom projectiles to knock the player back twice as far as the hard-coded ones was also fixed. There should be no other functional changes for the end user.

    TerminX r3053 5 Oct, 13:48 Build 3053 Fix
  • General

    In savegames, store dummy constant-length block instead of a _prlight array.

    Helixhorned r3052 3 Oct, 08:29 Build 3052 Engine
    Show details

    sizeof(_prlight) differs across compilers, and besides, Polymer lights were not loaded anyway (they're restored live in-game later). The savegame version was not bumped, but only savegames made with builds where sizeof(_prlight)==261 (like synthesis) will stay compatible! Report and helpful debugging information by LeoD.

  • General

    In DNCOORDS display, add spritebridge and sbs.

  • General

    On non-{Windows, OS X}, don't link to libpng when PNG support is not requested.

  • General

    Add helper program profdemo.lua, running EDuke32's demo profiling N times.

    Show details

    ... and displaying statistics afterwards. It was easier to do it this way than porting stat.lua to C and especially adding more logic to the already spaghetti-like demo playback code.

  • General

    In Load Game menu, show 32- or 64-bitness of save game on mismatch.

  • make 'corruptcheck_noalreadyrefd' a separate OSD command.

    Helixhorned r3047 1 Oct, 10:52 Build 3049 FixEngine
    Show details

    Instead of having 'noalreadyrefd' as a 'corruptcheck' subcommand. This way, TAB completion can be had.

  • factor out some code (3x) into GetSaveBoardFilename().

    Helixhorned r3046 1 Oct, 10:52 Build 3049 Engine
  • General

    In -d command line arg, allow specifying demo number in addition to file name.

  • General

    Factor out prepare/finish parts from load{old,}board(), misc. cleanup.

    Helixhorned r3044 1 Oct, 10:52 Build 3049 Engine
    Show details

    This means that loadoldboard() now should also initialize Polymer map info after loading a v5/v6 map. Make the variables holding a file descriptor an int32_t instead of int16_t.

  • General

    Rip out v5/v6 map definitions and routines into src/engine_oldmap.h.

  • General

    For loadboard() and friends, pass a vec3_t position instead of separate x/y/z.

  • General

    A bit stylistic Polymost code cleanup.

    Helixhorned r3041 1 Oct, 10:52 Build 3049 Engine
  • General

    Add compilation switch MODEL_OCCLUSION_CHECKING to polymost.h, leave it enabled.

    Helixhorned r3040 1 Oct, 10:52 Build 3049 Engine
  • General

    Remove last argument from yax_getneighborsect(), make radarang[] engine.c-local.

    Helixhorned r3039 1 Oct, 10:52 Build 3049 Engine
  • General

    A couple of inside()-related cleanups.

    Helixhorned r3038 1 Oct, 10:52 Build 3049 Engine
    Show details

    - make inside_editor() static in build.c - replace comparisons of inside()'s return values with 0 by ones with 1 (since a returned 0 can mean -1 or 1, i.e. oob sector or is really inside) - prevent a theoretically possible oob access in correct_ornamented_sprite()

  • General

    Clean up updatesector* family, no functional changes.

    Show details

    - factor out the "is inside" predicates - rename updatesector_onlynextwalls() -> updatesectorbreadth() - add ATTRIBUTE((nonnull(4))) to the bitmap arg of updatesectorexclude().

September 2012

  • General

    Update ENet with the latest changes from github

    TerminX r3036 30 Sep, 22:37 Build 3036
  • General

    Fix a.masm changes so MSVC builds work again. The relevant functionality seems to work (non-power of 2 textures drawn without error), even with CLASSIC_NONPOW2_YSIZE_WALLS defined in engine.c, but I'm not familiar with any corner or edge cases that need to be watched out for with this.

    TerminX r3035 30 Sep, 07:40 Build 3035 FixEngine
    Show details

    Note: CLASSIC_NONPOW2_YSIZE_WALLS is still not enabled in svn.

  • General

    engine.c: Split CLASSIC_NONPOW2_YSIZE into _WALLS and _SPRITES, enable the second

    Helixhorned r3034 28 Sep, 08:20 Build 3034 Engine
  • General

    Port non-pow2 ysize texture mapping routines to MASM, untested.

    Helixhorned r3033 28 Sep, 08:20 Build 3034
    Show details

    It's mostly taking over the NASM code, with a couple of changes: - declarations for externals and globals are slightly different - the masm seems to have e.g. "dword ptr [...]" where the nasm has only "dword [...]", though the masm also has a couple of the latter. The "ptr" modifier seems kinda redundant to me, but I added it to every indirection anyway.

  • General

    a.nasm: add 'dword' to some stores in the nonpow2 routines for consistency.

    Helixhorned r3032 28 Sep, 08:20 Build 3034
  • General

    engine.c: add compilation switches for non-pow2 ysize functions, disable for now.

    Helixhorned r3031 28 Sep, 08:20 Build 3034 FixEngine
    Show details

    Previously, we used them in our builds for sprites, but MSVC builds don't have the ASM ported to MASM, and thus the workaround of ignoring the linking errors was not safe.

  • General

    foreachmap.lua: add option of only printing matching file names (like grep -l)

    Helixhorned r3030 26 Sep, 15:54 Build 3030 Engine
    Show details

    Also, add convenience wrapper script findmaps.sh for quickly searching for sprites/walls/sectors satisfying a certain condition in all map files under a given directory.

  • add check for sprites being out of the maximal grid range (+-524288).

    Helixhorned r3029 26 Sep, 15:53 Build 3030 Engine
    Show details

    Requested auto-correction will place such sprites at their sector's first point.

  • General

    Revert "Abyss crash prevention code", but make the overflow explicit.

    Helixhorned r3028 26 Sep, 15:53 Build 3030 Fix
  • General

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

    Helixhorned r3027 24 Sep, 14:09 Build 3027 Fix
  • General

    Fix compilation on Debian 6.0 (Squeeze).

    Helixhorned r3026 24 Sep, 14:09 Build 3027 Fix
  • General

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

    Helixhorned r3025 24 Sep, 14:09 Build 3027 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 Build 3027
    Show details

    EDuke32 will exit afterwards.

  • General

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

    Helixhorned r3023 24 Sep, 14:09 Build 3027 Engine
  • General

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

    Helixhorned r3022 15 Sep, 08:28 Build 3022
  • General

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

    Helixhorned r3021 15 Sep, 08:28 Build 3022
    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 Build 3022 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.

  • General

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

    Hendricks266 r3019 13 Sep, 00:08 Build 3019
  • General

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

    Hendricks266 r3018 13 Sep, 00:07 Build 3019
  • General

    Fix three (probably harmless) maybe-uninitialized warnings.

    Hendricks266 r3017 13 Sep, 00:07 Build 3019 Fix
  • General

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

    Hendricks266 r3016 13 Sep, 00:06 Build 3019
  • 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 Build 3019 CON
    Show details

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

  • General

    Possible fix for saving the "Fav priority" autoswitch setting.

    Hendricks266 r3014 13 Sep, 00:02 Build 3019 Fix
  • General

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

    Helixhorned r3013 12 Sep, 02:48 Build 3013
    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 Build 3013 Fix
  • General

    Replace some literal statnums with the corrensponding STAT_...

    Helixhorned r3011 12 Sep, 02:46 Build 3013