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

Showing 462 builds · 750 commits

Export CSV
Display options
Commit details:

June 2012 10 builds · 21 commits

Build 2740

5 Jun 2012 · 2 commits · 1 author SVN
Open build
  • General

    TROR/classic: fix a certain class of underdraw glitches.

    Helixhorned r2739 5 Jun, 15:21 FixEngine
    Show details

    Those were happening when wall drawing in an upper/lower layer "closed" too much of the "curtain" (umost/dmost) for subsequent drawing in that portal. Example: looking down the sewer manhole at the beginning of Retaliation will now render without HOM.

Open the build to see all 2 commits

Build 2737

3 Jun 2012 · 8 commits · 1 author SVN
Open build
  • net

    second part of buffer overflow check correction.

    Helixhorned r2736 3 Jun, 12:20 Fix
    Show details

    This was supposed to go into the last commit, but I did git commit --amend without adding the changes to the index. Now I'm too lazy to sort things out.

  • net

    correct packet buffer overflow checks.

    Helixhorned r2735 3 Jun, 12:20 Fix
    Show details

    The GAMESTATE one has to be carried out twice, first on the data from xd3_encode_memory, and then with the compressed data (because it might have increased in size, though this is very unlikely). The MOVE check is similar, though there, failure of the first check implies corrupt memory (which is why we're Bassert'ing that condition). Currently, the overflow on GAMESTATE sending happens when switching to a different map.

  • General

    Fix a "set but not used warning" in xdelta3.c, revert definition of XD3_ASSERT.

    Helixhorned r2733 3 Jun, 12:20 Fix
  • General

    Revert a change in xdelta3.c done in r2683.

    Helixhorned r2732 3 Jun, 12:20 Fix
Open the build to see all 8 commits

May 2012 12 builds · 21 commits

Build 2710

29 May 2012 · 6 commits · 1 author SVN
Open build
  • fix one stack index, comment on a problem with ffi.C access.

    Helixhorned r2710 29 May, 13:01 Fix
  • General

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

    Helixhorned r2709 29 May, 13:01 Fix
  • General

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

    Helixhorned r2706 29 May, 13:01 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.

Open the build to see all 6 commits

Build 2701

26 May 2012 · 5 commits · 1 author SVN
Open build
  • General

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

    Helixhorned r2698 26 May, 14:58 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.

Open the build to see all 5 commits

Build 2696

25 May 2012 · 3 commits · 1 author SVN
Open build
  • General

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

    Helixhorned r2696 25 May, 11:39 Fix
  • General

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

    Helixhorned r2694 25 May, 11:39 FixEngine
    Show details

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

Open the build to see all 3 commits

Build 2693

25 May 2012 · 7 commits · 2 authors SVN
Open build
  • General

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

    Helixhorned r2691 25 May, 08:23 Fix
  • General

    Fix gamearrays on 64-bit platforms.

    Helixhorned r2689 25 May, 08:23 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.

Open the build to see all 7 commits

Build 2651

13 May 2012 · 4 commits · 1 author SVN
Open build
  • General

    Add tilenum bound check to CON *actor blocks when parsing, fix the other ones.

    Helixhorned r2651 13 May, 09:05 FixCON
    Show details

    The remaining checks now "continue;" when an oob tilenum is found where an oob access would ensue else. Also, it's now checked for negative numbers (the message remains the same though).

Open the build to see all 4 commits

Build 2646

6 May 2012 · 1 commit · 1 author SVN
Open build
  • General

    Assign light SEs (lotags 49 and 50) to an exclusive status number. EXPERIMENTAL!

    Helixhorned r2646 6 May, 14:01 FixEngineCON
    Show details

    The primary reason for doing this is that handing of moving sectors is significantly simplified. Because moving sectors usually don't move containing SEs/effector-statnum sprites, no special handing code is needed to move light SEs with them. Thus, this commit sets light SEs to a new statnum when they're spawned *from premap*, and a new G_Move*-like function (called G_DoPolymerLights) is added to process every sprite in that status list. This should "fix" light SEs moving together with a variety of moving sectors, but CON programs expecting the old behavior may break, therefore this commit is marked as experimental. Additionally, a problem with the old implementation is identified: it seems like the correct functioning is dependent upon the order of processing between the sector movement effector and the light SE, so this makes it another good reason for the change. (A third one is that all lights can be processed with a per- statnum loop, but CON coders should not do this until the change is considered final).

Build 2645

6 May 2012 · 2 commits · 1 author SVN
Open build
  • General

    A couple of misc. Wii changes.

    Helixhorned r2645 6 May, 13:23 FixEngine
    Show details

    - Make MAXXDIM and MAXYDIM macros be 860 and 490, respectively. tueidj says max. screen size is 848x480, but there are oob access bugs in the classic renderer when running with the maximum possible resolution - don't allocate additional sector/wall storage for Mapster (saves ~16k) - Add ud.config.UseJoystick = 1 in config.c, but make it conditional on Wii - remove one comment I no longer believe true, add one TODO comment

Open the build to see all 2 commits

Build 2643

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

    Prevent an (unlikely) integer overflow in neartag with huge switch sprites.

    Helixhorned r2641 5 May, 15:24 FixEngine
  • General

    Tweak the conditions under which setbrightness() invalidates GL textures.

    Helixhorned r2636 5 May, 15:22 FixEngineCON
    Show details

    Previously, we checked whether the faded palette has changed (by way of CRC) and invalidated the textures then unless the preserve flags were set. This however could lead to wrongly invalidating them under unfortunate circumstances, e.g. basepal change from CON + tints at the same time before r2620 which reverted r2232. Now, only invalidate them if the corresponding preserve flags are clear AND * the base palette has really changed OR * the palette CRC changed and we were running on software gamma The latter means that performance-killing invalidations may still happen on GL platforms lacking HW gamma (for ATI, it's currently only disabled in 8-bit fullscreen). Also have a new global 'basepalreset' to fake a basepal change for setbrightness(), currently used when changing renderers so that going from Polymer to Polymost and back again will invalidate the Polymer textures on the second change, potentially re-applying a basepal highpal. (Still with me?)

  • Remove code that worked around a (wrongly) not set have_ATI variable.

    Helixhorned r2634 5 May, 15:22 Fix
    Show details

    This was fixed with the preceding change; software mode will now always use software gamma if an ATI/AMD card is detected.

Open the build to see all 11 commits

Build 2632

1 May 2012 · 5 commits · 1 author SVN
Open build
  • General

    Patch adding Wii support by tueidj, part 10: sound and endianness changes

    Helixhorned r2630 1 May, 05:40 Fix
    Show details

    This part is a mixture of the original patch and my changes. It seems like tueidj had some trouble 1) getting OGG to work, which is why it's conditionally compiled out 2) struggling with endianness with the mixing routines? This may be also due to him missing to define two others BIGENDIAN macros (our code is in need of cleanup there). Note the change in jaudiolib/src/mix.c! Because I added my share to this part, I might have actually broken sound mixing on big-endian platforms.

Open the build to see all 5 commits

Build 2627

1 May 2012 · 7 commits · 1 author SVN
Open build
  • General

    Patch adding Wii support by tueidj, part 6: mutexes

    Helixhorned r2626 1 May, 05:39 Fix
    Show details

    For the Wii, SDL's mutex functionality is used. The implementation in the original patch was wrong though, so this part required non-trivial changes.

  • General

    Patch adding Wii support by tueidj, part 4: joystick support

    Helixhorned r2624 1 May, 05:38 Fix
    Show details

    - sdlayer.c: custom "get joystick button names" routine - jmact/mouse.c: packs some joystick events into the value returned by MOUSE_GetButtons(): bits used are 256, 512, 4096, 8192 - MOUSE_Init() --> Mouse_Init(), presumably because of a name clash? - comments out right-shift of joystick analog values by 5, maybe this fixes the scale problems with the joystick on the PC too?

Open the build to see all 7 commits

April 2012 10 builds · 16 commits

Build 2620

29 Apr 2012 · 5 commits · 1 author SVN
Open build
  • General

    Revert r2232, "don't reset full-screen tint on basepal change" in CON setgamepalette.

    Helixhorned r2620 29 Apr, 13:55 FixCON
    Show details

    Because gltexinvalidate*() could be called too often when setgamepalette is used while having a tint overlaid else. Pending thorough analysis/reworking of the 32-bit mode base palette handling / texture invalidation.

  • General

    Fix 'realloc' routine of GL texture name (id) debugging code.

    Helixhorned r2618 29 Apr, 13:54 Fix
  • General

    Lunatic translator: nearing syntax completion while treading in murky waters.

    Helixhorned r2616 29 Apr, 13:54 Fix
    Show details

    - bump lpeg stack limit to 1024 (hack) for long if/if/if...else chains - lexical: newline, EOF and whitespace; "bad" identifiers; hex literals, newline terminated strings (allow empty string) - syntax: allow nesting of array expressions, it's easier than special-casing; handle issues with structs expecting parm2 (hackish); userdef; switch/case/default - fix parsing some commands; mind prefixes! - frontend: if failing match, print last keyword and its position; warn on "bad" identifiers (one per such); batch processing from command line - Files that locate finds from my linux box now pass (except where there are really syntax errors).

Open the build to see all 5 commits

Build 2610

14 Apr 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix a null pointer access in Polymer mouse picking.

    Helixhorned r2610 14 Apr, 06:04 FixEngine
    Show details

    Specifically, it was in the "determine searchwall when aiming at floor or ceiling" part. Now, if prsectors[]->ceil.plane (or ->floor.plane) is NULL, we set the searchwall to the sector's firstwall and return.

Build 2609

13 Apr 2012 · 3 commits · 1 author SVN
Open build
  • General

    actors.c: factor out various duplicated code in G_MoveEffectors.

    Helixhorned r2607 13 Apr, 03:45 Fix
    Show details

    - 4 instances -> HandleSE31 - 4 instances -> MaybeTrainKillPlayer - 2 instances -> MaybeTrainKillEnemies - move a couple of variables into inner blocks and add 'const' for easier reading In passing, fix a minor glitch where the squishing sound of an enemy that got run over by an SE 6 or 14 car would appear to originate from the SE instead of the enemy's last position.

Open the build to see all 3 commits