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

Visualizzati 8.866 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Luglio 2013

  • remove DBG_ variable for _DEBUG_LUNATIC=0.

    Helixhorned r3966 19 lug, 05:49 Build 3970
  • fix some must-fail tests and module()s without require'end_gamevars'.

    Helixhorned r3965 19 lug, 05:49 Build 3970 Fix
  • replace 'idx >= BOUND+0ULL' idiom with 'not (idx >= 0 and idx < BOUND)'

    Helixhorned r3964 19 lug, 05:49 Build 3970
  • Generale

    Makefile.common: disable -Wstrict-overflow.

    Helixhorned r3963 18 lug, 11:08 Build 3963 Fix
    Mostra dettagli

    It didn't turn out that useful and was giving a warning with one of the preceding changes.

  • Generale

    Polymer/ART mapping: fix formula for globalvisibility.

    Helixhorned r3962 18 lug, 11:08 Build 3963 FixEngine
    Mostra dettagli

    Also, very slightly tweak a factor toward a "brighter" (farther visible) scene overall to account for the "circular" nature of the fragment distance (as opposed to an "ortho" distance in Build).

  • Generale

    Retire global 'lastvisinc'.

    Helixhorned r3961 18 lug, 11:08 Build 3963
    Mostra dettagli

    It was only ever used as upper bound to the time that a visibility change decays, but since it does that in an exponential fashion, there's really no point.

  • Generale

    Make vis decay with time independent of FPS, treat p->visibility<0 like 0.

    Helixhorned r3960 18 lug, 11:08 Build 3963
    Mostra dettagli

    Now, if p->visibility differs from the constant visibility, the former converges toward the latter by three-quartering the difference each second totalclock increment (1/60th second). Negative player visibilities are not handled consistently throughout the different renderers, so make it look the same as 0 (can view to infinity).

  • properly calc start/end fog dist for r_usenewshading=2, vis=0, shade>0

    Helixhorned r3959 18 lug, 11:08 Build 3963
    Mostra dettagli

    So there's no "jump" from vis!=0 to vis=0 making the texture appear brighter.

  • Generale

    Apply patch by forum user "John Jendro" fixing OS X build.

    Helixhorned r3958 13 lug, 14:05 Build 3958 Fix
  • Generale

    Makefile.common: make LUNATIC be set to 0 if not set from env ("?=0").

    Helixhorned r3957 13 lug, 14:05 Build 3958
    Mostra dettagli

    Also override LTO to 0 in Lunatic builds.

  • document previous additions and more of the existing stuff.

    Helixhorned r3956 13 lug, 14:05 Build 3958
  • Generale

    Clean up some player.c code.

    Helixhorned r3955 13 lug, 14:05 Build 3955
  • rework weapondata_t __newindex handling for the sound members.

    Helixhorned r3954 13 lug, 14:04 Build 3955
    Mostra dettagli

    Also, in test.elua, add a currently failing must-fail test (i.e. it wrongly succeeds where it should not!).

  • revamp sector changing/updating functions of sprites.

    Helixhorned r3953 13 lug, 14:04 Build 3955 Engine
  • Generale

    game.c: read sprites-on-screen count for DNDEBUG at end of G_DoSpriteAnimations.

    Helixhorned r3952 13 lug, 14:04 Build 3955 Engine
    Mostra dettagli

    Because that function might have inserted tsprites itself, e.g. for the fake floor shadow. Also add one "spritesortcnt < MAXSPRITESONSCREEN" bound check in legacy ROR code.

  • create game Lua state just before EVENT_NEWGAME, not in G_EnterLevel().

    Helixhorned r3951 13 lug, 14:04 Build 3955 CON
  • Generale

    Factor out repeated few-liner into G_NewGame_EnterLevel(), misc. cleanup.

    Helixhorned r3950 13 lug, 14:04 Build 3955
  • add -ftrapv, -fwrapv opts, providing trapping/wrapping arith semantics.

    Helixhorned r3949 13 lug, 14:04 Build 3955 CON
    Mostra dettagli

    Currently only for multiplication.

  • call G_ShowView() using the Lua C API and not through the FFI.

    Helixhorned r3948 13 lug, 14:04 Build 3955
    Mostra dettagli

    G_ShowView() may call events. Ouch!

  • Generale

    In DNCOORDS display, show execution time in ms for all actors (G_MoveActors).

    Helixhorned r3947 13 lug, 14:04 Build 3955
    Mostra dettagli

    Smoothed using an exponential moving average... with a time constant of 1 sec if I didn't miscalculate things. Also, split BYTEVERSION_JF into Lunatic and non-Lua.

  • output timing results to CSV file, don't time unreg'd events/actors.

    Helixhorned r3946 13 lug, 14:04 Build 3955
    Mostra dettagli

    The base name is taken from the environment variable LUNATIC_TIMING_BASEFN, which is suffixed with .actors.csv and .events.csv.

  • add forgotted "screensound" to keyword list in con_lang.lua.

    Helixhorned r3945 13 lug, 14:04 Build 3955 FixCON
    Mostra dettagli

    Also, fix 'spriteflags' directive.

  • CON

    Add predefined labels MAXSPRITES, MAXSTATUS and MAX_WEAPONS.

    Helixhorned r3944 13 lug, 14:04 Build 3955 CON
  • implement 'tossweapon'.

    Helixhorned r3943 13 lug, 14:04 Build 3955 CON
  • document more stuff (not too carefully), add red DRAFT marker.

  • Generale

    Polymost "use tile shades": don't confound shade and visibility.

    Helixhorned r3941 9 lug, 11:23 Build 3942 Engine
    Mostra dettagli

    That is, for shade of objects, use shade tables. For visibility, use GL fog. Mixing these two does not produce satisfactory results in areas where both shade and visibility darkening are high, such as around the E1L1 restroom.

  • handle system gamearrays for some array commands.

    Helixhorned r3940 9 lug, 11:23 Build 3942 CON
    Mostra dettagli

    - 'copy' may have them as source, 'getarraysize' works fine - 'setarray' and 'resizearray' are obviously forbidden - 'readarrayfromfile' and 'writearrayfromfile' is not implemented for them (use case?) Also, in the Makefile: don't use realpath on directories. It may give an empty string.

  • swap first and second arg of con.spawn().

  • slight Makefile tweak for Windows preparation.

    Mostra dettagli

    Add doc/how_to_build_lunatic.txt and doc/lpeg-lunatic.patch.

  • retire per-sprite tsprite access for per-tile animation callback reg.

    Helixhorned r3937 7 lug, 13:59 Build 3938 Engine
    Mostra dettagli

    Don't yet make this official API though, since there are unresolved issues with newly created tsprites potentially being fed back to the animation loop. Add xmath.angvec(), xmath.bangvec(), tspr:set_sectnum(), tspr:setpos().

  • Generale

    Remove one instance of duplicate code lines and now unused TSPR_MIRROR.

  • Generale

    Rename the external 'gethitickms()' to 'gethiticks()'.

  • Generale

    In Windows and SDL layers, rename *hitick* to *u64tick*.

  • various unrelated changes and more documentation.

    Helixhorned r3933 7 lug, 13:58 Build 3938 CON
    Mostra dettagli

    - check map-text version on load - LunaCON: don't allow (back)slash as identifier char - LunaCON stand-alone: don't resort to default directory for root file names - document non-local control flow functions and for LunaCON, ambigious lexical elements

  • partially fix LTO=1 build with GCC.

    Helixhorned r3932 4 lug, 12:38 Build 3932 Fix
    Mostra dettagli

    Having to tag these few variables and functions as ATTRIBUTE((used)) seems sensible, but what follows is just strange. OSD_Printf? headspritesect?

  • make g_playerWeapon an array of a corresponding bcarray type.

  • document the additions of the preceding commits.

  • various changes.

    Mostra dettagli

    - swap 2d and 3rd args in xmath.rotate() -- now rotate(point, ang, pivot) - add vec3 method 'rotate', calling xmath.rotate - store game tic count in savegames

  • many changes, motivated by writing test "helixspawner".

    Mostra dettagli

    - some renames of functions/methods - con.actorvar: explicitly allow (for now) boolean and number values - added gv.gametic, player.holdskey(), player.all(), actor.check*()/hit*(), gv.rendmode, gv.REND, <bitint>:mask(), spr:getheightofs() - make read of nil var in "finalized" (live) module produce error, too - add test/helixspawner.lua

  • on palfrom from CON or C, set palsfade{speed,next} and regard prio.

    Helixhorned r3927 4 lug, 12:38 Build 3932 CON
  • Generale

    Polymodes/Lunatic: don't do y panning "correction" for nonpow2 ysize tiles.

  • document con.action/move/ai and actor methods.

    Mostra dettagli

    Also, in some movement functions, replace e.g. (vel*TICSPERFRAME)>>2 with vel.

  • various tweaks and fixes.

    Helixhorned r3924 4 lug, 12:38 Build 3932 FixCON
    Mostra dettagli

    - fix getv movflags handling in VM_Move() - add actor.fall() - LunaCON: sanity-check some action members

Giugno 2013

  • in con.action and con.move, allow mixed number/string key tables.

    Helixhorned r3923 30 giu, 13:38 Build 3923
    Mostra dettagli

    E.g. con.action{0, 4, delay=20}; for convenience, viewtype and incval are initialized to 1 (not 0) here.

  • retire an actor's sprite[].hitag/lotag for new actor[] members.

    Helixhorned r3922 30 giu, 13:38 Build 3923 Engine
  • Generale

    Retire actor[].shootzvel, as it was only ever used in local scope.

    Helixhorned r3921 30 giu, 13:38 Build 3923 CON
    Mostra dettagli

    That is, its value was only referenced during the duration of a function call that had previously set it. It was also never accessible from CON.

  • Generale

    Actor-related code cleanup part 2: give actor t_data[] indexes names.

    Helixhorned r3920 30 giu, 13:38 Build 3923
    Mostra dettagli

    Using macros like AC_COUNT(t). Clean up related code: - comment out the dead condition noted in the previous commit - Lunatic: use get_count() instead of get_t_data(0) in one place, rename to _get_t_data(), i.e. make that method internal

  • Generale

    Actor-related code cleanup part 1: rename some locals, expose one dead condition

    Helixhorned r3919 30 giu, 13:38 Build 3923
    Mostra dettagli

    ... due to making hi/lotag unsigned in r3174. This commit keeps the compiler warning, the next one will remove it.

  • add actor methods allowing overriding action delay and move hvel/vvel.

    Helixhorned r3918 30 giu, 13:38 Build 3923
    Mostra dettagli

    Add testing code for an example actor 1275 (newspaper) to test.elua.

  • require'CON.ACTION' etc. gets composites from CON; add actor.MOVFLAGS.

    Helixhorned r3917 30 giu, 13:38 Build 3923 CON