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:

December 2014

  • disable all loop checks as they spam the log too much. DONT_BUILD.

    Helixhorned r4848 27 Dec, 09:17 Build 4857 Engine
    Show details

    The one introduced with r4569.

  • General

    Propagate 'smoothratio' to scenes drawn from the position of a camera.

    Helixhorned r4847 27 Dec, 09:17 Build 4857 Engine
    Show details

    That is, make interpolation work properly there -- both when 'using' a VIEWSCREEN and when rendering the scene onto a TILE_VIEWSCR. This makes a difference only if the camera is in a moving sector.

  • General

    Minor cleanup, mostly in engine.c:drawalls().

    Helixhorned r4846 27 Dec, 09:17 Build 4857 Engine
  • General

    Prettify viewscreen turned to STATIC in breakable cameras mode. DONT_BUILD.

    Helixhorned r4845 written 26 Dec 2014 Build 4857
  • fix 'writearraytofile' for 64-bit platforms.

    Helixhorned r4844 26 Dec, 09:30 Build 4844 FixCON
  • General

    Tweak the behavior of viewscreens to what is more logical IMO.

    Helixhorned r4843 26 Dec, 09:30 Build 4844 FixEngine
    Show details

    - At a given time, at most one viewscreen may display TILE_VIEWSCR, namely that one which is g_curViewscreen - sync kinds of distance to compare against VIEWSCREEN_ACTIVE_DISTANCE (was Manhattan vs. dist(), now both the latter) - fix resetting to VIEWSCREEN tile when player is greater from it than that distance. When the player is closer to it again, it is *not* reset to TILE_VIEWSCR. - more sync'd g_curViewscreen and sprite[i].yvel (for 'i' being the viewscreen sprite) Note: in a multiplayer context, this needs to be thought about once more.

  • General

    engine.c: clamp all indices for distrecip[] access, as more OOBs were observed.

    Helixhorned r4842 26 Dec, 09:29 Build 4844 Engine
  • CON

    allow passing more than one flag to the 'spriteflags' directive.

    Helixhorned r4841 26 Dec, 09:29 Build 4844 CON
    Show details

    These will be bitwise-OR'd.

  • General

    gamedef.c: factor out some dup'd code into C_BitOrNextValue(), C_FinishBitOr().

    Helixhorned r4840 26 Dec, 09:29 Build 4844
  • General

    In C-CON build, prevent leak of gamevar/gamearray labels on savegame loading.

    Helixhorned r4839 26 Dec, 09:29 Build 4844 FixCON
    Show details

    Also, rewrite the loops in Gv_Free() and Gv_Clear() in the plain fashion so that they are correct even if the number of gamearrays exceeds the number of gamevars.

  • General

    cache1d.c: Revert changes in r4665 unrelated to unrolling, fixing oob write.

    Helixhorned r4838 26 Dec, 09:29 Build 4844 FixCON
    Show details

    Specifically, we must make sure that dasizeof <= LZWSIZE (or so) in c1d_{read,write}_compressed() (what the assertion in the last commit was about, and is now redundant). This fixes saving of e.g. large gamearrays with the C-CON build. Bump BYTEVERSION. An alternative for setting dasizeof to 1 would be to factor it and keep dividing as long as it's > LZWSIZE.

  • General

    cache1d.c: in (de)compr. funcs, add an bound-checking assert that fails w/ AMC TC.

    Helixhorned r4837 26 Dec, 09:29 Build 4844
    Show details

    Also, formatting.

  • General

    Convert voxels to models only when starting or changing to Polymost.

    Helixhorned r4836 26 Dec, 09:29 Build 4844 Engine
    Show details

    Analogously to the way models are processed in a deferred manner for Polymer.

  • General

    A couple of miscellaneous cleanups.

    Helixhorned r4835 26 Dec, 09:29 Build 4844 Engine
    Show details

    defs.c: sync some dup'd code for 'definevoxel' and 'voxel' DEF tokens. engine.c: factor out PolymerProcessModels().

  • General

    engine.c: style-cleanup drawvox(). Also clean up ALL of voxmodel.c.

    Helixhorned r4834 26 Dec, 09:29 Build 4844 Engine
    Show details

    No deliberate semantic changes here.

  • include wall[].ypanning in wall invalidation logic.

    Helixhorned r4833 21 Dec, 07:51 Build 4833 FixEngine
    Show details
  • General

    menus.c: Reset next-viewscreen-redraw counter from M_CloseMenu().

    Helixhorned r4832 21 Dec, 07:51 Build 4833
  • General

    Minor cleanup around security cameras / viewscreens. DONT_BUILD.

    Helixhorned r4831 21 Dec, 07:51 Build 4833 Engine
    Show details

    The only semantic change is that an out-of-sync instance of a distance to check (viewscreen sprite <-> player sprite) is changed in actors.c:G_MoveStandables(), from 2048 (as in Duke3D 1.5) to 8192, now represented by the define VIEWSCREEN_ACTIVE_DISTANCE. I have not yet observed any change in behavior regarding this change (but there ought to be one). Also, in DNCOORDS display, print 'totalclock' count, too.

  • don't draw masked walls with void tile. DONT_BUILD.

    Helixhorned r4830 written 20 Dec 2014 Build 4833 Engine
    Show details

    This prevents displaying W_FORCEFIELD+1 masks (as e.g. in front of viewscreens) completely black with ART mapping. The old behavior, which is inconsistent with classic, is kept for one-sided masked walls, though.

  • sync MAXJOYAXES, add lunatic/test/sprite_addtv.con. DONT_BUILD.

    Helixhorned r4829 written 20 Dec 2014 Build 4833 CON
  • Wii

    Display all hat directions in the joystick buttons menu instead of just up.

    Hendricks266 r4828 18 Dec, 10:16 Build 4828
  • Wii

    Bump MAXJOYAXES to 9 to avoid menu corruption, and fix _functio.h, CONFIG_FunctionNameToNum, CONFIG_AnalogNameToNum, so that this does not crash.

    Hendricks266 r4827 18 Dec, 10:16 Build 4828 Fix
  • General

    Fix the MAXJOYBUTTONS discrepancy between _control.h and gamedefs.h.

    Hendricks266 r4826 18 Dec, 10:15 Build 4828 Fix
  • Wii

    Add non-interactive cases to wm_msgbox and wm_ynbox.

    Hendricks266 r4825 18 Dec, 10:15 Build 4828
  • Wii

    Output and package the binary as .dol instead of .elf.

    Hendricks266 r4824 18 Dec, 10:15 Build 4828
  • General

    Polish up the video menu a bit.

    Hendricks266 r4823 18 Dec, 10:14 Build 4823
  • General

    Fix "bright red" player color.

    Hendricks266 r4822 18 Dec, 10:14 Build 4823 Fix
  • Wii

    Add a custom exception handler that saves the crash information to the log and directs the user to submit it to us. DONT_BUILD.

    Hendricks266 r4821 written 17 Dec 2014 Build 4823 Fix
  • Wii

    Add a console to display startup messages to the screen instead of showing the user a black screen while the game initializes. DONT_BUILD.

    Hendricks266 r4820 written 17 Dec 2014 Build 4823
  • Wii

    Work around a performance regression caused by r4080. DONT_BUILD.

    Hendricks266 r4819 written 17 Dec 2014 Build 4823 Fix
  • Wii

    Tweaks.

    Hendricks266 r4818 written 17 Dec 2014 Build 4823
    Show details

    *Move the FPS display down from the top of the screen, as we do for quotes. *Don't show a non-functional mouse cursor in the center of the screen. *Don't display the "Startup window" option in Game Settings. *Display the IR pointer crosshair in addition to the aiming crosshair, not instead of it. *Eliminate some assumptions from wiibuild.bat. *DONT_BUILD.

  • General

    Makefile.common: in non-release builds, explicitly pass -fno-omit-frame-pointer.

    Helixhorned r4817 written 15 Dec 2014 Build 4823
    Show details

    So that stack traces can be gotten with optimized DEBUGANYWAY builds, e.g. for Linux's 'perf' --> flame graphs. DONT_BUILD.

  • for '(display)rand*', use math.floor(); correct create_additive_trans() help.

    Helixhorned r4816 written 14 Dec 2014 Build 4823
    Show details

    DONT_BUILD.

  • show on-screen errors even in passive menu; fix '(display)rand*' for large values.

    Helixhorned r4815 written 14 Dec 2014 Build 4823 Fix
    Show details

    Also, some minor style cleanup in game.c. DONT_BUILD.

  • expose more members, properly handle setting ud.screen_size.

    Helixhorned r4814 13 Dec, 14:33 Build 4814 CON
    Show details

    BUILD_LUNATIC.

  • DEF

    fix handling of 'remappal' attribute for 'makepalookup'.

    Helixhorned r4813 13 Dec, 14:33 Build 4814 Fix
  • General

    Pull setting g_noFloorPal[] further down, into makepalookup().

    Helixhorned r4812 13 Dec, 14:33 Build 4814 Engine
    Show details

    Now passed as last arg 'noFloorPal' to makepalookup(). Used as follows: - from loadlookups(): *false*, i.e. do take over floor pal. - from generatefogpals() [default fog pals] and fillemptylookups(): *true*, i.e. don't take over floor pal - from DEF 'fogpal': true - from DEF 'makepalookup': take over flag from pal from which we are remapping, or set to true if remapping from pal 0 - (CROSSHAIR_PAL: true) This should make the issue reported in http://forums.duke4.net/topic/775-eduke32-20-and-polymer/page__view__findpost__p__197583 resolve in a natural manner.

  • General

    Move g_noFloorPal[] to the engine side and adapt other stuff accordingly.

    Helixhorned r4811 13 Dec, 14:33 Build 4814 Engine
    Show details

    - 'nofloorpalrange' DEF token: now handled for both game and editor (for the latter, it's effective only for "shade preview" mode, [']+[X]). - in generatefogpals(), assign g_noFloorPal[] = 1 for every generated (default) fog pal; get rid of its return value / g_firstFogPal

  • General

    engine.c: prevent an oob access of uwall[] in ceilspritescan().

    Helixhorned r4810 13 Dec, 14:33 Build 4814 Engine
  • General

    engine.c: style tweaks (tighter var. declaration) in sprite drawing functions.

    Helixhorned r4809 13 Dec, 14:32 Build 4814 Engine
  • Wii

    Fix build. DONT_BUILD.

    Hendricks266 r4808 written 9 Dec 2014 Build 4814 Fix
  • General

    Fix building with `make -B`. (`make veryclean` is now obsolete.) DONT_BUILD.

    Hendricks266 r4807 written 9 Dec 2014 Build 4814 Fix
  • General

    Fix building the Build Tools. DONT_BUILD.

    Hendricks266 r4806 written 9 Dec 2014 Build 4814 Fix
  • BSD

    Fix the previous commit. DONT_BUILD.

    Hendricks266 r4805 written 8 Dec 2014 Build 4814 Fix
  • Add detection of the Steam releases of Duke 3D and NAM. DONT_BUILD.

    Hendricks266 r4804 written 8 Dec 2014 Build 4814
  • General

    Fix a warning with Linux/GTK2. DONT_BUILD.

    Hendricks266 r4803 written 8 Dec 2014 Build 4814 Fix
  • General

    Refine the previous commit a bit. DONT_BUILD.

    Hendricks266 r4802 written 7 Dec 2014 Build 4814
  • General

    Mac OS X: Add detection of the Steam and GOG releases of Duke 3D and the Steam release of NAM. DONT_BUILD.

    Hendricks266 r4801 written 7 Dec 2014 Build 4814
  • General

    voxmodel.c: fix Polymost rendering of voxels.

    Helixhorned r4800 6 Dec, 13:05 Build 4800 FixEngine
    Show details

    This reverts/corrects two semantic changes of r4639 as far as what is now voxmodel.c (formerly part of mdsprite.c) is concerned. One correction ends up having no effect (m->bscale is always 1.f for voxel models, as far as I can see), but is the proper rewrite. Also, in osdcmds.c:registerosdcommands(), tweak two help strings.

  • fix tilesizx[]/tilesizy[] access. Can also 'copy' from them.

    Helixhorned r4799 6 Dec, 11:09 Build 4799 FixCON