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

Showing 2020 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 1 active

Showing 136 builds

Export CSV
Display options
Commit details:
Active filters: Year: 2020 Clear all

August 2020 14 builds · 48 commits

Build 9214

10 Aug 2020 · 6 commits · 2 authors GIT
Open build
  • Don't try to open device if it isn't in

    NY00123 c297a7f written 6 Aug 2020
    Show details

    the list as returned by ALSADrv_MIDI_ListPorts. Opening a device with ALSA_PortID == 0 might technically be successful even if not present.

  • General

    Audio / Duke3D: Modify alsa_mididevinfo_t to manage memory use of

    NY00123 7c1c12b written 23 Jun 2020
    Show details

    the "name" field on its own. Also make sure that the for loop in Menu_RefreshSoundProperties isn't accessing copies of the objects, including temporary copies of the "name" strings. It could be managed in a better way, but this should be usable for now.

  • General

    ALSA MIDI: Improve implementation as per discussions in terminx/eduke32!16.

    Mitchell Richters b1cfcd4 written 20 Jun 2020
    Show details

    * Don't call ALSADrv_MIDI_ListPorts() from driver_alsa.cpp. There is no need to do this as ALSADrv_MIDI_Init() just connects to the client and port specified and succeeds or fails accordingly. * Remove nullDevice vector from driver_alsa.cpp. Calculate whether returned vector from ALSADrv_MIDI_ListPorts() is null or not within game's menu and handle accordingly. * Remove static declaration of validDevices from driver_alsa.cpp. Vector is of no use inside of driver_alsa.cpp and is only required game-side. * Return declaration of devices found back to ALSADrv_MIDI_ListPorts() and return whether it's empty or not. * Declare alsadevices as an empty non-constant in menus.cpp, then populate from Menu_RefreshSoundProperties() in menus.cpp. This allows us to fill alsadevices with an empty vector if no devices found and allows a user to plug new MIDI devices in and have the game find them without restarting the game.

  • Do free driver name strings duplicated using Xstrdup

    NY00123 69c9d0b written 30 May 2020
  • Refuse to initialize if Client:Port pair isn't in the list

    NY00123 dc22897 written 30 May 2020
Show the other commit in this build

July 2020 5 builds · 47 commits

Build 9205

27 Jul 2020 · 2 commits · 1 author GIT
Open build
  • Fix tilescreen drawing for Polymer renderer.

    Dino Bollinger 74f7b0d 27 Jul, 22:33 FixEngine
    Show details

    According to pogo in a previous commit, GL_TEXTURE_2D is deprecated. However, polymer cannot draw the tiles in the tilescreen correctly without enabling it first, else it shows white boxes instead. This fixes terminx/eduke32#93

  • prevent hash lookup on empty keybinds

    Dino Bollinger 7c3b3e6 27 Jul, 09:34 Fix
    Show details

    This fixes terminx/eduke32#98

Build 9202

26 Jul 2020 · 36 commits · 1 author GIT
Open build
  • FORCE_INLINE mutex_lock() and mutex_unlock(), make mutex_try() actually work

    TerminX edac43b written 16 Jul 2020 Engine
  • return length from printf-style functions

    TerminX 4716881 written 15 Jul 2020 Engine
  • add an additional layer of camera vec3_t position smoothing across frames

    TerminX a359877 written 4 Jul 2020
    Show details

    This is intended to mask a slight jitter that occurs when strafing and turning at the same time as a result of turning being decoupled from movement.

  • testing an alternate version of calc_smoothratio_demo() that returns values based on fractional tics

    TerminX ca76197 written 4 Jul 2020
  • only allow doubled up game updates if we're behind at least 2 tics

    TerminX 9f44ddb written 4 Jul 2020
Show the other 31 commits in this build

Build 9166

16 Jul 2020 · 7 commits · 2 authors GIT
Open build
  • General

    Revert "sw/src/game.cpp: Use initsingleplayers instead of initmultiplayers"

    NY00123 32096f6 written 26 Jun 2020 Fix
    Show details

    This reverts commit 4274a6160ce2f64676b79364cf83f185814811f6, i.e., SVN r8667.

  • Rename danetmode -> networkmode and make it use the same values

    NY00123 09e6842 written 26 Jun 2020
    Show details

    as in the previously used newer mmulti revision from JFBuild. Also use MMULTI_MODE_MS and MMULTI_MODE_P2P, now a part of an enum.

  • Constify the string params in a few functions

    NY00123 587d364 written 26 Jun 2020
  • Switch to mmulti.cpp from EDuke32-OldMP repo. Loses IPv6 support, but gains stability and XP support.

    Jordon Moss ce8f841 written 23 Jun 2020 Engine
  • General

    Add wrapper defines to mmulti.h

    Jordon Moss 5de1d4f written 19 May 2020
Show the other 2 commits in this build

June 2020 31 builds · 105 commits

Build 9156

17 Jun 2020 · 6 commits · 2 authors GIT
Open build
  • General

    Update menus.cpp

    TerminX a399f5b written 15 Jun 2020
  • Sounds resume playback after demo pause is turned off.

    Dino Bollinger 40ed13a written 15 Jun 2020 Fix
    Show details

    Also fixed an edge case.

  • Fix sound disabling when rewinding and fast forwarding in a demo.

    Dino Bollinger c28adba written 15 Jun 2020 Fix
    Show details

    I assume that the sound toggling was originally done for helix' old profiling system built into the demo playback. Fixes terminx/eduke32#84.

  • Re-enable exiting main menu while demo is playing.

    Dino Bollinger 4fc0c6f written 15 Jun 2020 Fix
    Show details
  • Prevent demo pause from making the menu unusable

    Dino Bollinger d0d8929 written 15 Jun 2020
    Show details

    However, menu animations are still disabled when pausing a demo.

Show the other commit in this build

Build 9148

13 Jun 2020 · 1 commit · 1 author GIT
Open build
  • General

    Expose newgamecustom menu and submenu index to CON (read-only).

    Dino Bollinger 5c8110d 13 Jun, 09:58 CON
    Show details

    New userdef struct members: ud.m_newgamecustom, ud.m_newgamecustomsub

Build 9144

12 Jun 2020 · 2 commits · 1 author GIT
Open build
  • fix function signatures of ksqrtasm_old() and clip_nsqrtasm()

    TerminX 6ec133c 12 Jun, 16:27 FixEngine
    Show details

    These functions were specified as accepting int32_t values, but wrap functions (or are wrapped by functions) that take uint32_t.

  • set g_loadedMapVersion in engineLoadBoardV5V6()

    TerminX ae953a7 12 Jun, 13:01 Engine

Build 9141

11 Jun 2020 · 4 commits · 1 author GIT
Open build
  • add some labels for the different GREENSLIME states

    TerminX 1bc4d5f 11 Jun, 08:48
  • add player .somethingonplayer check to GREENSLIME, and reset the player's .somethingonplayer to -1 if the player is dead

    TerminX 6335a9a 11 Jun, 08:16
  • fix longstanding bug with unfrozen GREENSLIME

    TerminX 58aa447 11 Jun, 07:03 Fix
    Show details

    This fixes some undefined behavior that occurred as a result of reading far past the bounds of slimeFrames[].

  • disable SDL's automatic relative mouse input scaling that is applied when the rendering output is scaled

    TerminX e4f787e written 10 Jun 2020 Engine
    Show details