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 8,866 commits

Export CSV
Display options
Commit details:

May 2012

  • fix one stack index, comment on a problem with ffi.C access.

    Helixhorned r2710 29 May, 13:01 Build 2710 Fix
  • General

    A couple of minor fixes and comments that got accumulated in my tree.

    Helixhorned r2709 29 May, 13:01 Build 2710 Fix
  • General

    Makefile.shared: don't link with libsupc++ on linux.

    Helixhorned r2708 29 May, 13:01 Build 2710
    Show details

    It works perfectly fine without it for me, and including it for no reason is just an annoyance to other people building from source.

  • General

    Introduce two convenient sprite iteration macros in build.h, add a few uses.

    Helixhorned r2707 29 May, 13:01 Build 2710 Engine
    Show details

    Defines SPRITES_OF(Statnum, Iter) and SPRITES_OF_SECT(Sectnum, Iter) [The first is so that STAT_* can be substituted for Iter and it reads nicely.] Usage should be self-explanatory, but one thing to keep in mind is that the sprites that are iterated over MUST NOT be deleted.

  • General

    In CON showview, if drawing off-screen, clear the view with pal 0 and bail out.

    Helixhorned r2706 29 May, 13:01 Build 2710 FixCON
    Show details

    This fixes the glitches/corruption whereever showview is used from EVENT_DISPLAYROOMS while the scene is actually rendered to a tile instead of the frame buffer, for example because we have a tilted view or "pixel doubling" enabled. Fixing it for real (i.e. so that the showview actually completes) will require more effort.

  • General

    mdsprite.c: patch up bad array access in loadkvx, remove const from kopen4load arg.

    Helixhorned r2705 29 May, 13:01 Build 2710
    Show details

    vbit was being accessed with an int32 e.g. at address 3200 when only 3203 were allocated. We simply alloc +1 byte.

  • General

    On Windows, check file name case with 'sound' and 'music' CON commands.

    Helixhorned r2704 28 May, 11:15 Build 2704 CON
    Show details

    This is done by kopen4loadfrommod'ing and immediately closing the file (since the checker is still run from there when not ingame). On my system, times were like 0.12 ms, 0.2 ms and 0.5 ms for each openfrompath/findfrompath, openfrompath/Bopen and SHGetFileInfo respectively, so it shouldn't have a too noticable impact on initial loading times.

  • General

    In kopen4loadfrommod, don't try g_modDir if it's the default "/".

    Helixhorned r2703 28 May, 11:15 Build 2704
    Show details

    I experienced the following on Windows XP: a few openfrompath() --> findfrompath() calls were taking enormously long (4.5 secs) to complete, having been passed a file name like "//bla/qwe.asd". My guess is that Windows then tried to interpret these as a network FS path in access(), and the 4.5 secs represents a timeout value.

  • General

    Only check file name case when not in-game; don't warn for ALLUPPER or alllower.

    Helixhorned r2702 28 May, 11:15 Build 2704
    Show details

    The first means that the expensive (~0.5 ms) SHGetFileInfo() calls won't inter- fere with smooth gameplay, but files that are opened only at game-time like sounds won't be checked. The second means that there are now less false positives, i.e. warnings about files that would be found due to the check-all-{upper,lower} hack.

  • General

    engine.c: make horizlookup/horizlookup2 have int32_t elts instead of intptr_t.

    Helixhorned r2701 26 May, 14:58 Build 2701 Engine
  • General

    In tilted-view setup code, allocate TILE_TILT storage more tightly.

    Helixhorned r2700 26 May, 14:58 Build 2701
  • General

    build.c: factor out two identical code instances into handle_sprite_in_clipboard

    Helixhorned r2699 26 May, 14:58 Build 2701
  • General

    Disallow high-quality (640x480) tilted screen if MAXYDIM is less than 640.

    Helixhorned r2698 26 May, 14:58 Build 2701 FixEngine
    Show details

    This fixes the crash on Wii when looking sidewards (e.g. when dying), but makes the tilted view look more pixelated. The problem was that an attempt was made to render onto a 640x640 tile for the rotated view, but the base engine arrays were too small for that.

  • General

    Various cleanup and rewrites.

    Helixhorned r2697 26 May, 14:58 Build 2701
    Show details

    - make allocatepermanenttile() return intptr_t - the usual

  • General

    Fix harmless "cast to pointer from integer of different size" warning with x64.

    Helixhorned r2696 25 May, 11:39 Build 2696 Fix
  • General

    Cleanup & minor rewrites, among other things in premap.c:G_EnterLevel().

    Helixhorned r2695 25 May, 11:39 Build 2696
  • General

    With engine compiled for V7 limits, refuse loading maps exceeding them.

    Helixhorned r2694 25 May, 11:39 Build 2696 FixEngine
    Show details

    Also, correct the loadboard() return value checks in premap.c to be aware of a returned -2 ("wrong map version").

  • General

    On Windows, don't try to lowercase/uppercase filenames.

    Helixhorned r2693 25 May, 08:23 Build 2693
    Show details

    Most of the time, Windows file name lookup is case-insensitive. Reading the docs (see MSDN's CreateFile help, for example), it seems like case-sensitivity can be controlled on a per-file basis where applicable (NTFS), but people should be concerned about matching case in the DEFs/on disk *especially* in that case. Also, note that this hack will not always help on systems with case-sensitive lookup.

  • General

    On Windows, check for case-mismatched file names on successful kopen4load().

    Helixhorned r2692 25 May, 08:23 Build 2693
    Show details

    When a file from the local file system is opened, its real file name is gotten with SHGetFileInfo() and compared against the one that was passed. In the case they're not identical, a warning is issued. This is one step towards eliminating mismatched file names in DEFs etc., which cause trouble on systems that look them up case-sensitively. However, it's not perfect because the issue is trickier than it appears on first sight. For one thing, this will only check the last (i.e. file) part in the path, falsely accepting mismatched directory names. However for these, it reports them ruthlessly, even for those names where the try-other-case hack (try all uppercase, all lowercase) would find the correctly-cased file.

  • General

    Fix some *printf format-char/vararg mismatches on x86_64 in net.c.

    Helixhorned r2691 25 May, 08:23 Build 2693 Fix
  • General

    Bump BYTEVERSION because of the preceding change.

    Helixhorned r2690 25 May, 08:23 Build 2693
  • General

    Fix gamearrays on 64-bit platforms.

    Helixhorned r2689 25 May, 08:23 Build 2693 FixCON
    Show details

    They were broken by r2666, which made their elements intptr_t instead of int32_t, but this change was not reflected in related allocation code. WARNING: players on 64-bit platforms should not attempt to load games saved with r2665 or earlier.

  • General

    Add EVENT_LOADGAME and EVENT_SAVEGAME, self-explanatory. Also make EVENT_NEWGAME use myconnectindex for player ID instead of screenpeek.

    Hendricks266 r2688 written 24 May 2012 Build 2693 CON
  • General

    Setting RETURN in EVENT_DISPLAYCROSSHAIR will now change the crosshair's picnum while allowing the game to position it, etc. As usual, setting RETURN to -1 disables hardcoded drawing of the crosshair completely.

    Hendricks266 r2687 written 24 May 2012 Build 2693 CON
  • General

    Bump build date from 20110312 to 20120522.

    TerminX r2686 22 May, 08:28 Build 2686
  • General

    EDuke32 Wii: Ready for action!

    Hendricks266 r2685 20 May, 00:25 Build 2685
  • General

    Mac OS X: Add correct default values for 'gameexecutable' cfg string so that the Mapster32 test feature works with .app bundles.

    Hendricks266 r2684 20 May, 00:24 Build 2685 FixEngine
    Show details

    Note: You may encounter a crash if you try to test your map and Mapster32 is running fullscreen.

  • General

    Fix warnings in net.c and xdelta3.

    Hendricks266 r2683 20 May, 00:23 Build 2685 Fix
  • General

    Correct an oversight and make handleevents() call our own window processing function instead of the default Windows one.

    TerminX r2681 19 May, 22:36 Build 2681
  • General

    Minor formatting fix

    TerminX r2680 19 May, 15:47 Build 2680 Fix
  • net

    less-trivial, but not non-trivial changes

    Helixhorned r2679 19 May, 09:25 Build 2679
  • net

    trivial changes

    Helixhorned r2678 19 May, 09:25 Build 2679
  • net

    factor out common packet handling code

    Helixhorned r2677 19 May, 09:25 Build 2679
  • unblock stuff

    Plagman r2676 19 May, 08:12 Build 2676
  • General

    Fix the previous/next weapon events

    TerminX r2675 19 May, 07:39 Build 2675 Fix
  • General

    net.c tweaks, just for the sake of pushing them to SVN.

    Helixhorned r2674 18 May, 14:41 Build 2674
    Show details

    - alloc_multimapstate() helper - make g_netMapRevision a uint32 and store save->revision in sequence order (without &(NET_REVISIONS-1)) - one assert, one XXX comment, stylistic changes

  • General

    PNG screenshots: don't save custom gAMA.

    Helixhorned r2673 18 May, 14:40 Build 2674
    Show details

    This should be more correct, since previously, the saved PNGs were way too contrasty when looked from within a browser. Now, they'll always be slightly darker than in-game (assuming one has a gamma greater than 1).

  • General

    With Clang, compile in GNU89 mode and fix clang detection in the Makefiles.

    Helixhorned r2672 18 May, 14:40 Build 2674 Fix
    Show details

    The default C99 mode is giving us linking errors from xdelta3.

  • General

    Fix one ptr size mismatch and one format letter/arg mismatch on x86_64.

    Helixhorned r2671 18 May, 14:40 Build 2674 Fix
  • General

    Fix cheats giving inventory items and their events.

    Helixhorned r2670 18 May, 05:46 Build 2670 Fix
  • actions prototype, not enabled even in the dev build.

    Helixhorned r2669 18 May, 05:46 Build 2670
    Show details

    For Lunatic, we'll want to get rid of the t_data --> script indirections, since the latter will be no more. Thus, all parameters are saved in t_data directly. For the normal build, there are no changes, only stylistic tweaks.

  • v7 engine support, event updates

    Helixhorned r2668 18 May, 05:45 Build 2670 Engine
  • General

    Fix A_CheckEnemyTile() returning 1 for "fixed" sprites (see r1913).

    Helixhorned r2667 18 May, 05:45 Build 2670 FixEngine
    Show details

    Those sprites are usually decorative, and certainly not enemies!

  • General

    Fix building xdelta3.o

    TerminX r2666 17 May, 19:49 Build 2666 Fix
  • General

    Add xdelta3 source and headers to VS2010 project

    TerminX r2665 17 May, 17:07 Build 2666
  • General

    WIP multiplayer changes, still completely broken.

    TerminX r2664 17 May, 16:54 Build 2666 Fix
  • General

    Update ENet with changes from the newest version from CVS (yes, they still use CVS)

    TerminX r2663 17 May, 14:42 Build 2663
  • General

    Update QuickLZ to 1.5.1 beta 7

    TerminX r2662 17 May, 14:36 Build 2662
  • General

    Add xdelta3, required for some broken multiplayer updates I plan on committing later

    TerminX r2661 17 May, 14:27 Build 2662 Fix
  • General

    Fix EVENT_CHECKTOUCHDAMAGE (the change to how events handle RETURN broke it)

    TerminX r2660 17 May, 13:47 Build 2660 FixCON