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 425 build · 724 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Aprile 2013 5 build · 9 commit

Build 3648

5 apr 2013 · 10 commit · 1 autore SVN
Apri la build
  • Generale

    a.m32: Implement a Polymer "head light" emanating from your position in 3D mode.

    Helixhorned r3648 5 apr, 10:53 EngineCON
    Mostra dettagli

    Toggled with Ctrl+Shift+[KP-]. Variable 'headlight_range' controls its range. For the implementation, a new event EVENT_PREDRAW3DSCREEN was added.

  • gen. cleaner code, make actor[].movflag internal, update listglobals.sh

    Helixhorned r3646 5 apr, 10:53 CON
  • begin gamevar system. Not much there yet.

    Helixhorned r3642 5 apr, 10:53 CON
    Mostra dettagli

    In Lunatic, gamevars (variables that are saved with savegames) are per-module.

  • ifsquished.

    Helixhorned r3640 5 apr, 10:52 CON
  • fix rotatesprite coordinate check, gen. events to chain at beginning.

    Helixhorned r3639 5 apr, 10:52 FixCON
Apri la build per vedere tutti i 10 commit

Marzo 2013 12 build · 23 commit

Build 3627

29 mar 2013 · 5 commit · 1 autore SVN
Apri la build
  • Generale

    Add some test CON files to source/lunatic/test.

    Helixhorned r3627 29 mar, 08:59 CON
    Mostra dettagli

    The code is mostly by other people, who are credited in the CON files.

  • Generale

    Return early from A_IncurDamage() if actor[].picnum ("htpicnum" in CON) is < 0.

    Helixhorned r3626 29 mar, 08:59 FixCON
    Mostra dettagli

    With this change, it is impossible for negative values to be used as array indices inside this function, and I believe that it is also impossible that they escape to somewhere they might be used as such. For Lunatic, allow setting actor[].picnum to negative values and in the translator, add (commented out) code to warn whenever it is set to a constant negative value. Also, fix a _sound call in _addphealth in control.lua.

Apri la build per vedere tutti i 5 commit

Build 3610

24 mar 2013 · 5 commit · 1 autore SVN
Apri la build
  • Generale

    Add "rotatespritea" to CON and M32script.

    Hendricks266 r3610 24 mar, 21:33 CON
    Mostra dettagli

    I hope I didn't bruise Lunatic too much.

  • Generale

    Add orientation bit 2048, enumerated as ROTATESPRITE_FULL16, which is a courtesy provided by the engine for the purpose of the game to internally force use of full 32-bit coordinates. With this bit set, all CON screen drawing commands can use rotatesprite16-like coordinates.

    Hendricks266 r3608 24 mar, 21:31 EngineCON
    Mostra dettagli

    While the functionality was already internally in place for gametext as one of two hacks using ROTATESPRITE_MAX (the other still used by minitext_() to align with the statusbar) we must codify a bit in the engine for safe external use. (Otherwise, ROTATESPRITE_MAX could/would theoretically increase and leave modders high and dry.) (Dev note: In G_DrawTXDigiNumZ(), ROTATESPRITE_MAX was used to bitshift the value used to calculate digit spacing for no reason I can ascertain other than to introduce rounding errors into the zoom/textscale calculations. It was never used anywhere, so I removed it.) Bonus: The scaling code for digitalnumberz and gametextz has been modified so that the spacing is no longer affected by rounding errors. Try animating the zoom value and compare how the text used to jump but now does not.

Apri la build per vedere tutti i 5 commit

Build 3605

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

    Lunatic translator: proper Lua->CON line mapping for actor/event/etc. headers.

    Helixhorned r3604 24 mar, 11:55 CON
  • return early with 0 from cansee() if either sector is >= MAXSECTORS.

    Helixhorned r3603 24 mar, 11:55 EngineCON
    Mostra dettagli

    Previously, only the <0 condition was checked. However, the passed sectnums could be >= MAXSECTORS (at least in C-CON), for example when issuing 'canseespr' on a sprite not in the game world.

  • readarrayfromfile: fail silently if file can't be opened.

    Helixhorned r3602 24 mar, 11:55 CON
Apri la build per vedere tutti i 4 commit

Build 3601

24 mar 2013 · 9 commit · 1 autore SVN
Apri la build
  • simplify RETURN handling, make its behavior across events same as C-CON.

    Helixhorned r3601 24 mar, 11:54 CON
    Mostra dettagli

    There's only one RETURN value on the C side (g_RETURN), which is also referenced from Lua. Upon entering an event, its value takes on the per-event default one, and its value when the event code finishes is passed back to the game. Independently of that, its value is always saved and restored across event calls.

  • actor usertypes from CON, set SFLAGs as 2nd gameactor() arg in Lua.

    Helixhorned r3597 24 mar, 11:53 FixCON
    Mostra dettagli

    In passing, fix a couple of omissions: gameactor() being passed nil's in the middle, more than one moveflag to CON *actor.

  • fix weapondata_t read access, Lua->CON line mapping for if* commands.

    Helixhorned r3595 24 mar, 11:53 FixCON
  • cancel logo on EVENT_LOGO error, fix CON mulscale and writable gv.

    Helixhorned r3593 24 mar, 11:52 FixCON
Apri la build per vedere tutti i 9 commit

Build 3572

17 mar 2013 · 6 commit · 1 autore SVN
Apri la build
  • Generale

    Lunatic t.: allow hex literals with >9 digits if the high ones are all 'F's.

    Helixhorned r3571 17 mar, 11:11 CON
    Mostra dettagli

    (Or '0's, but that case is handled automatically.) The resulting generated number is taken by looking at the 8 lower nibbles and interpreting them as a signed 32-bit integer. Also add some number parsing tests to test/nlcf_break.con.

  • Generale

    Lunatic translator: new switch -W(no-)error-bad-getactorvar.

    Helixhorned r3570 17 mar, 11:11 CON
    Mostra dettagli

    Toggling whether a getactorvar for a global or per-player gamevar issues a warning or a hard error, the latter being the default. Also, make it possible to readgamevar/savegamevar per-actor gamevars and add userdefs member "idplayers" (read-only).

Apri la build per vedere tutti i 6 commit

Build 3542

3 mar 2013 · 9 commit · 1 autore SVN
Apri la build
  • Generale

    Lunatic translator standalone: allow specifying list files.

    Helixhorned r3539 3 mar, 08:06 CON
    Mostra dettagli

    All non-option positional arguments after an @ sign are taken as list files: hashes at the beginning of a line denote comments, truly empty lines are ignored, all other lines should contain one root CON file name.

  • CON

    Fix accessing gamearrays on 64-bit archs.

    Helixhorned r3536 3 mar, 08:06 FixCON
    Mostra dettagli

    From the PM conversation "gamearrays in 64-bit". A test case is the breaking glass at the beginning of the DukePlus map.

  • Generale

    Lunatic translator: dangling else for the 1000th time: not dangling any more.

    Helixhorned r3534 3 mar, 08:06 CON
    Mostra dettagli

    Also update test/dangling_else.con. See there for how if* cascades are handled in CON. It's actually kind of pretty. Also, take care to handle code deferred to after the if/if-else properly (ifpdistl, ifpdistg, ifcanseetartet).

Apri la build per vedere tutti i 9 commit

Febbraio 2013 11 build · 19 commit

Build 3529

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

    Lunatic translator: fix codegen for "break" inside while loops.

    Helixhorned r3529 28 feb, 09:29 FixCON
    Mostra dettagli

    Note: usually, languages call this "continue". Jeez, CON...

Build 3521

24 feb 2013 · 6 commit · 1 autore SVN
Apri la build
  • export C functions that may call into CON events using the Lua C API.

    Helixhorned r3520 24 feb, 08:05 CON
    Mostra dettagli

    We must not call these functions using the FFI, since the Lua state is considered locked across such calls.

  • Generale

    Lunatic translator: nearing a workable state...

    Helixhorned r3516 24 feb, 08:05 FixCON
    Mostra dettagli

    - some more outer commands - gamearray persistence - faster 'mod': use math.modf instead of math.fmod (the former is JIT-compiled) - checkavail* - THISACTOR special handling - Fix building in Windows (export A_ShootWithZvel instead of A_Shoot).

Apri la build per vedere tutti i 6 commit

Build 3509

19 feb 2013 · 1 commit · 1 autore SVN
Apri la build
  • add "movement by one" debugging functionality via a.m32.

    Helixhorned r3509 19 feb, 12:35 FixEngineCON
    Mostra dettagli

    If m32script gamevar "move_by_one" is nonzero, the some keys move the "player arrow" by increments of 1: - Without SHIFT: LEFT/RIGHT absolute x, DOWN/UP absolute y, A/Z absolute z. - With SHIFT: DOWN/UP (unbounded!) horiz, LEFT/RIGHT angle. This can be useful to debug renderer bugs that show a high sensitivity to the exact location ("are transient in space").

Build 3508

18 feb 2013 · 11 commit · 1 autore SVN
Apri la build
  • Generale

    CON qsprintf: fix specifying more than one "%s" conversion.

    Helixhorned r3506 18 feb, 08:07 FixCON
    Mostra dettagli

    Also, slightly better, though still inadequate checking.

  • CON

    don't accept read-only vars for first arg of qstrlen.

    Helixhorned r3505 18 feb, 08:07 CON
  • Generale

    Lunatic translator: gamearrays.

    Helixhorned r3503 18 feb, 08:07 CON
  • Generale

    Fix derailing CON instruction pointer when gametextz is passed null quote.

    Helixhorned r3500 18 feb, 08:07 FixCON
  • Generale

    CON digitalnumber*: move orientation &= (ROTATESPRITE_MAX-1) to G_DrawTXDigiNumZ

    Helixhorned r3499 18 feb, 08:07 CON
Apri la build per vedere tutti i 11 commit