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 443 builds · 817 commits

Export CSV
Display options
Commit details:

August 2011 9 builds · 11 commits

Build 1957

6 Aug 2011 · 1 commit · 1 author SVN
Open build
  • General

    * skip grayed out sectors when changing tags in 2d mode

    Helixhorned r1957 6 Aug, 04:50 Engine
    Show details

    * make Ctrl-Alt-A (formerly 'toggle inner gray walls') now remove all gray walls entirely in 2d mode * make r_usenewaspect enabled by default

Build 1956

3 Aug 2011 · 2 commits · 1 author SVN
Open build
  • General

    Lots of M32script tweaks:

    Helixhorned r1955 3 Aug, 10:22 FixEngineCON
    Show details

    * fix breaking out of 'switch' blocks and compilation of the 'default' case * Have a way of assigning 'special function' menu [' F] entries to script states. Writing a string literal after the state name will register the state under that name. Menu names are limited to 24 characters and it's possible to have up to 16 of them. * new branching command 'ifinteractive', true if a state runs from the menu mentioned above. * new command: getnumberfromuser <<retvar>> "query_string" <maxnum> <flags> See 'state collect_teleporting_sectors' in a.m32 for a combined usage of the new functionality.

Open the build to see all 2 commits

July 2011 12 builds · 12 commits

Build 1952

30 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    * a.m32: new state 'correctslopes' which will check all ceilings and floors for a stat&2 and heinum mismatch and correct accordingly (the result isn't visible, but such an inconsistency can prevent planes from TROR-joining)

    Helixhorned r1952 30 Jul, 06:03 Engine
    Show details

    * helper feature: when shade preview is enabled, the ceilings and floors of highlighted sectors are shown in pal 6. This makes it possible to highlight the TROR-joining candidate sectors in 3D mode using e.g. 'sethighlightsector searchsector 1' while aiming at the respective ceilings and floors, and get visual feedback. * when failing TROR-joining early ('no consistent joining combinations found'), print to the console why it failed. * more Makefile.deps updating

Build 1944

24 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    More fog/visibility tweaking. This makes Polymost's not depend on the screen width.

    Helixhorned r1944 24 Jul, 11:40 Engine

Build 1943

24 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    * Clean up after myself. It seems that Polymost isn't very clean with handling texture IDs sometimes, so switching between the two GL renderers could mess them up with the last revision. This is fixed now by always uninitializing Polymer when changing from it to another renderer.

    Helixhorned r1943 24 Jul, 08:15 FixEngine
    Show details

    * New shade/visibility calculation code, which is activated with 'r_usenewshading' (on by default), and is closer to the classic look. Also tweak the FOGSCALE macro to have approximately the same fog distance with all renderers. * Mapster32: END modifier to RShift. If it's pressed when RShift is released, sprites which are in grayed out sectors are also selected; Make changing shade affect all highlighted sprites in 3D mode (when aiming at one of them). * some debug code to watch out for suspicious glGenTexture/glDeleteTextures calls, not active.

Build 1942

22 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    Janitorial work part 2, perfect for a rainy day. This fixes a lot of leaks, both on the client side as well as for memory allocated by OpenGL. If you had crashes after a few times of restartvid'ing in Polymer, this should fix it.

    Helixhorned r1942 22 Jul, 15:00 FixEngine

Build 1941

22 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    A bit of cleanup with memory issues.

    Helixhorned r1941 22 Jul, 06:32 FixEngine
    Show details

    First, it is now possible to disable the memcache (which is there to cache the texcache) by setting the new cvar 'r_memcache' to 0. Do this if you're constrained on memory or getting crashes when e.g. doing vidrestart often. Also, the memcache will disable itself (and free its storage, if it's there) the first time it fails to allocate. Fix a strcpy with identical arguments in game.c and a couple of uninitialized mem accesses related to Polymer lights.

Build 1934

20 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    Make useractor's <actortype> bit 4 mean 'this actor will not move by itself' to make it possible to have it in a rotating sector with full rounding correction. No token name is provided because the three others come from CON and I don't want to clutter the namespace; fix the editor issue where the box wasn't shown on occasion in the tile selector (8-bit)

    Helixhorned r1934 20 Jul, 15:08 FixEngineCON

Build 1933

18 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    VP8 video playback as (side-by-side) replacement of ANM moving pictures.

    Helixhorned r1933 18 Jul, 12:06 FixEngine
    Show details

    Usage: For an ANM file <somefile>.anm/ANM, EDuke32 looks for <somefile>.ivf, which is the VP8 stream transported by an IVF container. It can be extracted from a WebM file with e.g. mkvextract tracks <filename>.webm 1:<filename>.ivf (part of Mkvtoolnix, the Matroska toolset) Libvpx is required, and the 'YUV'-->RGB conversion is implemented using a fragment shader, so it's for OpenGL modes only. Also, this commit doesn't enable the code. Unfinished: sound, aspect correction for fullscreen w/ non-square pixels, ... ? --- Make MAXNODESPERLINE in engine_priv.h actually a macro that depends on MAXYSAVES and MAXDIM instead of using the obsolete precomputed value. I think this might have been the cause for the latest patched-up overhead view crash.

Build 1932

13 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    Make smostcnt an int32 to prevent overflow (and subsequent crash) with too many saved positions; In Mapster, make it possible to bunch-join an extended with a non-extended floor inner to the first one, so that inner sectors created out of loops can be deleted by joining the sectors then.

    Helixhorned r1932 13 Jul, 09:42 FixEngine

Build 1931

10 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    * new editor cfg options: corruptcheck_noalreadyrefd (silinces 'already referenced warning'), r_usenewaspect, r_screenxy

    Helixhorned r1931 10 Jul, 08:39 FixEngineCON
    Show details

    * Read-only CON access to sector bunchnums by adding the labels '.ceilingbunch' and '.floorbunch' to the CON sector structure

Build 1930

9 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    * Join-bunch functionality in 2d mode ('J'). When applied to two adjacent extended floors with different bunchnums, this makes them equal so that their sectors can be joined in a next step if their ceiling bunchnums are equal. The two floors also must be non-sloped and at the same height.

    Helixhorned r1930 9 Jul, 10:36 FixEngine
    Show details

    * slightly tweaked status line, now also displaying the number of bunches * fix a couple of issues unearthed by valgrind and a TROR nextwall corruption when joining sectors

Build 1928

4 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    Addresses posts #180 and #181 of the TROR thread. Specifically,

    Helixhorned r1928 4 Jul, 14:20 FixEngineCON
    Show details

    * it is now possible to paste (and have an outer red wall automatically) highlighted sectors into a sector that is extended on one side and non-sloped on the other. For this, the highlighted sectors must be in one connected component. * Make it possible to not display inner gray walls, toggled with Ctrl-Alt-A, but only when no manual grayout (Ctrl-R) is in effect. * bugfix: don't clear original TROR-nextwall link when duplicating extended highlighted sector * m32script: protect wall members relevant to TROR * save autogray (Ctrl-A) and showinnergray (see above) to mapster32.cfg

Build 1927

3 Jul 2011 · 1 commit · 1 author SVN
Open build
  • General

    * New m32script commands:

    Helixhorned r1927 3 Jul, 15:51 FixEngineCON
    Show details

    - sethighlightsector <sectnum> <on?> - updatehighlightsector - collectsectors <<array_to_collect_sectnums>> <initial_sector> <<num_collected_sectors>> <sector_filtering_state> The latter does a breadth-first search starting from an initial sector and collects nextsectors only when the filtering state, given a sectnum as RETURN input, writes a nonzero value into RETURN. As a usage example, a.m32 includes the state 'collect_teleporting_sectors', that collects all sectors containing an SE7 and highlights them afterwards. This way, it should be possible to retrofit old maps with TROR by distributing small scripts that do most of the work (right now, joining has to be done by hand, though). * corruption checker: for the 'nextwall inconsistent with nextsector' corruption, suggest an alternative fix by searching fitting nextwalls and changing the nextwall of the corrupt wall (as opposed to the nextsector). It will display with a leading '?' in the listing, and can be demanded by suffixing 'corruptcheck tryfix' with it. For example, corruptcheck tryfix 9-21 ? would fix some corruptions in Billy Boy's cranium.map without introducing drawing errors. * fix demo playback (tueidj figured this out)

June 2011 10 builds · 10 commits

Build 1924

29 Jun 2011 · 1 commit · 1 author SVN
Open build
  • General

    * Fix usage of uninitialized array (\!), which could result in TROR connections being deleted at random when deleting sectors. I guess this is a sign of approaching senility :(

    Helixhorned r1924 29 Jun, 12:57 FixEngine
    Show details

    * When dragging highlighted sprites, do a setsprite() after each position update. This way, they won't end up on the wrong level * TROR support for SE 31 and 32 in-game, example provided in test map * some uncommited stuff for TROR: SE 6/14

Build 1922

26 Jun 2011 · 1 commit · 1 author SVN
Open build
  • General

    fix highlighted sector deleting and probably a couple of other inconsistencies stemming from that bug

    Helixhorned r1922 26 Jun, 16:29 FixEngine

Build 1921

26 Jun 2011 · 1 commit · 1 author SVN
Open build
  • General

    * Make destructable ceilings and floors (SE 13 pointing down) behave well with TROR; also carry sprites and players on the roof of a subway. The latter uses t_data[9] on the pivot sprite.

    Helixhorned r1921 26 Jun, 14:59 FixEngine
    Show details

    * Make the minimum resolution possible 640x480. Sometimes you'd accidentally enter something like 'vidmode 800 60' and crashes would ensue... * fix a warning

Build 1916

24 Jun 2011 · 1 commit · 1 author SVN
Open build
  • General

    Don't crash G_ShowCacheLocks when there are many locks; Better sprite interpolation in subways

    Helixhorned r1916 24 Jun, 04:16 FixEngine

Build 1913

22 Jun 2011 · 1 commit · 1 author SVN
Open build
  • General

    Make certain sprites in rotating sectors impervious against diverging from their initial position due to roundoff error accumulation. The sprites affected are those with statnums 0, STANDABLE, FX, and FALLER (also SE lights, but that shouldn't be considered permanent) contained in sectors with SE 0, 6 or 14. Fix some interpolation issues with such sprites in passing, though they still jitter on occasion. For usage examples, take a look at the updated trueror1.map.

    Helixhorned r1913 22 Jun, 12:12 FixEngine
    Show details

    Implementation note: the so instrumented sprites use actor[].t_data[7] to hold a magic number (0x18190000 + pivot spr idx), and t_data[8] and [9] for the initial coords relative to the pivot point.