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 1.043 build · 2.174 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Agosto 2014 4 build · 9 commit

Build 4584

31 ago 2014 · 9 commit · 1 autore SVN
Apri la build
  • demote wall check "corruptions" introduced in r4569 to level 2.

    Helixhorned r4580 31 ago, 04:15 FixEngine
    Mostra dettagli

    The winding of a loop -- with clockdir() -- is determined by examining the two line segments spanned between the points following a leftmost point of the loop. If the loop contains a leftmost point that belongs to the "right" side (as can happen with sliding door constructions), there's a chance that an outer loop is misclassified.

  • Generale

    Factor out [l]dist() implementations into static inline functions in common.h.

    Helixhorned r4579 31 ago, 04:15 Engine
    Mostra dettagli

    And use these in jmact/mathutil.c's FindDistance2D()/FindDistance3D(). The main use is to allow passing dx/dy instead of sprite positions; the code that actually uses this is not committed.

  • introduce two signed integer types, use in engine.c and a-c.c.

    Helixhorned r4578 scritto il 23 ago 2014 FixEngine
    Mostra dettagli

    They classify former uses of int64_t into two classes: - coord_t: those that represent coordinates and need 64-bit precision for proper functioning with large values - inthi_t: those that were added for e.g. casts merely to prevent undefined behavior on overflow DONT_BUILD.

  • Generale

    engine.c: prevent a 64-bit multiply in dosetaspect(). DONT_BUILD.

    Helixhorned r4576 scritto il 23 ago 2014 Engine
Apri la build per vedere tutti i 9 commit

Build 4573

16 ago 2014 · 2 commit · 1 autore SVN
Apri la build
  • fix a crash when m32_settings.cfg contains video setting.

    Helixhorned r4573 16 ago, 11:32 FixEngine
    Mostra dettagli

    Such as "vid_gamma". In that case, setbrightness() would have been called without basepaltableptr having been initialized. The fix is by moving the preparational setbasepaltable() call from ExtPostStartupWindow() to ExtInit(), just before the OSD command dispatching.

  • fix possible integer overflow in loopinside().

    Helixhorned r4572 16 ago, 11:32 FixEngine
    Mostra dettagli

    This could happen when building outside the "classic" grid limits and would then lead to e.g. incorrect loop assignment on sector splitting. Bug reported by MetHy.

Build 4571

8 ago 2014 · 19 commit · 2 autori SVN
Apri la build
  • prototypical checker for wall loops, enabled partially.

    Helixhorned r4569 8 ago, 13:02 FixEngine
    Mostra dettagli

    Inspired by http://forums.duke4.net/topic/7506-tror-question/page__view__findpost__p__199151 the corruption checker now checks for certain conditions of the loops of each sector. Recall that CW loops are outer and CCW loops are inner. - If a sector has no or more than one outer loop, count that as corruption (level 4 and 3, respectively). - (Disabled) For sectors with exactly one outer loop, check that all inner ones are inside it. This is currently not compiled due to an asymmetry of loopinside() for degenerate cases, similar to pre-r3898 inside().

  • Generale

    Move implementation details of Mapster32's sound system from m32exec.c into sounds_mapster32.c, and set up a sound system stub in KenBuild Editor.

    Hendricks266 r4563 scritto il 27 lug 2014 Engine
    Mostra dettagli

    DONT_BUILD.

Apri la build per vedere tutti i 19 commit

Luglio 2014 3 build · 3 commit

Build 4538

6 lug 2014 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Extend ebacktrace in two ways.

    Hendricks266 r4538 6 lug, 15:38 FixEngine
    Mostra dettagli

    1. The application must specify its proper name and technical name. Instead of eduke32_or_mapster32.crash.log, we now have eduke32.crash.log and mapster32.crash.log. 2. The exception handler will display a message box informing the user of a crash and requesting they send in the crash log. The box has three options: "Quit", the DLL's current behavior, "Continue", which passes the exception to the next handler, and "Ignore", which resumes execution immediately. These should allow the user to skip bogus exceptions picked up by ebacktrace, such as one I get with my laptop that causes EDuke32 no issues.

Apri la build per vedere tutti i 2 commit

Giugno 2014 1 build · 2 commit

Build 4500

1 giu 2014 · 12 commit · 3 autori SVN
Apri la build
  • r_npotwallmode, emulating 8-bit for walls w/ nonpow2 height textures.

    Helixhorned r4498 1 giu, 04:55 Engine
    Mostra dettagli

    When that mode is enabled (see below for caveats), wall textures that have a non-power-of-two height (call it 'h') will be modified to look like in classic: Let 'H' be the next power of two greater than 'h'. The texture will be uploaded with height 'H', made up from 'h' hlines of the original texture, followed by 'H'-'h' first hlines of the same. No panning "corrections" will take place. The mode is disabled by default. Caveats/notes: * the mode requires that r_hightile is disabled * it is not implemented in Polymer * in the Lunatic build, it is ineffective when a VX map is loaded, as those display walls with NPOT height textures correctly

  • when pasting onto the bottom part of a [2]-wall, take over y-flipping.

    Helixhorned r4493 scritto il 30 mag 2014 Engine
    Mostra dettagli

    Note that x-flipping is determined by the cstat of the upper part of the wall (that is, the wall facing the player, not the nextwall, from which the picnum for the bottom part is taken.)

Apri la build per vedere tutti i 12 commit

Maggio 2014 7 build · 12 commit

Build 4488

28 mag 2014 · 6 commit · 1 autore SVN
Apri la build
  • Generale

    Factor out commonly occuring hictinting[]-accessing code into three functions.

    Helixhorned r4487 28 mag, 15:40 Engine
    Mostra dettagli

    Note: in polymer.c, this was buggy (but harmless) because .r is a char: if ((uint32_t)hictinting[MAXPALOOKUPS-1].r & 0xFFFFFF00) != 0xFFFFFF00)

  • Generale

    Replace various GL rendering related literal flags with enum labels.

    Helixhorned r4486 28 mag, 15:40 Engine
    Mostra dettagli

    - pthtyp pth->flags bits - Flags of the <dameth> argument of various functions - hictinting[].f / gloadtile_hi() and daskinloader() <effect> arg bits - hicreplctyp hicr->flags bits - texcacheheader cachead.flags bits

  • Generale

    polymost.c: stylistic cleanup in gloadtile_hi, uploadtexture, fixtransparency.

    Helixhorned r4485 28 mag, 15:40 Engine
  • in NPOT wall ypanning "correction", behave like Polymer in one corner case.

    Helixhorned r4484 28 mag, 15:40 Engine
    Mostra dettagli

    Specifically, the handling of one-way walls ([1] in Mapster32) was slightly different.

Apri la build per vedere tutti i 6 commit

Build 4477

22 mag 2014 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    actors.c: fix a A_CheckSpriteFlags() call for zombie actor to STANDABLE change.

    Helixhorned r4477 22 mag, 01:56 FixEngine
    Mostra dettagli

    This only affects zombie actors in a sector with a parallaxed ceiling. If they have SFLAG_NOSHADE clear, their shade is taken from the ceiling upon changing the statnum. Previously, A_CheckSpriteFlags() received a value that could only be 0 or 1 for the sprite index (typo).

Build 4459

1 mag 2014 · 2 commit · 1 autore SVN
Apri la build
  • make r_usetileshades 2 the default.

    Helixhorned r4459 1 mag, 09:55 Engine
    Mostra dettagli

    This mode does not take a sector's visibility values into account for uniform darkening of a texture. It is more faithful to classic with respect to fog/visibility *distances*, but may be less so as far as the "tint" of the texture due to visibility attenuation is concerned.

  • Generale

    engine.c: instead of fogpal post-tweaks (last 2 commits), normalize by numshades-1.

    Helixhorned r4458 1 mag, 09:55 Engine
    Mostra dettagli

    That is, for every for palette (now, even ones created by the user) the last shade is the (or rather, a color close to the) full fog color by construction. In loadpalette(), reject a PALETTE.DAT with only one shade level.

Aprile 2014 10 build · 18 commit

Build 4456

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

    engine.c: after creating gray fog palookup, make its greatest shade map to same color.

    Helixhorned r4456 29 apr, 12:34 Engine
    Mostra dettagli

    Concretely, for all 1 <= i <= 255, make graypalookup[31][i] := graypalookup[31][0]. Also document 'fogpal' in the Lunatic doc.

Build 4452

19 apr 2014 · 5 commit · 1 autore SVN
Apri la build
  • Generale

    Makefile.common: pass Clang sanitizer flags in release DEBUGANYWAY builds, too.

    Helixhorned r4451 19 apr, 15:42 Engine
    Mostra dettagli

    Also, - add a static assertion to engine.c - gameexec.c: compile out an unused function in Lunatic builds

  • CON

    add getactor[]/sprite[] member 'movflags'.

    Helixhorned r4448 19 apr, 15:42 EngineCON
    Mostra dettagli

    This is exactly the same as the actor[].movflags member in the Lunatic build: http://lunatic.eduke32.com/lunatic.html#actor

Apri la build per vedere tutti i 5 commit