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 · 1 active

Showing 1,437 builds · 2,949 commits

Export CSV
Display options
Commit details:
Active filters: Type: Fixes Clear all

December 2012 19 builds · 28 commits

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

    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.

Open the build to see all 7 commits

Build 3266

10 Dec 2012 · 4 commits · 1 author SVN
Open build
Open the build to see all 4 commits

November 2012 31 builds · 49 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()

Open the build to see all 4 commits

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 3212

18 Nov 2012 · 3 commits · 1 author SVN
Open build
  • General

    Remove many redundant (int16_t) casts and one now incorrect one.

    Helixhorned r3211 18 Nov, 11:01 FixEngine
    Show details

    The redundant ones are in code like this: s->cstat = (int16_t)32768; Because the value is eventually converted to the type of "s->cstat", any casts to integral types having at least as many bits are no-ops, signedness being irrelevant due to (probably any two's complement arch targeting compiler's) bit-pattern preserving semantics of these conversions. The now incorrect one is: if (lotag == (int16_t) 65535), "int32_t lotag" being read from a wall or sprite struct directly earlier. Now, with these members being unsigned, and (int16_t)65535 equalling -1, the check always fails. The correction fixes normal switches having such a lotag ending the level immediately. In short: integer casts before assignments are unnecessary, those in reads highly relevant!

  • General

    Correct arithmetic comparisons of lo/hitags in actors.c.

    Helixhorned r3210 18 Nov, 11:01 Fix
    Show details

    Rewriting them in the obvious way, i.e. by casting the expression to int16_t first. (That is, this commit is the reverse of r3174, but with casts applied.) This fixes at least one regression: a FIREEXT with a hitag of 0 should not be linked with same- (that is, zero-) tagged SEENINEs or OOZFILTERs. Mind the corner cases!

Open the build to see all 3 commits

Build 3209

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

    Fix bound keys' commands being truncated in settings.cfg, control* cleanup.

    Helixhorned r3209 18 Nov, 07:44 Fix
    Show details

    - provide functions instead of messing with CONTROL_*Binds directly - comment out a few more unused functions - make clear what memory (alloc'd or const char *) 'keybind' members use - for keys with no name, use "<?>"

Build 3208

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

    Fix a keyboard scancode oversight I introduced with my changes last night, apparently caused crashes

    TerminX r3208 17 Nov, 16:07 Fix

Build 3183

15 Nov 2012 · 19 commits · 1 author SVN
Open build
  • Fix clipboard tile display in 3D mode.

    Helixhorned r3183 15 Nov, 06:28 FixEngine
  • General

    demo.c: time G_DoMoveThings() using a double instead of an int32_t.

    Helixhorned r3182 15 Nov, 06:28 Fix
    Show details

    I think this may fix some negative "non-profiled overhead" that I have been seeing.

  • General

    Split r3159..r3161, part 12: Add explicit casts, non-pointer types.

    Helixhorned r3178 15 Nov, 06:28 Fix
    Show details

    Notes: - Atomic Edition (Censored) -> Plutonium Pak in grpscan.c - "scale" in astub.c:drawtileinfo() is incorrect, I think. - in demo.c, the gethitickms() value should be returned to a double.

  • General

    Revert "Fix the warnings when building with C++, add MSVC C++ build support."

    Helixhorned r3165 15 Nov, 06:27 Fix
    Show details

    This reverts r3159..r3161. Conflicts: eduke32/build/include/compat.h (Handled so that r3163's changes are kept applied.)

Open the build to see all 19 commits

Build 3164

14 Nov 2012 · 3 commits · 1 author SVN
Open build
  • General

    Address crash when model skins have invalid file names. Affected surfaces will not be drawn, but FPS will plummet as mdloadskin() is called repeatedly. A more optimal solution would either flag the surface as invalid (so the renderers skip it) or reject the entire model when defs are loaded.

    Hendricks266 r3164 14 Nov, 22:42 Fix
    Show details
  • General

    Tools updates:

    Hendricks266 r3163 14 Nov, 22:42 FixEngine
    Show details

    - Eliminate use of the C++ standard library from arttool. I improved some of the program's workings but it continues to corrupt my art files in certain circumstances. (Note: Not a regression; it happens with previous revisions.) - Construct "make utils" for the game side following the pattern of the engine. - Move ivfrate to this new distinction. - Minor Makefile cleanup and tweaks, mainly to facilitate CLANG=1 and to formalize text output in special cases.

  • General

    Fix CPLUSPLUS=1 CLANG=1 building, and fix the "gotpic used attribute ignored" warning produced by clang.

    Hendricks266 r3162 14 Nov, 22:42 Fix

Build 3161

14 Nov 2012 · 3 commits · 1 author SVN
Open build
  • General

    MinGW C build fix

    TerminX r3161 14 Nov, 17:30 Fix
  • General

    Fix the warnings when building with C++, add MSVC C++ build support. This also changes the internal type of lotags, hitags and cstat type fields to uint16_t instead of int16_t to clean up some dubious behavior wherein the code was using a value of 32768 as a flag in these fields for certain types of things, like invisible sprites (using the value as if it was uint16_t) where it was elsewhere checking if the value was < 0 (using the value as if it was int16_t). This change may break a few specific effects if any part of the relevant code was missed when looking for areas that needed to be addressed.

    TerminX r3159 14 Nov, 15:32 FixEngineCON
    Show details

    I think there's also a fix for the CON precache system breakage in here (lost it in my local tree when I started getting the C++ build working in MSVC, sorry!)

Open the build to see all 3 commits