EDuke32 Changelog Archivio non ufficiale

Cosa è cambiato in EDuke32, build per build

2.117 build · 8.866 commit · 25 autori · Ottobre 2009 – Agosto 2026

Commit per anno

Seleziona un anno per vederne le build
Era SVN · r1519 – r8798 Era Git · voidpoint.io, da aprile 2020
Filtri · 1 attivi

Visualizzate 670 build · 2.334 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Maggio 2013 18 build · 77 commit

Build 3830

30 mag 2013 · 6 commit · 1 autore SVN
Apri la build
  • also reset per-actor gamevars from spawns originating from C.

    Helixhorned r3830 30 mag, 11:10 CON
    Mostra dettagli

    Take care not to do it twice. Still untested though.

  • split 'replace' option for actor chaining flags into soft/hard.

    Helixhorned r3829 30 mag, 11:10 CON
    Mostra dettagli

    Hard replacement reassigns the tile flags, while soft replacement bitwise ORs them, as in CON (since some flags might already have been set using commands like spritenoshade).

  • reset per-actor gamevars on actor spawn, untested.

    Helixhorned r3828 30 mag, 11:10 CON
  • Generale

    Compile DEF progress meter only on Windows or if having the startup window.

    Helixhorned r3827 30 mag, 11:10
    Mostra dettagli

    The latter checked with #defined HAVE_GTK2, which is probably not correct for every platform. In builds without a startup window, the periods get mingled with stdout output otherwise.

  • implement 'definegametype', allow writing userdef.level_number.

    Helixhorned r3826 30 mag, 11:10 FixCON
    Mostra dettagli

    Also, allow (implicit) actor index -1 to 'sound' like in C-CON and fix MULTIMODE gamevar definition (was 0, not 1).

Apri la build per vedere tutti i 6 commit

Build 3824

30 mag 2013 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Fix potential oob access when flipping the floor [F] in 2D mode.

    Helixhorned r3824 30 mag, 02:13 Fix
  • Generale

    Replace inline "qsetmode==200" checks with in3dmode().

    Helixhorned r3823 30 mag, 02:13
    Mostra dettagli

    Analogously for the negation; remove a couple of redundant decls of "qsetmode".

Build 3822

28 mag 2013 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Make deletion of an ambient sound MUSICANDSFX sprite stop its sound again.

    Helixhorned r3822 28 mag, 12:52 Engine
    Mostra dettagli

    Add a test case source/lunatic/test/delmusicsfx.lua.

  • add actor.delete() and various 'length' methods to geom.vec3/ivec3.

    Helixhorned r3821 28 mag, 12:52
  • remove "found `gettspr' outside of EVENT_ANIMATESPRITES" warning.

    Helixhorned r3820 28 mag, 12:52 CON
    Mostra dettagli

    Because one may obviously use gettspr/settspr in states called from that event.

Build 3819

26 mag 2013 · 3 commit · 1 autore SVN
Apri la build
  • fix 'zadd' DEF token handling. (Polymer has it right.)

    Helixhorned r3819 26 mag, 11:42 FixEngine
  • Generale

    With DNCOORDS display, print number of sprites currently on the screen.

    Helixhorned r3818 26 mag, 11:42 Engine
    Mostra dettagli

    Only in debugging builds.

  • add a couple of ud members, gamevars; handle 'dynamicremap' only once.

    Helixhorned r3817 26 mag, 11:42 CON
    Mostra dettagli

    Also, allow MAXVOLUMES+1 to first arg of 'music'.

Build 3813

24 mag 2013 · 10 commit · 1 autore SVN
Apri la build
  • -Wchained-loadactor option for LunaCON, clear errors on restart.

    Helixhorned r3813 24 mag, 06:54 CON
    Mostra dettagli

    The last only in release builds.

  • implement dragpoint, clipmove*; fix gamearray serialization.

    Helixhorned r3812 24 mag, 06:54 FixEngineCON
  • don't extern 'clipmovetraceboxnum', add a new func. clipmovex() instead.

    Helixhorned r3811 24 mag, 06:54 Engine
    Mostra dettagli

    The 'x' is for "extended", since its last arg is a switch of whether to disable sliding. Use that from gameexec.c.

  • fix 'copy' on 64-bit archs.

    Helixhorned r3810 24 mag, 06:54 FixCON
  • Generale

    LunaCON standalone: don't try default path on file-not-found for root names.

    Helixhorned r3809 24 mag, 06:54 CON
Apri la build per vedere tutti i 10 commit

Build 3798

20 mag 2013 · 1 commit · 1 autore SVN
Apri la build
  • rename con.peractorvar to simply con.actorvar.

    Helixhorned r3798 20 mag, 12:58
    Mostra dettagli

    NOTE: I'm committing this from my git clone again. If this works OK, everything is in good order again. If not, I hope that I won't damage the SVN repo. *Runs away...*

Build 3797

20 mag 2013 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    Test commit from SVN since I may have bricked my local git clone. (r3796 doesn't show up as SVN-committed for me, partial commit?) The change itself is a very small tweak in m32help.hlp.

    Helixhorned r3797 20 mag, 12:50

Build 3796

20 mag 2013 · 4 commit · 1 autore SVN
Apri la build
  • prototypical gamevar serialization, currently very CON-centric.

    Helixhorned r3796 20 mag, 12:31 CON
  • initialize SPRITE_HARDCODED_BADGUY on Lua state recreation, too.

    Helixhorned r3795 20 mag, 12:31
  • partially implement {save,load}mapstate CON commands.

    Helixhorned r3794 20 mag, 12:31 CON
    Mostra dettagli

    What is missing is saving and restoring per-player and per-actor gamevars. Also add a test CON mutator 'mapstate.con'.

  • allow desktop-sized windowed modes, add 1680x1050 to defaults list.

    Helixhorned r3793 20 mag, 12:31

Build 3792

19 mag 2013 · 6 commit · 1 autore SVN
Apri la build
  • Generale

    Make G_{Save,Restore}MapState() take no input arguments.

    Helixhorned r3792 19 mag, 12:29
    Mostra dettagli

    Instead, MapInfo[ud.volume_number*MAXLEVELS+ud.level_number] is accessed inside these functions.

  • Generale

    Remove redundant checks for some map state function uses.

    Helixhorned r3791 19 mag, 12:29
    Mostra dettagli

    Also, prettify G_FreeMapState(), remove some duplicate function decls and resurrect 'savestate' and 'restorestate' OSD commands for the debug build.

  • fix Lua->CON line translation by recreating the line info, too.

    Helixhorned r3790 19 mag, 12:29 FixCON
  • conditionally compile out more code in savegame/gamevars.[ch].

    Helixhorned r3789 19 mag, 12:29 CON
    Mostra dettagli

    Also, make the savegame major version 2 in the Lunatic build.

  • accept any number of *.lua modules on the command line.

    Helixhorned r3788 19 mag, 12:29 CON
    Mostra dettagli

    There's no option letter for loading them, and the extension is checked case sensitively. Lua modules are loaded after CON translated to Lua. Also remove -testlua option.

Apri la build per vedere tutti i 6 commit

Build 3780

16 mag 2013 · 7 commit · 1 autore SVN
Apri la build
  • when 3D-inserting sprite higher than z extent, position at floor...

    Helixhorned r3780 16 mag, 14:54 Engine
    Mostra dettagli

    ... when aiming at the floor.

  • fix centering of y-flipped wall sprites. (Case D in test_tileoffsets.)

    Helixhorned r3779 16 mag, 14:54 FixEngine
  • make flipping closer to classic.

    Helixhorned r3778 16 mag, 14:54 Fix
    Mostra dettagli

    This fixes cases A and B in test_tileoffsets.map.

  • Generale

    engine.c: add tile offset debugging code guarded by DEBUG_TILEOFFSETS.

    Helixhorned r3777 16 mag, 14:54 Engine
    Mostra dettagli

    Also, update test_tileoffsets.map with a new 'dimension': cstat 128 (sprite centering). It has an issue in Polymer marked with a silver D.

  • fix floor sprites with y flipping by removing special-case code.

    Helixhorned r3776 16 mag, 14:54 FixEngine
    Mostra dettagli

    This fixes the case marked with the silver letter C in test_tileoffsets.map. The orientation of the sprites is correct (matches classic) as far as I can see, there are now only problems with translation.

Apri la build per vedere tutti i 7 commit

Build 3755

12 mag 2013 · 7 commit · 1 autore SVN
Apri la build
  • Generale

    Classic rotatesprite: fix second assertion failure documented in prev. commit.

    Helixhorned r3755 12 mag, 11:51 Fix
  • Generale

    Classic rotatesprite: add assertion failing with DNF mod, comment another.

    Helixhorned r3754 12 mag, 11:51
    Mostra dettagli

    Among other things, rotatesprite doesn't cope well with large zoom values. Two assertions are added that guard qinterpolatedown16short() calls: in the failing case, they would write outside the destination arrays. Another (existing) assertion is commented a little and like for the first, instructions are given how to reproduce its failure.

  • sync rotatesprite* with CON.

    Helixhorned r3753 12 mag, 11:51 CON
  • Generale

    a.m32: rotatesprite testing.

    Helixhorned r3752 12 mag, 11:51 Engine
    Mostra dettagli

    Variables dt_* are defined. If dt_t (tile number) is >=0 that tile is drawn using 'rotatespritea'.

  • don't save sector[].wallnum, signal last wall of sector in point2.

    Helixhorned r3751 12 mag, 11:51 Engine
Apri la build per vedere tutti i 7 commit

Build 3748

10 mag 2013 · 6 commit · 1 autore SVN
Apri la build
  • Generale

    premap.c: remove a missed unused variable.

    Helixhorned r3748 10 mag, 05:31
  • make 'corruptcheck tryfix ?' (or '??') not require c. number range.

    Helixhorned r3747 10 mag, 05:31 FixEngine
  • for some nextwall/nextsector corruptions, suggest making wall white.

    Helixhorned r3746 10 mag, 05:31 FixEngine
    Mostra dettagli

    Selected by writing e.g. 'corruptcheck tryfix 1-14 ??' in the console. Like with the first alternative, the corruption numbers / range (here, 1-14) must be given.

  • Generale

    Mapster32 corruptcheck: on nextsector/nextwall oob, suggest making wall white.

    Helixhorned r3745 10 mag, 05:31 FixEngine
    Mostra dettagli

    ... in the auto-correction. Also, - make two similar corruptions level 5 (wallptr oob, wallptr+wallnum oob). - in drawscreen_drawwall(), do a more strict bound check, not only >=0.

  • Generale

    Mapster32 corruptcheck: if some members out of MAX bounds, signal level 5.

    Helixhorned r3744 10 mag, 05:31 FixEngine
Apri la build per vedere tutti i 6 commit

Build 3736

6 mag 2013 · 6 commit · 1 autore SVN
Apri la build
  • reading of map-text prototype.

    Helixhorned r3736 6 mag, 12:43 Fix
    Mostra dettagli

    Also fixes a couple of oversights (introduced) with the saving.

  • Generale

    Factor out four instances of duplicate code into append_ext_UNSAFE().

    Helixhorned r3735 6 mag, 12:43
  • move readintostr() into defs_common.lua, fix an oversight.

    Helixhorned r3734 6 mag, 12:43 Fix
  • first prototype of map-text saving.

    Helixhorned r3733 6 mag, 12:43
  • make on-disk gamearray footer contain non-printable chars.

    Helixhorned r3732 6 mag, 12:43 CON
    Mostra dettagli

    Also, allow writing userdefs[].auto_run.

Apri la build per vedere tutti i 6 commit

Build 3727

4 mag 2013 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    osd.c: Fix OSD_StripColors() with empty input string.

    Helixhorned r3727 4 mag, 09:36 Fix
  • fix oob read of frame buffer when leftmost vline has a mirror.

    Helixhorned r3726 4 mag, 09:36 Fix
    Mostra dettagli

    In the mirror reversing code, get rid of the padding. This may produce seams, but they appear to be extremely transient and shouldn't be noticeable. In game.c, add a debugging compilation switch DEBUG_MIRRORS_ONLY.

  • allow overriding the optimization level with debugging builds.

    Helixhorned r3725 4 mag, 09:36
  • Generale

    Fix one more 1<<31 calculation, remove one unneeded cast.

    Helixhorned r3724 4 mag, 09:36 Fix

Build 3722

1 mag 2013 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Fix model HUD weapons not showing in Polymer, introduced in r3717.

    Helixhorned r3722 1 mag, 10:42 FixEngine
  • optimize background 'rainbow' drawing in use for editor/debug.

    Helixhorned r3721 1 mag, 10:42
    Mostra dettagli

    Also, draw it at shade 18 and don't use fullbright colors.

  • do not pass $(STDCPPLIB) to final eduke32/mapster32 linking step.

    Helixhorned r3720 1 mag, 10:42 Engine
  • clean up mirror drawing code.

    Helixhorned r3719 1 mag, 10:41
    Mostra dettagli

    No functional changes, but a (commented out) debug line for an oob read of the frame buffer when the mirror covers the whole screen is inserted.

Aprile 2013 15 build · 60 commit

Build 3717

29 apr 2013 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Fix two bugs found by Clang's undefined behavior sanitizer.

    Helixhorned r3717 29 apr, 12:24 Fix
    Mostra dettagli

    - Return early from drawsprite_classic() if tspr->owner if oob. Commonize that check between renderers into bad_tspr(). - Make the BIT() macro a left-shift of the *unsigned* number 1, preventing expansion to (1<<31).

  • Generale

    Fix debugging builds with Clang 3.2 and up.

    Helixhorned r3716 29 apr, 12:24 Fix
    Mostra dettagli

    In those Clang versions, -fcatch-undefined-behavior was replaced by -fsanitize=<what>. For Clang 3.2, we enable the address sanitizer and for 3.3 also the miscellaneous undefined behavior one. Currently, there's no version auto-detection from the Makefiles, it's set to 3.3 and the others are commented out.

  • Generale

    Generalize ZRANGE and ANGRANGE to accept any nonnegative number.

    Helixhorned r3715 29 apr, 12:24
    Mostra dettagli

    Numbers 0 and 1 mean 'no spread', but the latter does one krand() call. Negative numbers are reserved for potential future use.