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 318 builds

Export CSV
Display options
Commit details:

November 2012 48 builds · 144 commits

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

Build 3212

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

    build.lua: provide simplistic "readdefs()", use in foreachmap.lua.

    Helixhorned r3212 18 Nov, 11:01
    Show details

    So that symbolic tile names can be used when searching maps.

  • 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!

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 3207

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

    Engine cleanup: factor out code getting bounds of sprites.

    Helixhorned r3207 17 Nov, 11:46 Engine
  • General

    Clean up base engine functions: tighten scope of locals declarations.

    Helixhorned r3206 17 Nov, 11:46 Engine
  • General

    Clean up engine code by factoring repeated 3-liners into spriteheightofs().

    Helixhorned r3205 17 Nov, 11:46 Engine
    Show details

    This function also changed: it doesn't handle floor-aligned sprites now, and the z offset is returned instead of set by pointer.

  • General

    A couple of meaning-preserving rewrites of picanm[]-touching code.

    Helixhorned r3204 17 Nov, 11:46
  • fix cycling picnum in 3D mode.

    Helixhorned r3203 17 Nov, 11:46 FixEngine
    Show details

    Using non-keypad [-]/[+] or LMB + mousewheel, it was broken when a void tile was in between.

Show the other 2 commits in this build

Build 3200

17 Nov 2012 · 6 commits · 1 author SVN
Open build
  • General

    Further minor MACT cleanups

    TerminX r3200 17 Nov, 08:48
  • General

    Replace a few one line MACT mouse functions with macros that do the same thing

    TerminX r3199 17 Nov, 08:48
  • General

    Remove useless CONTROL_UserInputCleared. It was useless in the literal sense, e.g not actually used anywhere. :p

    TerminX r3198 17 Nov, 08:48
  • General

    Change key bindings to use dynamic allocation and remove the previous limit of 128 characters per key bind

    TerminX r3197 17 Nov, 08:47
  • General

    Minor cleanups in MACT control.c

    TerminX r3196 17 Nov, 08:47
Show the other commit in this build

Build 3193

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

    Remove xdelta3 since it doesn't fit in with our current networking plans anymore

    TerminX r3193 16 Nov, 07:40

Build 3192

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

    Add "ulotag" and "uhitag" to get/setactor/wall/sector, which exposes the tags unsigned, without the typecast to int16_t. This might be useful to someone.

    TerminX r3192 15 Nov, 16:54 EngineCON

Build 3191

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

    Remove our old eduke32.vcproj as it hasn't been updated since whenever I switched to VS2010

    TerminX r3191 15 Nov, 15:37
  • General

    Make GCC *printf_nowarn behavior conditional on compiling as C++

    TerminX r3190 15 Nov, 15:35

Build 3189

15 Nov 2012 · 5 commits · 1 author SVN
Open build
  • CON

    make lotag/hitag getters return signed values, as per agreement on IRC.

    Helixhorned r3189 15 Nov, 13:10 EngineCON
    Show details

    This means that the internal change done to these sprite members in r3159 is hidden from CON for backward-compatibility purposes. Note that .cstat and .{ceiling,floor}stat aren't touched, and will return unsigned values to CON.

  • General

    Probably fix the zoom crash encountered with Mapster32 and CBP8.

    Helixhorned r3188 15 Nov, 13:10 FixEngine
    Show details
  • General

    Minor loadpics() cleanups, don't expose filegrp[] from cache1d.c.

    Helixhorned r3187 15 Nov, 13:09
  • General

    picanm[]-cleanup pt1: hide code using animateoffs() behind macro DO_TILE_ANIM.

    Helixhorned r3186 15 Nov, 13:09
  • General

    foreachmap.lua: add possibility of running code per s/w/s match with ':' shortcut

    Helixhorned r3185 15 Nov, 13:09
    Show details

    Also, add a missing "pragma pack(pop)" to build.lua.

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

    Bump BYTEVERSION.

    Helixhorned r3181 15 Nov, 06:28
  • General

    Split r3159..r3161, part 14: The rest.

    Helixhorned r3180 15 Nov, 06:28
  • General

    Split r3159..r3161, part 13: Poly{mer,most}, engine changes.

    Helixhorned r3179 15 Nov, 06:28 Engine
Show the other 14 commits in this build

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

    Add a couple of #ifdef __cplusplus I missed

    TerminX r3160 14 Nov, 16:23
  • 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!)

Build 3157

13 Nov 2012 · 2 commits · 1 author SVN
Open build
  • set first walls more conveniently on split in one special case.

    Helixhorned r3157 13 Nov, 02:50 Engine
    Show details

    Specifically, if the first wall of the sector-to-split is to the left or right of the *start* of the splitting line AND the sector has no TROR extensions, make these two the new nextwalls of the respective split sectors.

  • General

    Rewrite old-version-savegame signaling in a cleaner fashion.

    Helixhorned r3156 13 Nov, 02:50

Build 3155

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

    Update Net_SendVersion() and Net_ReceiveVersion() to use a 16-bit representation of BYTEVERSION

    TerminX r3155 12 Nov, 07:47