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:

May 2020

  • SW

    Add the oangdiff field to USER struct as suggested by Hendricks,

    NY00123 c7125c9 written 1 May 2020 Build 9003 Engine
    Show details

    and use it in MovePoints. This will be used for interpolating the angles of sprites carried by SOs soon.

  • SW

    Interpolate the player's bob_z, based on suggestion by Striker.

    NY00123 999a491 written 19 Apr 2020 Build 9003
    Show details

    Using pp instead of ppp seems to work better with prediction.

  • General

    sw/src/network.cpp: Disable most of the packet transmission

    NY00123 2b1a271 written 19 Apr 2020 Build 9003
    Show details

    debug messages unless NET_DEBUG_MSGS is defined

  • General

    sw/src/draw.cpp: Import from Duke3D the Polymost shadow drawing hacks

    NY00123 c3773c2 written 19 Apr 2020 Build 9003 Engine
  • General

    sw/src/network.cpp: Fix waitforeverybody in Master/Slave

    NY00123 dbf1e37 written 19 Apr 2020 Build 9003 Fix
    Show details

    modes. This uses SVN r1135 and r1143 as a reference.

  • General

    sw/src/network.cpp: Fix sending of messages in Master/Slave.

    NY00123 6f4e768 written 18 Apr 2020 Build 9003 Fix
    Show details

    Thanks Dynamo for spotting the bug.

  • General

    sw/src/draw.cpp:analyzesprites: Interpolate other players' sprites, in a

    NY00123 4a81755 written 18 Apr 2020 Build 9003 Engine
    Show details

    similar manner to what's done in Duke3D (with the addition of the angle). There seem to be some jitters with this, mostly in Master/Slave mode. Decreasing PAKRATE in mmulti.cpp might also increase the frequency of this occuring in Peer-2-Peer mode.

  • General

    sw/src/jsector.cpp:JS_DrawMirrors: Make camera oscilation

    NY00123 989cc96 written 18 Apr 2020 Build 9003
    Show details

    less dependent on the frame rate. It would probably be better to update this from the game loop side, like in Duke3D, but it's still better than the preceding situation.

  • SW

    Q16.16 refinements in DoPlayerDeathFollowKiller.

    Mitchell Richters 9d6c8da written 18 Apr 2020 Build 9003
  • SW

    Add GetDeltaQ16Angle.

    Mitchell Richters 1f54427 written 18 Apr 2020 Build 9003
  • General

    Add PedanticQ16AngleFloor to sw/src/game.h and use it in DoPlayerTurn

    NY00123 4c71e46 written 18 Apr 2020 Build 9003
  • SW

    Remove drive_oangvel from PLAYERstruct. We can use local variables instead.

    NY00123 0c6a86e written 18 Apr 2020 Build 9003
  • General

    SW - Hopefully a better way to decide if getinput should call

    NY00123 b2b2787 written 18 Apr 2020 Build 9003
    Show details

    DoPlayerTurn/DoPlayerHorizon while input is tied to the frame rate: Introduce the new player flags PF2_INPUT_CAN_TURN and PF2_INPUT_CAN_AIM. Set PF2_INPUT_CAN_TURN if DoPlayerTurn can be called outside of getinput. Similarly set PF2_INPUT_CAN_AIM if DoPlayerHorizon can be called in this manner. getinput will only call DoPlayerTurn/DoPlayerHorizon if PF2_INPUT_CAN_TURN/PF2_INPUT_CAN_AIM is set. These flags are reset right before the call to the player's current DoPlayerAction function. For one example in which this assists, it's not always the case that DoPlayerDeathFollowKiller may call DoPlayerTurn, even if we assume that pp->input.q16angvel is never zero.

  • SW

    Temporarily lock angle and horiz right upon player death

    NY00123 dd867e7 written 18 Apr 2020 Build 9003
  • General

    sw/src/draw.cpp:drawscreen: Don't interpolate while the game is paused

    NY00123 f2d8af9 written 17 Apr 2020 Build 9003
  • General

    sw/src/game.cpp: Remove unused ReloadPromptMode variable

    NY00123 bcddc01 written 17 Apr 2020 Build 9003
  • General

    Minor SW cleanup: Have a single declaration of

    NY00123 3cdeeab written 17 Apr 2020 Build 9003
    Show details

    GamePaused within game.h. Do the same with ReloadPrompt.

  • SW

    Migrate the player's RevolveAng field to Q16.16 format.

    NY00123 30eb858 written 17 Apr 2020 Build 9003 Fix
    Show details

    This fixes truncations of q16ang in MovePlayer. One known fixed issue is a minor micro-shaking effect, reproduced while standing on a non-moving SO (e.g., the bus in level 1). The latter is also related to the use of camq16ang. Based in idea on patch from mjr4077au.

  • General

    sw/src/draw.cpp:drawscreen: Use GetQ16AngleFromVect for pointing

    NY00123 82c02f4 written 17 Apr 2020 Build 9003
    Show details

    at a remote-controlled SO. In case PedanticMode == FALSE, this leads to small improvements with aiming at the car in EXAMPLE.MAP.

  • General

    Add GetQ16AngleFromVect wrapper function to sw/src/game.h

    NY00123 bdd4cd8 written 18 Apr 2020 Build 9003
  • General

    Add gethiq16angle and the getq16angle wrapper to the engine

    NY00123 9bdb87c written 17 Apr 2020 Build 9003 Engine
  • SW

    Lock angle and horiz right after teleporting to sprite

    NY00123 c888752 written 16 Apr 2020 Build 9003 Engine
  • General

    sw/src/draw.cpp:drawscreen: Removing the check that pp->sop_control

    NY00123 1a3c9e3 written 16 Apr 2020 Build 9003 Engine
    Show details

    is non-null seems to resolve the newly introduced interpolation issue for looking up/down while controlling a sector object. We can also remove the PF_DEAD test, since game.cpp:getinput should lock any kind of aiming. src/src/game.cpp:getinput: We now, however, need to further lock turning here while controlling a sector object.

  • SW

    Ensure the player's rendering angle is in sync with a rotating

    NY00123 5e6acf2 written 16 Apr 2020 Build 9003 Engine
    Show details

    sector. This re-introduces the angle interpolation in drawscreen while sector object interpolation is in use. A side-effect of this is that looking up/down is now less smooth while controlling a sector object (e.g., a turret).

  • General

    sw/src/track.cpp:MovePlayer: We also need to update pp->camq16ang here.

    NY00123 966e9bd written 15 Apr 2020 Build 9003 Engine
    Show details

    Note that this angle is currently not interpolated, as done for the sector.

  • General

    sw/src/track.cpp:MovePlayer: Missed this in preceding interpolation fixes

    NY00123 bf31bc2 written 15 Apr 2020 Build 9003 Fix
  • General

    sw/src/track.cpp: If interpolation is enabled, also cover

    NY00123 ab8aee8 written 15 Apr 2020 Build 9003 Fix
    Show details

    the SO's midpoint. Fixes aiming at a remote controlled SO.

  • fix buffer overflow crash

    TerminX 2e2e0e3 written 18 May 2020 Build 8955 Fix
  • block horiz input while the player view is returning to center

    TerminX a868d2a written 18 May 2020 Build 8955
  • Disable dead code in implementation of undocumented SE 128

    Hendricks266 dc46c60 written 17 May 2020 Build 8955
    Show details

    Avoids warning: bitwise or with non-zero value always evaluates to true [-Wtautological-bitwise-compare]

  • Fix redundant sqr/ksqr functions

    Hendricks266 7ea9abc written 17 May 2020 Build 8955 Fix
  • Fix -Wformat warnings

    Hendricks266 a7820e6 written 17 May 2020 Build 8955 Fix
  • General

    Link with -pthread when building with clang on Windows

    Hendricks266 53dec98 written 18 May 2020 Build 8955
  • Add FIXMATH_FUNC_ATTRS to relevant function definitions

    Hendricks266 52cad3a written 17 May 2020 Build 8955
    Show details

    Avoids warning: missing exception specification [-Wmissing-exception-spec]

  • Change TEXT_* from enums to #defines

    Hendricks266 365d3c9 written 18 May 2020 Build 8955
    Show details

    Avoids warning: bitwise operation between different enumeration types is deprecated [-Wdeprecated-enum-enum-conversion]

  • Move ENET_PROTOCOL_COMMAND_FLAG_* to ENetProtocolCommand

    Hendricks266 5f2229f written 17 May 2020 Build 8955
    Show details

    Avoids warning: bitwise operation between different enumeration types is deprecated [-Wdeprecated-enum-enum-conversion]

  • General

    debugbreak.h: Use FORCE_INLINE macro instead of attributes

    Hendricks266 781a84e written 17 May 2020 Build 8955
    Show details

    Avoids warning: 'gnu_inline' attribute without 'extern' in C++ treated as externally available, this changed in Clang 10 [-Wgnu-inline-cpp-without-extern]

  • Avoid C++20 -Wvolatile warning

    Hendricks266 96a29ce written 16 May 2020 Build 8955
  • General

    Replace deprecated is_pod with is_standard_layout && is_trivial

    Hendricks266 9bf7e41 written 16 May 2020 Build 8955
  • General

    compat.h: Add CXXSTD definition for C++20

    Hendricks266 8c39e59 written 16 May 2020 Build 8955
  • General

    Remove GitLab CI/CD configuration

    TerminX 7053134 17 May, 18:07 Build 8942
    Show details

    Synthesis builds are now kicked off with a post-commit hook.

  • remove LIBXMP_CORE_DISABLE_IT preprocessor definition

    TerminX 22a0cc6 written 15 May 2020 Build 8942 Fix
    Show details

    This seems to fix memory corruption issues with .xm playback... ???

  • General

    engine, audiolib: clean up most SDL_MAJOR_VERSION checks so they're relative to version 2

    TerminX 0b14f61 written 15 May 2020 Build 8942 Engine
  • comment the reason SetWindowGrab exists

    TerminX 9462774 written 15 May 2020 Build 8942 Engine
  • General

    Fix trains not moving spawn points with higher indexes than player count.

    Jordon Moss d158554 17 May, 16:55 Build 8938 Fix
  • use timerGetPerformanceCounter() instead of timerGetHiTicks() for CON performance profiling

    TerminX 74da38c 15 May, 04:53 Build 8937 CON
  • move gameHandleEvents() (and therefore system event pumping) back to directly in the main loop

    TerminX 0fb637f 15 May, 02:35 Build 8937
    Show details

    I'm hoping this is OK now that the issues with SDL and GetClipCursor() have been worked around.

  • bypass SDL_SetWindowGrab on Windows

    TerminX 0f6a696 written 14 May 2020 Build 8937 Engine
  • make CON_GETFLORZOFSLOPE and CON_GETCEILZOFSLOPE TROR aware

    TerminX 0f6398a written 13 May 2020 Build 8937
  • add yax_getflorzofslope() and yax_getceilzofslope()

    TerminX a73e8e6 written 13 May 2020 Build 8937 Engine