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 2,117 builds

Export CSV
Display options
Commit details:

December 2012 33 builds · 98 commits

Build 3283

14 Dec 2012 · 2 commits · 1 author SVN
Open build
  • General

    Limit attempting to toggle DWM off when using OpenGL modes to Vista/7, because Windows 8 no longer supports disabling DWM. Apparently, Windows 8 contains a software DWM renderer, and all of the "Metro" bs is directly tied to DWM, so there is no longer a way for an app to disable it at will.

    TerminX r3283 14 Dec, 09:13 Engine
  • General

    Change a few paths in various MSVC Makefiles to better suit my current dev environment. This doesn't really affect anyone else since these paths need to be customized to fit whatever machine by anyone building with MSVC anyway.

    TerminX r3282 14 Dec, 09:13

Build 3278

12 Dec 2012 · 7 commits · 1 author SVN
Open build
  • General

    Win64 support! (Meaning it works, not that we recommend it for everyday use.)

    Hendricks266 r3278 12 Dec, 18:37 FixEngine
    Show details

    This includes a complete Windows header and library refresh, including the addition of 64-bit compiled libs: *libogg 1.3.0 *libvorbis 1.3.3 *zlib 1.2.7 *libpng 1.5.13 *libvpx 9a3de881c0e681ba1a79a166a86308bbc84b4acd *SDL_mixer 1.2.12 (for RENDERTYPE=SDL) *DirectX import libraries: dsound and dxguid (now included) To build in 64-bit, you essentially need MinGW's MSYS (but not MinGW itself) and MinGW-w64 at the top of your PATH. The target is automatically detected using `$(CC) -dumpmachine`. The EDukeWiki will get detailed instrucitons. All compiler and linker warnings when building in 64-bit mode have been fixed. Remaining 64-bit to-do: - The ebacktrace dll does not build under 64-bit. It uses code specific to the format of 32-bit executables and will have to be ported to work with 64-bit executables. A future 64-bit version will be named ebacktrace1-64.dll. - RENDERTYPE=SDL crashes in SDL_mixer's Mix_Linked_Version(). - DirectInput gives an error and does not function. This only affects joysticks, and the error never happens without any plugged in. - Port the classic renderer ASM to 64-bit. (Just kidding, this is way out of my league.) This commit includes a fair bit of Makefile development spanning all platforms, including simplifying the SDLCONFIG code, fixing build on Mac OS X (thanks rhoenie!), globally factoring Apple brew/port inclusion, enforcing that all -L come before all -l, and ensuring that $(shell ) is always :='d. In addition, I have resurrected the old GCC_MAJOR and GCC_MINOR detection using `$(CC) -dumpversion`, but I have made it failsafe in case the command fails or the version is manually specified. I have applied this new fine-grained detection where applicable, including allowing LTO, and restraining -W's to versions that support them.

  • General

    Fix declaration-after-statement warning in game.c after r3270.

    Hendricks266 r3277 12 Dec, 18:35 Fix
  • General

    Update credits.

    Hendricks266 r3276 12 Dec, 18:34
  • General

    Build tweaks:

    Hendricks266 r3275 12 Dec, 18:34
    Show details

    Set up the use of {Windows,Apple}/{include,lib} regardless of feature toggles in Makefile.common using $(abspath ) in reference to the directory Makefile.common is in. Add the three DirectX headers that are actually used to the repo. (from: http://alleg.sourceforge.net/files/dx9mgw.zip) Since current MinGW versions include DirectX libs (for dynamic linking), remove "-L$(DXROOT)/lib". The DirectX headers are no longer a separate dependency for building. Add $(SDLROOT_OVERRIDE). $(SDLROOT) only functions for Windows and Mac OS X. Factor handling of $(DXROOT_OVERRIDE) and $(SDLROOT_OVERRIDE) into Makefile.shared using $(abspath ).

  • General

    Port system gamearray access from M32Script to CON. Expose tilesizx and tilesizy.

    Hendricks266 r3274 12 Dec, 18:33 FixEngineCON
    Show details

    Also, fix deficient logic in Gv_Free and Gv_Clear (both M32 and CON) so that gamevar and gamearray erasure results are (closer to) correct, and so that the game does not crash when system arrays are accessed from CON because they all have been nulled.

Show the other 2 commits in this build

Build 3271

11 Dec 2012 · 5 commits · 1 author SVN
Open build
  • General

    Fix building as C instead of C++

    TerminX r3271 11 Dec, 18:53 Fix
  • General

    Networking patch from Jasper Foreman

    TerminX r3270 11 Dec, 18:53
  • General

    Recognize the .pk4 file extension when loading grps and zips for shits and giggles (.pk3 was already recognized).

    TerminX r3269 11 Dec, 18:53
  • General

    Move the definitions like MAXGAMEVARS out of the enums used for the gamevar flags, because it didn't really make a whole lot of sense for them to be there.

    TerminX r3268 11 Dec, 18:53 CON
  • General

    Replace the separate full Gv_AddVar/SubVar/etc functions with a macro that generates them since they were all the same anyway (other than the operator, obviously)

    TerminX r3267 11 Dec, 18:53

Build 3266

10 Dec 2012 · 4 commits · 1 author SVN
Open build

Build 3261

9 Dec 2012 · 6 commits · 1 author SVN
Open build
  • General

    Rearrange {net,}actor_t for 4-byte alignment of int32_t members.

    Helixhorned r3261 9 Dec, 05:24
    Show details

    Bump BYTEVERSION.

  • General

    Experimental NETCODE Makefile variable, enabled by default.

    Helixhorned r3260 9 Dec, 05:24
    Show details

    Disabling netcode compilation can be interesting on memory-constrained systems, or those that have no means of accessing the network anyway. Note: I'm OK with maintaining this myself, i.e. it's fine if netcode dev breaks compilation with NETCODE=0.

  • drowning in code.

    Helixhorned r3259 9 Dec, 05:24
  • General

    Make EventNames[] an array of (const char *) instead of const tokenlist.

    Helixhorned r3258 9 Dec, 05:24
  • General

    Initialize BADGUY sprite flags for hardcoded enemies.

    Helixhorned r3257 9 Dec, 05:24 Engine
    Show details

    ... instead of switch/case-ing them in A_CheckEnemyTile(). Because this requires bumping BYTEVERSION, we also get rid of the excess trailing bytes in the save game's "rest" data. (See r3052.)

Show the other commit in this build

Build 3255

3 Dec 2012 · 4 commits · 1 author SVN
Open build
  • General

    Lunatic translator: warning options, on_state_end, more bad-identifier chars.

    Helixhorned r3255 3 Dec, 10:24
  • submerging in code.

    Helixhorned r3254 3 Dec, 10:24
  • knee-deep in code.

    Helixhorned r3253 3 Dec, 10:24 Fix
    Show details

    - more codegen - make more members const, some char unsigned - fix some "geom" metamethods - '^' operator

  • General

    gameexec.c: rip out some inline code into VM_Fall() and VM_ResetPlayer().

    Helixhorned r3252 3 Dec, 10:24

November 2012 48 builds · 144 commits

Build 3245

29 Nov 2012 · 4 commits · 1 author SVN
Open build
  • General

    Fix build. It was my fault after all since I forgot common.h in r3243.

    Helixhorned r3245 29 Nov, 06:08 Fix
  • Fix potential crash in version checker.

    Helixhorned r3244 29 Nov, 04:49 Fix
    Show details

    1) see if we actually received anything (if http://eduke32.sourceforge.net/VERSION is unavailable, this returns now instead of continuing with nonsensical data) 2) check if we're getting a token from strtok()

  • General

    Factor dist() and ldist() into common.c.

    Helixhorned r3243 29 Nov, 04:49
  • General

    Move enum vmflags_t to gameexec.c since it's an implementation detail.

    Helixhorned r3242 29 Nov, 04:49

Build 3241

26 Nov 2012 · 7 commits · 1 author SVN
Open build
  • General

    Add "dump_used_assets.m32" to samples. This script can be used to extract what tilenum and sound IDs are used in maps.

    Hendricks266 r3241 26 Nov, 00:37 Engine
  • General

    Fix "undefined reference to `sampletimer()'" linking error using clang for a Win32 release build.

    Hendricks266 r3240 26 Nov, 00:37 Fix
  • General

    Fix errors and warnings in nedmalloc.h using clang for a Win32 release build.

    Hendricks266 r3239 26 Nov, 00:36 Fix
  • General

    Fix warnings involving printf() requiring explicit casts on tracked types.

    Hendricks266 r3238 26 Nov, 00:26 Fix
  • General

    Add FORCEWARNINGS Makefile flag to prevent disabling compiler warnings within the source.

    Hendricks266 r3237 26 Nov, 00:25
Show the other 2 commits in this build

Build 3232

25 Nov 2012 · 1 commit · 1 author SVN
Open build
  • General

    Revert "compat.h: slightly reformat the NOWARN-related preprocessor directives."

    TerminX r3232 25 Nov, 05:54 Fix
    Show details

    Commit breaks MSVC builds by failing to provide NOWARN macros to MSVC.

Build 3231

25 Nov 2012 · 8 commits · 1 author SVN
Open build
  • General

    compat.h: slightly reformat the NOWARN-related preprocessor directives.

    Helixhorned r3231 25 Nov, 05:19
  • General

    Expose per-tile nofullbright bit (GL modes only) to DEF.

    Helixhorned r3230 25 Nov, 05:19
    Show details

    The attribute is set per tile from DEF: either nofullbrightrange <begintile> <endtile> or tilefromtexture <tile> { ... nofullbright ... } As a special case, the list may only contain "nofullbright", in which case the texture is not changed. (This is analogous to "texhitscan".) Example: // make piggy's eyes fullbright red only when it fires the shotgun nofullbrightrange 2000 2034 nofullbrightrange 2040 2049 nofullbrightrange 2055 2061

  • General

    Misc. engine cleanups, no functional changes.

    Helixhorned r3229 25 Nov, 05:19 Engine
  • General

    engine.c: factor out 2 pract. ident. pieces of code into try_facespr_intersect.

    Helixhorned r3228 25 Nov, 05:18 Engine
    Show details

    The two uses are from hitscan and neartag. The functionality is reproduced exactly (assuming I made no mistake), down to different distance checking (<= vs. <).

  • better protection of array members inside structs.

    Helixhorned r3227 25 Nov, 05:18
Show the other 3 commits in this build

Build 3223

25 Nov 2012 · 4 commits · 1 author SVN
Open build
  • General

    Fix r3221: move the nedmalloc.h include to winbits.c.

    Hendricks266 r3223 25 Nov, 00:50 Fix
  • General

    Replace SDL icons, freshly generated using GIMP 2.6.11.

    Hendricks266 r3222 written 24 Nov 2012
    Show details

    The code has been factored. Additionally, 32x32 is used on Windows with SDL_MAJOR_VERSION==1, while 48x48 is the default. See: http://www.libsdl.org/cgi/docwiki.cgi/SDL_WM_SetIcon

  • General

    RENDERTYPE=SDL on Windows, part 2.

    Hendricks266 r3221 written 24 Nov 2012 Engine
    Show details

    This introduces winbits.[ch] in the engine, containing layer-independent code migrated from winlayer, including nedmalloc, ebacktrace1, OS version detection, and high-resolution profiling timers. sdlayer has been expanded to include the code from winbits under _WIN32. All uses of RENDERTYPEWIN in the source have been examined and changed to _WIN32 (or removed) where the block in question is layer-independent.

  • General

    Factor G_MultiPskyInit into common.c.

    Hendricks266 r3220 written 24 Nov 2012

Build 3219

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

    For novelty, add support for RENDERTYPE=SDL under Windows.

    Hendricks266 r3219 24 Nov, 01:13
    Show details

    This needs improvements to bring it up to par with winlayer, but it is functional. In particular, a good amount of code from winlayer could be used for both layers, including the profiling timers, the version printing code, and the hInstance and hModule sharing. Known problems: the mouse cursor is not trapped, and the game starts before the startup window shows options.

  • General

    Implement OGG looping support; musicians rejoice!

    Hendricks266 r3218 24 Nov, 01:12
    Show details

    Loops are controlled by two tags in the Vorbis Comment, both in PCM samples. LOOP_START holds the beginning of the loop, the position to which playback returns at the end of the loop. LOOP_END is optional; it holds the end of the loop, after which the game seeks to LOOP_START. If undefined, the end of the OGG is the end of the loop. The primary purpose of LOOP_END is if you want to give your file a proper ending for listening outside the game. To preview a looped OGG you have assembled, give it a ".logg" extension and play it using the vgmstream plugin for Winamp or foobar2000.

  • General

    Stop all sounds after completion of LOGO.ANM.

    Hendricks266 r3217 24 Nov, 01:11
  • General

    Allow CAMERA1 to have cstat 32768.

    Hendricks266 r3216 24 Nov, 01:11
  • General

    Fix ebacktrace1.dll build with MinGW-GCC 4.7.2.

    Hendricks266 r3215 24 Nov, 01:11 Fix

Build 3214

19 Nov 2012 · 2 commits · 1 author SVN
Open build
  • General

    Factor out duplicate code in CONTROL_BindKey/CONTROL_BindMouse/CONTROL_FreeKeyBind/CONTROL_FreeMouseBind

    TerminX r3214 19 Nov, 17:33
  • General

    Relocate Bstrncpyz to the bottom of compat.h so we can use our Bstrncpy macro there

    TerminX r3213 19 Nov, 17:33