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 2012 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 210 builds · 330 commits

Export CSV
Display options
Commit details:

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

Build 3153

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

    Fix demo playback with diff application enabled.

    Helixhorned r3151 11 Nov, 09:57 Fix
    Show details

    This requires ripping out the .proj member of tiledata_t back into ProjectileData[] again because it was the only one in g_tile[] that changed during the course of a game. The g_tile[] array is now also correctly flagged as "constant throughout a game" (DS_NOCHK). Savegame version bumped.

  • General

    Fix viewing through moving cameras.

    Helixhorned r3149 11 Nov, 09:56 Fix
    Show details

    It's still not pretty though since there's no interpolation from G_DrawRooms().

Open the build to see all 5 commits

Build 3146

10 Nov 2012 · 5 commits · 1 author SVN
Open build
  • fix rotatesprite with no screen scaling and non-widescreen aspects.

    Helixhorned r3144 10 Nov, 06:11 FixEngine
    Show details

    Also, enable showing sprites in Mapster32's overhead view again, since that was one (the only?) use of that code path. The uninitialized read was introduced in r2927.

  • General

    When found a camera sprite for viewscreen, set position etc. immediately.

    Helixhorned r3142 10 Nov, 06:11 FixEngine
    Show details

    Instead of later in P_ProcessInput(). This fixes one drawrooms() call in between where the sectnum is the camera's, but the position the player's, which can lead to a slow "outer view" render in Polymer.

Open the build to see all 5 commits

Build 3140

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

    Fix warning in jaudiolib due to void ptr arith.

    Plagman r3140 9 Nov, 17:53 Fix
  • General

    Fix warnings from pointer math with the trackers.

    Plagman r3139 9 Nov, 17:53 Fix

Build 3138

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

    Add automatic tracking to the sector[], wall[], sprite[] and tsprite[]

    Plagman r3138 9 Nov, 14:31 FixEngine
    Show details

    arrays; any write access to them will run the corresponding hook and write to the [sector/wall/sprite/tsprite]clean array. Note: tsprite and sprite use the same hook and require running a few more instructions per access in order to disambiguiate; this could be made more optimal (like the other arrays) by clearly separating the types in the game code. Note #2: taking a member's address currently marks it dirty because of tons of helper functions across the editor code. I don't know how many read-only accesses we have after taking a member address, but it could also be fixed with some finessing of the code.