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:

Gennaio 2014 9 build · 28 commit

Build 4275

28 gen 2014 · 1 commit · 1 autore SVN
Apri la build
  • when clearing bunch number of c/f with yax_setbunch(), don't reset xpanning.

    Helixhorned r4275 28 gen, 11:03
    Mostra dettagli

    In the non-Lunatic build naturally, since the Lunatic one uses its own member.

Build 4266

24 gen 2014 · 6 commit · 1 autore SVN
Apri la build
  • add codegen option -fbad-getactorvar-use-pli for C-CON compatibility.

    Helixhorned r4266 24 gen, 13:39 CON
    Mostra dettagli

    Also, improve -Wnumber-conversion warning by printing the resulting number. BUILD_LUNATIC.

  • make wall texture alignment [.]/[,] work with bottom-swapped walls.

    Helixhorned r4265 24 gen, 13:39 Engine
    Mostra dettagli

    In simple cases, it should be added. Combinations of alignment across TROR boundaries and bottom-swapping will probably not work right.

  • Generale

    Improve determination of when a sprite should be drawn before a masked wall.

    Helixhorned r4264 24 gen, 13:39 Engine
    Mostra dettagli

    Concretely, in the "behind, outside" case, draw the sprite early if any of its 2 or 4 corner points are behind the masked wall, and inside the cone or on the other outside.

  • don't attempt audio format auto-detection for less than 12 bytes.

    Helixhorned r4263 24 gen, 13:38
  • document engine.*shadetab() functions. DONT_BUILD.

    Helixhorned r4262 scritto il 19 gen 2014 Engine
Apri la build per vedere tutti i 6 commit

Build 4260

15 gen 2014 · 3 commit · 1 autore SVN
Apri la build
  • make gv.current{Level,Episode} one-based and document them.

    Helixhorned r4260 15 gen, 12:29 CON
    Mostra dettagli

    Also, in LunaCON, make player .palette member read-only. BUILD_LUNATIC.

  • Generale

    Per-map ART tiles: don't back up or restore reserved tiles.

    Helixhorned r4259 15 gen, 12:29 Fix
    Mostra dettagli

    This prevents a crash and maybe other badnesses when e.g. loading a map with ART tiles, doing something that allocates a reserved tile (such as looking into a viewscreen), then loading another map where the tilesiz* of TILE_VIEWSCR is restored to 0.

  • fix one error message, make -h/--help display usage.

    Helixhorned r4258 15 gen, 12:29 Fix
    Mostra dettagli

    Actually, right now, any first arg starting with '-' will show the usage.

Build 4257

12 gen 2014 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Engine-side per-map ART file support.

    Helixhorned r4257 12 gen, 06:54 Engine
    Mostra dettagli

    When a map named <filename>.map is loaded (<filename> may also contain directory separators), the engine checks for existence of <filename>_XX.art in the virtual file system, where XX is a 0-padded number from 00 to 19. It loads a consecutive sequence of these ART files, i.e. aborts whenever a number in the sequence isn't found (in contrast to normal ART loading). Restrictions: - the per-map ART files must not reside in ZIP files - if a tile number is attempted to be overridden that has a dummytile or is cache1d-locked, per-map ART loading fails On failure, the map is still loaded, but a diagnostic message is output to the log/OSD. Loaded per-map ART data are cleared whenever the map is "left". In particular: - whenever another map is loaded - in the editor: when a new map is started - in the game: after the bonus ending screen of a finished level, after going to the title screen via the menu A final note: file names are supposed to be looked up and compared case-sensitively. That is, <filename> must match EXACTLY between the map's and per-map ART one; 'art' must be lowercase. Otherwise, the cookie monster will come and eat you! BUILD_LUNATIC.

  • for readgamevar, if ud.config.scripthandle < 0, keep value, don't err.

    Helixhorned r4256 12 gen, 06:54 CON
  • Generale

    Stylistic/formatting tweaks in cache1d code.

    Helixhorned r4255 12 gen, 06:54

Dicembre 2013 10 build · 52 commit

Build 4237

31 dic 2013 · 7 commit · 1 autore SVN
Apri la build
  • Generale

    Lunatic/m32: include the Lua bytecode into the binary, exit if setup failed.

    Helixhorned r4237 31 dic, 03:52 Engine
  • add 'engine' module, currently allowing to create custom shade tables.

    Helixhorned r4236 31 dic, 03:52 Engine
    Mostra dettagli

    Available in the game and editor. Provide test/shadexfog.lua, containing a function to creating a set of 32 shade tables corresponding to different shades of the same fog palookup table, together with some tests and convenience functions. Also, - Add gv.LUNATIC_CLIENT{,_EDUKE32,_MAPSTER32} - Add LUNATIC_FIRST_TIME in the global env for the game - defs_m32.lua: add reload() convenience function - Failed attempt at recreating the base shade table. It is NOT a linear ramp of the base palette colors to (0,0,0). That is, it's not created by build/util/transpal.exe!

  • Generale

    build.lua: add a flag toggling multiplication of the color components by 4.

    Helixhorned r4235 31 dic, 03:51
  • fix setup under Mapster32, remove a few obsolete lines in defs_common.lua.

    Helixhorned r4234 31 dic, 03:51 FixEngine
  • Generale

    In the no-netcode build, don't expose four internal engine functions.

    Helixhorned r4233 31 dic, 03:51 Engine
    Mostra dettagli

    Also don't compile three multiplayer related OSD commands there.

Apri la build per vedere tutti i 7 commit

Build 4230

28 dic 2013 · 7 commit · 1 autore SVN
Apri la build
  • allow access to sprite[].yvel through set_yvel() member, document.

    Helixhorned r4230 28 dic, 09:04 Engine
    Mostra dettagli

    BUILD_LUNATIC.

  • Generale

    Remaining sanitizing of .yvel usage plus minor cleanup.

    Helixhorned r4229 28 dic, 09:04
  • Generale

    Clean up legacy ROR code and introduce LEGACY_ROR define in game.h.

    Helixhorned r4228 28 dic, 09:04 Engine
    Mostra dettagli

    Also, bound-check two .yvel meant as sprite indices in actors.c.

  • Generale

    Make a couple of player functions take player indices instead of DukePlayer_t *.

    Helixhorned r4227 28 dic, 09:04
  • Generale

    Guard retrieval of player index (.yvel) from APLAYER sprite.

    Helixhorned r4226 28 dic, 09:04 Engine
    Mostra dettagli

    It is unacceptable that yvel is on one hand modifiable without restriction from scripting, but can be used as an array index without prior bound check in the C code. Because that member has an overloaded meaning and is also used for innocuous purposes such as the green color intensity of an SE light, it's infeasible to restrict access from scripting. Consequently, we must add bound checks on the C side. This is the first part of the effort to make .yvel safe, adding two functions P_Get() and P_GetP(). There are a couple of other uses as some kind of index.

Apri la build per vedere tutti i 7 commit

Build 4223

26 dic 2013 · 7 commit · 1 autore SVN
Apri la build
  • Generale

    engine.c: clean up code related to ART loading. BUILD_LUNATIC.

    Helixhorned r4223 26 dic, 11:45 Engine
  • Generale

    Don't consider W_FORCEFIELD+2 (surgery instruments) a forcefield picnum.

    Helixhorned r4222 26 dic, 11:45
  • Generale

    Clean up code related to forcefield player damage etc.

    Helixhorned r4221 26 dic, 11:45
  • Generale

    Rename 'camsprite' to 'g_curViewscreen', other related cleanup.

    Helixhorned r4220 26 dic, 11:45
  • Generale

    Add helper utility lunatic/util/cmpart.lua.

    Helixhorned r4219 26 dic, 11:45
Apri la build per vedere tutti i 7 commit

Build 4216

26 dic 2013 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Consolidate P_AddWeaponNoSwitch into an additional P_AddWeapon argument.

    Helixhorned r4216 26 dic, 11:45
  • Generale

    Minor stylistic tweaks of code related to weapon switching.

    Helixhorned r4215 26 dic, 11:44

Build 4214

24 dic 2013 · 7 commit · 1 autore SVN
Apri la build
  • Generale

    premap.c: stylistic cleanup in map loading code.

    Helixhorned r4214 24 dic, 01:44
  • Generale

    Factor some code in config.c into OSD_WriteAliases(), move symbol_t to osd.c.

    Helixhorned r4213 24 dic, 01:44
  • Generale

    Don't autoexec <mapname>.cfg files for clipshape maps.

    Helixhorned r4212 24 dic, 01:44
  • don't allow starting demo recording, since gamevar diffing is NYI.

    Helixhorned r4211 24 dic, 01:44 CON
  • Generale

    osd.c: patch up a possible oob access of osdtext[].

    Helixhorned r4210 24 dic, 01:44
Apri la build per vedere tutti i 7 commit

Build 4207

20 dic 2013 · 7 commit · 1 autore SVN
Apri la build
  • add ceiling-or-floor method set_picnum(). BUILD_LUNATIC.

    Helixhorned r4207 20 dic, 10:31
  • Add EVENT_DAMAGEHPLANE and document it in Lunatic doc Appendix B.

    Helixhorned r4206 20 dic, 10:31 CON
    Mostra dettagli

    Also add test/damagehplane.lua with these demonstrations: - custom breakable ceilings - breakable TROR glass

  • Generale

    Generalize Sect_DamageCeiling to Sect_DamageCeilingOrFloor, use appropriately.

    Helixhorned r4205 20 dic, 10:31 Engine
    Mostra dettagli

    - in the function itself: for floor, currently, do nothing (but this commit is in preparation of the next one, again) - In Proj_MaybeDamageCF(), Proj_MaybeDamageCF2() and the A_RadiusDamage() use if the function, generalize to floors, but with the special case that parallaxed floors keep blocking projectiles, as before (in constrast to parallaxed ceilings). However, Sect_DamageCeilingOrFloor() is only called for non-parallaxed ceilings *and* floors.

  • Generale

    Minor no-functionality-changing tweaks.

    Helixhorned r4204 20 dic, 10:31
    Mostra dettagli

    - factor out: G_WallSpriteDist() - factor out: Proj_MaybeDamageCF() and Proj_MaybeDamageCF2() in preparation for the next commit - Make PROJ_DECAYVELOCITY macro take an arg for readability's sake

  • Generale

    sector.c: in ST9 handling code, prevent oob for improperly constructed doors.

    Helixhorned r4203 20 dic, 10:31 Engine
Apri la build per vedere tutti i 7 commit

Build 4199

12 dic 2013 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Various stylistic cleanup.

    Helixhorned r4199 12 dic, 11:22 Engine
    Mostra dettagli

    - Move ARRAY_SIZE() macro to compat.h, add another one ARRAY_SSIZE() - In A_RadiusDamage(): note maybe-unaligned access issue, prevent unlikely oob - sector.c: use SPRITES_OF* macros where appropriate

  • add "for s, what in sectorsofbunch(bunchnum, gv.BOTH_CF)" iterator.

    Helixhorned r4198 12 dic, 11:22
  • Generale

    a.m32: don't clamp SE50 extra (=horiz) to [-500 500] with KP8/KP5.

    Helixhorned r4197 12 dic, 11:22 Engine

Build 4196

11 dic 2013 · 2 commit · 1 autore SVN
Apri la build
  • fix parsing negated labels, getnumber* with neg. 'max'.

    Helixhorned r4196 11 dic, 13:23 FixEngineCON
    Mostra dettagli

    Exposed by this snippet from a.m32: getnumber256 .owner "OWNER (projection picnum): " -MAXTILES Now, Alt+KP2 works as expected in 3D mode.

  • statically check some member assignments with literal numbers.

    Helixhorned r4195 11 dic, 13:23 CON
    Mostra dettagli

    And issue warnings whenever the assignment would fail (error) at game time.

Build 4194

6 dic 2013 · 4 commit · 1 autore SVN
Apri la build
  • add target 'print-compiler-options'.

    Helixhorned r4194 6 dic, 10:56
    Mostra dettagli

    May come in handy at times. BUILD_LUNATIC.

  • Generale

    Really fix the Pause key on Windows/SDL2.

    Helixhorned r4193 6 dic, 10:56 Fix
    Mostra dettagli

    This requires enabling the same workaround as for Linux. Maybe it's not system-dependent at all.

  • invalidate a wall when its sector's visibility has changed.

    Helixhorned r4192 6 dic, 10:56 Engine
  • Generale

    Do not consider system gamearrays for updating from demos.

    Helixhorned r4191 6 dic, 10:56 FixCON
    Mostra dettagli

    This generally fixes demo playback. Before, tilesizx[]/tilesizy[] were written into twice as many bytes as needed. Now, don't do that at all.

Build 4190

1 dic 2013 · 6 commit · 1 autore SVN
Apri la build
Apri la build per vedere tutti i 6 commit

Novembre 2013 6 build · 39 commit

Build 4184

28 nov 2013 · 8 commit · 1 autore SVN
Apri la build
  • document a couple of player members, especially some 'bool' ones.

    Helixhorned r4184 28 nov, 13:18
    Mostra dettagli

    Important because in Lua, a value of zero yields true in a boolean context. BUILD_LUNATIC.

  • Generale

    multivoc.c: use a local variable instead of a file-scope one used locally.

    Helixhorned r4183 28 nov, 13:18
  • Generale

    a-c.c: Make vector extensions also be compiled with Clang.

    Helixhorned r4182 28 nov, 13:18 Fix
    Mostra dettagli

    I was checking for GCC >= 4.7, while Clangs pretends to be GCC 4.2. Use a feature test macro instead. The comment I made in r4161 regarding GCC vs. Clang code was wrong. Now, Clang generates slightly faster code for these cases (solid and masked 4-pixel wide vlines).

  • Generale

    In P_HandleSharedKeys(), clean up weapon index bound checking.

    Helixhorned r4181 28 nov, 13:18
    Mostra dettagli

    In particular, (int32_t)j != -1 is replaced by (uint32_t)j < MAX_WEAPONS to prevent a value >= MAX_WEAPONS to be assigned to p->wantweaponfire (it's used as a weapon index in P_CheckWeapon().

  • Generale

    Don't assign result of A_PlaySound() to p->scream_voice if the former is >127.

    Helixhorned r4180 28 nov, 13:18
    Mostra dettagli

    Because p->scream_voice is an int8_t. This is an unlikely situation (126 voices ought to be playing simultaneously while starting the "scream" sound), but still...

Apri la build per vedere tutti i 8 commit

Build 4176

22 nov 2013 · 7 commit · 1 autore SVN
Apri la build
  • Generale

    In fullscreen_tint_gl() disable GL_FOG, preventing nasty flickering.

    Helixhorned r4176 22 nov, 11:26
    Mostra dettagli

    Which was especially noticeable in the Lunatic build. Also, use glPushAttrib/glPopAttrib there.

  • Generale

    Give rotatesprite 'orientation' bits enum names, too.

    Helixhorned r4175 22 nov, 11:26
  • Generale

    Use named enum constants for the HUD flags instead of literal numbers.

    Helixhorned r4174 22 nov, 11:26
  • bump the allowed range for 'r_pr_hudangadd' to [-1024 .. 1024].

    Helixhorned r4173 22 nov, 11:26
  • handle HUD model 'fov' DEF token.

    Helixhorned r4172 22 nov, 11:26 Engine
    Mostra dettagli

    This "simply" requires an appropriate factor in the projection matrix. Also, get rid of a special-case factor for >=1.6 aspects (making HUD models wider then, I think).

Apri la build per vedere tutti i 7 commit

Build 4169

19 nov 2013 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    a.m32: add [']+[F] menu function setting xvel=1 on all sel. wall/floor sprites.

    Helixhorned r4169 19 nov, 11:00 Engine
    Mostra dettagli

    For sanitizing underwater sections, see r4166. Also, don't print "Menu function executed successfully" when the function printed something itself.

  • Generale

    Amend r4142: make e.g. 'include a' (names shorter 4 chars) append ".m32".

    Helixhorned r4168 scritto il 18 nov 2013 Engine
    Mostra dettagli

    DONT_BUILD.

Build 4167

16 nov 2013 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    sdlmusic.c: disable FORK_EXEC_MIDI.

    Helixhorned r4167 16 nov, 10:47
    Mostra dettagli

    Also, if it were to be reenabled again, use execv() instead of execvp(), i.e. don't look up $PATH for the executable.

  • make underwater blocking floor sprites w/ xvel 1 NOT act like sprite bridge.

    Helixhorned r4166 16 nov, 10:47 Engine
    Mostra dettagli

    Likewise for blocking wall sprites. This makes it possible to construct underwater sections containing complex spritework without losing the "underwater-ness" when over such sprites, in a backward-compatible way. Actually, the check is for bit 1 being set, but all other bits should be considered reserved.

  • Generale

    lunatic/util/foreachmap.lua: don't expand .xxx after ']'.

    Helixhorned r4165 16 nov, 10:47 Engine
    Mostra dettagli

    Add an example searching for all maps containing blocking floor-aligned sprites in underwater sectors.

  • show a message when setting the initial position with SCROLL LOCK.

    Helixhorned r4164 16 nov, 10:47 Engine
  • fix Ctrl-F/Ctrl-G as "key FIFO" keys, used in Mapster32.

    Helixhorned r4163 16 nov, 10:47 FixEngine
    Mostra dettagli

    By detecting them in the SDL_KEYDOWN events. This list is getting a bit ridiculous...

Apri la build per vedere tutti i 8 commit