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,769 builds

Export CSV
Display options
Commit details:
Active filters: Repository: SVN Clear all

December 2012 33 builds · 98 commits

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

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