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.437 build · 2.949 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Marzo 2012 31 build · 52 commit

Build 2416

4 mar 2012 · 14 commit · 1 autore SVN
Apri la build
  • Generale

    Fix apparent horizon not being independent of viewingrange (classic/Polymost).

    Helixhorned r2414 4 mar, 12:14 FixEngine
    Mostra dettagli

    The apparent horizon (in units proportional to pixels by a constant factor) was being calculated without normalizing to viewingrange, resulting a discrepancy between the drawn and actual up/down angle with non-default viewingranges (e.g. with r_usenewaspect=1, or when setting it from setaspect). This also means that the center-of-aim will now be the same regardless of the aspect. This fixes many derived bugs: * inconsistency w/ crosshair when shooting a gun and aiming up/down (obviously) * bugs resulting from being able to look up/down too far (garbage non-slope texture-mapping and viewing BIGORBIT skies above the borders in classic). Note: mods that had workaround logic for this bug will have to remove it...

  • Generale

    sector.c: fix a possible oob access of a local array.

    Helixhorned r2411 4 mar, 12:14 FixEngine
  • Generale

    More utils tweaks.

    Helixhorned r2404 4 mar, 12:12 Fix
    Mostra dettagli

    - remove the objects too on 'clean' - fix warning with 'transpal' on x64 (generates translucency and shade tables)

Apri la build per vedere tutti i 14 commit

Build 2402

4 mar 2012 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    synthesis.sh:

    Hendricks266 r2402 4 mar, 01:33 Fix
    Mostra dettagli

    - Exclude "Apple/lib" rather than "Apple" so that required files are not left out of the tarball. - Add one to $lastrevision before generating the ChangeLog so that it only includes what is new to an update. osxbuild.sh: - Add stronger detection of the SVN revision by adding support for 1.7 (no longer relying on an ".svn" directory) and having a specific fallback in case the build location is neither svn nor git. - Echo the SVN revision to source/rev.h before the build processes and revert it afterwards.

  • Generale

    JFDuke3D port: Display DUKETEAM.ANM at the end of episode 3 under v1.3D.

    Hendricks266 r2395 4 mar, 01:29 Fix
    Mostra dettagli

    Fix for end-of-game sequence with 1.3D data, by Turrican.

Apri la build per vedere tutti i 8 commit

Febbraio 2012 19 build · 31 commit

Build 2392

29 feb 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    More rebust (and "correct"/expected) decimal number parsing in CON.

    Helixhorned r2392 29 feb, 07:27 FixCON
    Mostra dettagli

    The replacement of atoi with strtol in r2374 had the side-effect that numbers out of the range of a 32-bit integer were being returned as LONG_MAX/LONG_MIN instead of being converted by taking the bits and re-interpreting them (note that it was a coincidence that atoi behaved that way; to be strict, the behavior was undefined and there is no regression). Now, we implement parsing decimal integers using strtoll (with assuming "long long" being the same as int64_t) and check in which range the number falls. If it's in the range (INT32_MAX <= x <= UINT32_MAX), issue a warning; if it's not in (INT32_MIN <= x <= UINT32_MAX), warn too (though this better ought to be an error?). In each case, the bit representation is converted to the CON number type (int32 to assume maximum portability) by re-interpreting the bits [this is the same as an int/int cast, with GCC at least; more generally, it's implementation-defined per C99].

Build 2387

25 feb 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    Try to find another mirror wall if the assigned one breaks.

    Helixhorned r2387 25 feb, 07:59 FixEngine
    Mostra dettagli

    This fixes mirrors consisting of more than one walls not drawing when the first assigned mirror wall breaks. It still does not let you have more than one mirror (i.e. mirror sectors) showing up at the same time in the scene. Affects classic and Polymost only.

Build 2381

24 feb 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Fix user quotes colored with a 2-digit number being wrongly x-aligned.

    Helixhorned r2380 24 feb, 11:51 Fix
    Mostra dettagli

    Such game text was shown starting from about the center of the screen. The reason for the bug was this code: t += 1 + isdigit(*(t+2)); The sequence points here are at the beginning and end of this assignment expression, and the updating of t may happen anywhere between these (C99 6.5.16 #3). Please don't write such code. When in doubt, and assignment and reference to the same object should be split!

Apri la build per vedere tutti i 2 commit

Build 2379

21 feb 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Fix potential (certain?) oob access with ST28/SE21.

    Helixhorned r2377 21 feb, 11:32 FixEngine
    Mostra dettagli

    Encountered with Scent.map. Since the SE21 are deleted after they have been used, the search for them in the ST28 code in sector.c may come up empty, in which case sector[-1] would be accessed.

Apri la build per vedere tutti i 3 commit

Build 2376

21 feb 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    Fix sprites with picnums >= MAXSPRITES not drawing in classic.

    Helixhorned r2376 21 feb, 10:24 FixEngine
    Mostra dettagli

    This was discovered because viewscreens (TILE_VIEWSCR) ceased being drawn with the MAXTILES increase (reported by Hank, who also did the bisect).

Build 2351

16 feb 2012 · 7 commit · 1 autore SVN
Apri la build
  • Generale

    Update samples/trueror1.map with some tests of sprites lying on TROR floors.

    Helixhorned r2351 16 feb, 11:25 FixEngine
    Mostra dettagli

    Also, there's a "ladder" that passes through a TROR portal, and the mirror in that map has been fixed for the classic renderer.

  • Fix extended ceiling/floor picnums taking on picnum 0 in Polymer.

    Helixhorned r2350 16 feb, 11:25 FixEngine
    Mostra dettagli

    The reason was that drawmasks(), which was where the resetting of the fake RoR textures happened under Polymer, can be called from polymer_displayrooms() when mirrors are present. I was assuming that drawmasks() was only ever called after the 'main' drawrooms and that hence the sequence of fake RoR tile tweaking was set, reset, set, reset, ... which it was not. Now, do the resetting explicitly after every drawmasks() in the editor.

  • Generale

    When loading a map in-game, clear TROR wall members corresponding to up/down links.

    Helixhorned r2349 16 feb, 11:25 FixEngineCON
    Mostra dettagli

    I find this cleaner for two reasons. First, lotags won't get in the way of neartag(), so that doors and switches near constrained TROR walls can be pushed. Second, this removes the information leak so that CON coders aren't tempted to read that values directly before a proper API for that comes along. When writing out a map in-game (e.g. with dndebug), restore the respective members so that it can be loaded in the editor again.

  • Generale

    Fix player being not blocked by sprites lying on an extended floor.

    Helixhorned r2347 16 feb, 11:24 FixEngine
    Mostra dettagli

    getzrange() returns the floor rather than the sprite if their heights are equal. Now, make an exception for extended floors (analogously, ceilings).

  • Generale

    Clean up VOC in-memory block type parsing.

    Helixhorned r2346 16 feb, 11:24 Fix
    Mostra dettagli

    - Maintain a position relative to the start of the data. VOC doesn't mandate an EOF marker (blocktype 0). If we go over the end, fake that marker, so as to restart a looping sound or stop a one-shot one. This fixes an uninitialized mem access with the corrupt SNAKRM.VOC. - When encountering the EOF marker, don't read the 3 bytes of block size, since they may not be there. - Read blocksize by ORing and shifting the 3 bytes, not with *(int32_t *)...

Apri la build per vedere tutti i 7 commit

Build 2344

14 feb 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Fix use of an uninitialized variable in P_FindWall->FindDistance2D with noclip.

    Helixhorned r2344 14 feb, 15:14 Fix
  • Generale

    Fix a couple of out-of-bounds accesses when roaming around with noclip.

    Helixhorned r2342 14 feb, 15:13 FixEngine
    Mostra dettagli

    - guard cansee() against negative sectnums (return 0 immediately), since it's often called with the player sectnum as one argument - in resetpspritevars(), don't inset APLAYER sprite if sectnum < 0, which can happen if a map is started in void space accidentally (e.g. from the editor) - two checks before accessing sector[] with a player sectnum

  • Generale

    Fix sprite rendering glitches with r_usenewaspect=1 in 8-bit mode.

    Helixhorned r2341 14 feb, 15:13 FixEngine
Apri la build per vedere tutti i 4 commit

Build 2330

9 feb 2012 · 10 commit · 1 autore SVN
Apri la build
  • Generale

    Fix zero-size calloc when enumerating a joystick with no hats in Windows.

    Helixhorned r2323 9 feb, 14:43 Fix
  • Generale

    Revert r2303 functionality ("Don't wait for pain tinting to subside...")

    Helixhorned r2322 9 feb, 14:43 Fix
    Mostra dettagli

    It was causing update issues when many tints were applied simultaneously, like being shot and spit at by enforcers while being on rails barefeet. Also, the GL modes were calling gltexinvalidate8() when picking up goodies or being hurt with that change, so it needs much more thought.

  • Generale

    Factor out two pieces of identical code in actors.c into A_HandleBeingSpitOn().

    Helixhorned r2321 9 feb, 14:42 FixEngine
    Mostra dettagli

    This fixes a bug in passing: 'int32_t j' was assigned to as a temporary inside one instance of the code, but used as if it were the previous sprite index further on. Would only happen with projectiles that "work like" both SPIT and RPG_IMPACT.

Apri la build per vedere tutti i 10 commit

Build 2313

4 feb 2012 · 5 commit · 1 autore SVN
Apri la build
  • Various menu tweaks and one fix.

    Helixhorned r2313 4 feb, 06:30 FixCON
    Mostra dettagli

    - make PGUP/PGDN and HOME/END behave as expected across all menus - in keyboard/mouse button mapping menu, draw function names that have been given custom names via CON with pal 8 for easier recognition - fix tinting of function names in mouse button mapping menu

  • fix interface when compiled with 'pointered' main arrays. Argh!

    Helixhorned r2310 4 feb, 06:29 Fix
  • Generale

    Fix not-initialized variable warning in 'soundanims' CON token parser.

    Helixhorned r2309 4 feb, 06:29 FixCON
Apri la build per vedere tutti i 5 commit