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:

Febbraio 2012 19 build · 31 commit

Gennaio 2012 16 build · 25 commit

Build 2304

30 gen 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Fix demo progress bar in OpenGL modes by adding bit 1024 to rotatesprite calls.

    Helixhorned r2304 30 gen, 13:19 FixEngine
    Mostra dettagli

    The problems still remains that rotatesprite behaves differently in classic and OpenGL modes with clipping boundaries specified (and maybe in some other cases)

Apri la build per vedere tutti i 2 commit

Build 2299

28 gen 2012 · 9 commit · 1 autore SVN
Apri la build
  • Generale

    Fix and clean up dynamic-to-static tile remapping source.

    Helixhorned r2295 28 gen, 06:37 Fix
  • Generale

    A couple of Makefile tweaks for clang 3.1 from SVN, and a workaround

    Helixhorned r2292 28 gen, 06:36 Fix
    Mostra dettagli

    for an assertion failure with clang. Really ought to file a bug report instead.

  • fix for running with static main engine arrays.

    Helixhorned r2291 28 gen, 06:36 FixEngine
Apri la build per vedere tutti i 9 commit

Build 2290

27 gen 2012 · 6 commit · 1 autore SVN
Apri la build
  • Generale

    Fix USE_OPENGL=0 build; squelch one warning.

    Helixhorned r2287 27 gen, 07:03 Fix
  • Generale

    Fix building with GCC 4.6 link-time optimization.

    Helixhorned r2286 27 gen, 07:02 Fix
    Mostra dettagli

    It looks like GCC doesn't honor the 'used' attribute with LTO. This is "fixed" by declaring the variables in question with external linkage (i.e. removing the 'static'). I consider such behavior a GCC bug, though.

Apri la build per vedere tutti i 6 commit

Build 2284

26 gen 2012 · 5 commit · 1 autore SVN
Apri la build
  • Generale

    Route the 5th mouse button to the game; bump savegame version.

    Helixhorned r2284 26 gen, 13:58 Fix
    Mostra dettagli

    The "double-click button4" had to make way for MOUSE5 in the button binds menu, but I don't think anyone cares. Savegame compatibility was actually silently broken with the MAXTILES update earlier, but I forgot updating the version...

  • Generale

    Fix a potential sector[-1] access when drawing a masked wall in Polymost.

    Helixhorned r2280 26 gen, 13:57 FixEngine
Apri la build per vedere tutti i 5 commit

Build 2278

23 gen 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    Fix sprite[-1] access when aborting playing a sound in Mapster's Sound Index.

    Helixhorned r2278 23 gen, 11:13 FixEngine
    Mostra dettagli

    Also a couple of other cleanup lines... might need more though, I'm not sure it's all good there.

Build 2277

22 gen 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    Fix sprite[] access with indices > MAXSPRITES in Polymer model drawing code.

    Helixhorned r2277 22 gen, 09:18 FixEngine
    Mostra dettagli

    Internally, updateanimation() now takes a third parameter 'lpal'.

Build 2268

19 gen 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Fix oob accesses when e.g. shooting tile -1. (can propagate via WEAPONx_SHOOTS)

    Helixhorned r2268 19 gen, 13:58 FixCON
    Mostra dettagli

    Ideally, we would also warn when setting WEAPONx_SHOOTS to negative values, but we'd have to intercept CON's setvar's and it wouldn't be pretty.

  • Generale

    less trivial stuff

    Helixhorned r2266 19 gen, 13:57 Fix
    Mostra dettagli

    - fix one bound-checking line - rewrite two lines in astub.c to potentially not overflow an int16 - make tiletovox[] an array of int16's

Apri la build per vedere tutti i 4 commit

Build 2257

14 gen 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Fix parallaxed sector display in Mapster32 on Polymer.

    Helixhorned r2257 14 gen, 06:48 FixEngine
  • Generale

    Fix the Polymer hitches first encountered with Parkade.

    Helixhorned r2256 14 gen, 06:48 FixEngine
    Mostra dettagli

    The cause was a combination of many factors. First, Polymer requires the start-drawing position to be inside the sector to draw (deviations lead to incorrect drawing). This was violated by the game, because it interpolated the current and next tic position without updating the sectnum, leading to inconsistencies especially when passing through narrow sectors. Polymer worked around it by doing an updatesector() each frame, however this works poorly for maps with overlapping geometry such as SoS or RoR. The solution to this is to add a new engine function, updatesector_onlynextwalls(), which searches the sectors (via nextsector) in breadth-first fashion instead of from 0 to numsectors-1, like updatesector does when it fails for the *immediate* nextwall neighbors. Internally, the breadt-first search helpers are moved into the engine.

Build 2255

12 gen 2012 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    winlayer.c: in WM_PALETTECHANGED handling code ("someone stole the palette

    Helixhorned r2255 12 gen, 12:49 Fix
    Mostra dettagli

    so try and steal it back"), prevent calling IDirectDrawSurface_SetPalette() with NULL arguments, causing a crash. It's happened for me on Vista, when initially changing from 8-bit to 32-bit mode.

  • Generale

    Add Makefile option to use the DMALLOC (debug malloc) library.

    Helixhorned r2254 12 gen, 12:49 Fix
    Mostra dettagli

    I didn't have much success in finding bugs using it, but it works out-of-the-box on my setup, so it may be useful in the future.

  • Generale

    Temporarily disable the 'model thinning-out' feature intended to save memory.

    Helixhorned r2251 12 gen, 12:48 Fix
    Mostra dettagli

    It turns out that with model interpolation, out-of-bounds frame numbers may be generated with thinned out models, so disable it until I can sort out what's wrong with it. Also, minor code cleanup.

  • Generale

    Fix actor[].dispicnum becoming negative.

    Helixhorned r2249 12 gen, 12:48 Fix
    Mostra dettagli

    Since the original source code release of Duke3D, there was a potentially dangerous hack where actor[].dispicnum was set to -4 to signal "this actor should not have a floor shadow for this moment" (it doesn't really work, if you ask me). Now, use another bit of actor[].flags for that purpose because setting any picnum members to negative values asks for trouble.

Apri la build per vedere tutti i 8 commit

Build 2235

5 gen 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    When loading a game, DON'T restore 'adult' TV tiles. This fixes the recent

    Helixhorned r2235 5 gen, 12:48 FixEngine
    Mostra dettagli

    crashes. Usually, after loading a game, some wall tiles are tweaked depending on whether adult mode is enabled or not. If it's not, those wall picnums are replaced with blank or broken screens. If it is, they are restored from the wall's .extra member. Apparently though, Mapster32 leaves some .extra members floating around even after deleting a TROR nextwall link (it's used as the 'lower wall index'). Because MAXWALLS is greater than MAXTILES, this may produce out-of-bounds accesses and corrupt memory (besides setting wall tilenums to nonsensical values) later in the game. Other than that, the change only affects loading savegames created with adult mode OFF. Kinky TV screenies simply won't be restored then.

Apri la build per vedere tutti i 3 commit

Dicembre 2011 13 build · 33 commit

Build 2225

28 dic 2011 · 9 commit · 1 autore SVN
Apri la build
  • Generale

    The earlier changes introduced bugs when palettes were not set correctly in

    Helixhorned r2223 28 dic, 12:35 Fix
    Mostra dettagli

    certain situations (mostly cutscenes etc). This commit removes bit 1 from all flags that make it to setbrightness, the meaning of which is "don't actually update the palette". I have no idea what it was for and since the corresponding P_SetGamePalette() calls were from places like the mentioned cutscenes, I don't think it matters performance-wise.

  • Generale

    SDL layer: don't call SDL_SetGammaRamp() if there would be no change.

    Helixhorned r2222 28 dic, 12:34 Fix
    Mostra dettagli

    This is in the similar vein as the set-palette deferring and it's this that fixes the low FPS in the radioactively contaminated area in AMC TC: Megabase (since setgamma() is called from setbrightness()). Again, update issues might be expected, but changing focus between EDuke32 and the desktop and back seems to restore the gamma settings properly on Kubuntu. Looks like X (or whatever above handles this stuff) maintains it on a per-application basis.

  • Generale

    savegame.c: fix compilation warnings with release build, add timing for debug

    Helixhorned r2218 28 dic, 12:33 Fix
Apri la build per vedere tutti i 9 commit

Build 2216

27 dic 2011 · 2 commit · 1 autore SVN
Apri la build
  • make smoststart[] (which saves starting "smostcnt"s) an array of int32's

    Helixhorned r2216 27 dic, 06:22 FixEngine
    Mostra dettagli

    instead of shorts. This fixes their values' overflow in AMC TC megabase and probably a couple of other large maps.

  • net

    fix bug in Net_ParseServerPacket introduced with SAMESIZE_ACTOR_T.

    Helixhorned r2215 27 dic, 06:22 Fix