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

Stai vedendo il 2011 · selezionalo di nuovo per vedere tutti gli anni
Era SVN · r1519 – r8798 Era Git · voidpoint.io, da aprile 2020
Filtri · 2 attivi

Visualizzate 276 build

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Dicembre 2011 20 build · 87 commit

Build 2229

31 dic 2011 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    - Format CON crash output in VM_ScriptInfo() much more nicely.

    Hendricks266 r2229 31 dic, 20:14 FixCON
    Mostra dettagli

    - Execute VM_ScriptInfo() when DNDEBUG is used.

  • Generale

    Comment ldcty[12] array from kpegrend() to remove last of set-but-unused warnings. I don't see any reason to leave this alone.

    Hendricks266 r2228 31 dic, 20:12

Build 2226

29 dic 2011 · 1 commit · 1 autore SVN
Apri la build
  • CON

    make the 'palette' player member actually return the player's palette ID

    Helixhorned r2226 29 dic, 06:26 CON
    Mostra dettagli

    instead of -1. Setting is still only through 'setgamepalette'.

Build 2225

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

    Besides the performance issues, there's another reason why changing the palette

    Helixhorned r2225 28 dic, 12:36 EngineCON
    Mostra dettagli

    'frequently' isn't such a good idea. Assume an actor constantly changes the palette to some value and you're attacked by a newbeast at the same time. Then the pain tinting would be reset each time the actor's code is run. This commit adds a new flag 16 to setbrightness(), meaning "don't reset the fade tinting". Its only use right now is from CON's setgamepalette command (and there, always). The change is done in the engine and thus affects all platforms.

  • Generale

    Trivial tweaks of setbrightness. Add an assertion that bits 1 and 4 are clear,

    Helixhorned r2224 28 dic, 12:35
    Mostra dettagli

    mainly. Also remove setvgapalette() from source.

  • 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

    SDL layer: in 8-bit mode, defer setting the palette until showing the next frame.

    Helixhorned r2221 28 dic, 12:34 CON
    Mostra dettagli

    CON code sometimes uses 'setgamepalette' from withing actors, which is a bit too frequent. Deferring the actual palette updating means that multiple requests in between two screen redraws are coalesced into one, which is desirable for performance reasons and for the reduction of 'tearing' artefacts (but not prevention, since the drawing isn't synced to the screen refresh rate with vsync off). (Did-not-)update issues might be introduced. Windows isn't touched because - I expect it to be more brittle, especially in light of the ATI HW gamma problems. - I haven't tested whether the particular performance penalty that lead to this change ('gas' in AMC TC) exists there too

Mostra gli altri 4 commit di questa build

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

Build 2214

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

    Fix sintable access with raw angle value (which might be outside [0..2047])

    Helixhorned r2214 26 dic, 07:44 Fix
    Mostra dettagli

    in overhead map drawing code.

  • Generale

    patch up another out-of-bounds access in the voxel drawing code, though

    Helixhorned r2213 26 dic, 07:44 Engine
    Mostra dettagli

    I'm not sure whether the increased array size is enough.

Build 2212

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

    savegame.c: fix initial setting of compression threshold on savegame load;

    Helixhorned r2212 26 dic, 06:37 Fix
    Mostra dettagli

    64-bit fixes

Build 2211

25 dic 2011 · 16 commit · 1 autore SVN
Apri la build
  • Generale

    start CON code at script[3] instead of script[1]. The 'move' command permits

    Helixhorned r2211 25 dic, 07:35 CON
    Mostra dettagli

    the constants 0 and 1, and moveptrs may reference the script up to index 2 then (though I'm not sure whether the code is reachable with moveofs either 0 or 1), so make sure it's nulled instead of whatever happened to compile at the first two positions. Move 1 is only used once in the original cons, when frozen and being shattered.

  • Generale

    fix displaying the screenshot even for old-version savegames.

    Helixhorned r2210 25 dic, 07:34 Fix
  • net

    send BYTEVERSION as two bytes, high byte first.

    Helixhorned r2209 25 dic, 07:34
    Mostra dettagli

    Now we don't need to worry about the numbers running out soon. Bump BYTEVERSION by three to celebrate this, too.

  • Generale

    Enable SAMESIZE_ACTOR_T described earlier.

    Helixhorned r2208 25 dic, 07:34
  • Generale

    Rewrite the savegame format in terms of the generic saving/loading system.

    Helixhorned r2207 25 dic, 07:34
    Mostra dettagli

    This makes savegames practically the same as the initial snapshot of a demo. Saves are now named 'dukesavX.esv' (demos: 'edemoX.edm'). Additionally, many changes that couldn't/needn't be cleanly separated are added with this commit: - make spriteext_t have the same size across 32/64 bit platforms (actor_t partially) - prevent saving/loading in MP games (it certainly didn't work and still doesn't) - it's time we start using assertions! Define NDEBUG for releasse builds. - reset savegame major and minor versions (we have a new magic string, so no conflict)

Mostra gli altri 11 commit di questa build

Build 2195

21 dic 2011 · 11 commit · 1 autore SVN
Apri la build
  • Generale

    minor cosmetic tweaks in sector.[ch] and a off-by-one limit correction there

    Helixhorned r2195 21 dic, 10:43 Engine
  • Generale

    Fix out-of-bounds write when passing a map filename to Mapster32.

    Helixhorned r2194 21 dic, 10:43 FixEngine
  • actor. (Needs SAMESIZE_ACTOR_T, which is not yet enabled)

    Helixhorned r2193 21 dic, 10:43
  • Generale

    misc. beautifying some game code...

    Helixhorned r2192 21 dic, 10:42
  • Generale

    some more clearbuf -> memset in gamedef.c plus add a forgotten keystatus

    Helixhorned r2191 21 dic, 10:42
    Mostra dettagli

    reset in the editor

Mostra gli altri 6 commit di questa build

Build 2184

17 dic 2011 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Add new actor[].flags flag 2048 (SPRITE_NOCLIP), for 'spriteflags' CON usage.

    Helixhorned r2184 17 dic, 10:51 EngineCON
    Mostra dettagli

    Actors are always moved such that _they_ clip against blocking sprites, even if their blocking bit is clear. Setting the new bit make them not clip against anything. The promary use of this is for decorative moving sprites that are spawned in masses, such as rain or snow.

  • Generale

    engine.c, in engine_addtsprite: if we can't add more tsprites because we

    Helixhorned r2183 17 dic, 10:51 Engine
    Mostra dettagli

    already have MAXSPRITESONSCREEN of them, return 1 to signal that the caller should break out of the loop.

Build 2182

15 dic 2011 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Tweaks to compile the release build with clang. Now if it only would not

    Helixhorned r2182 15 dic, 14:43
    Mostra dettagli

    generate curious code like this one (Ubuntu 11.10's clang 2.9 on i386): 0x080a57ea <+538>: xor %al,%al 0x080a57ec <+540>: test %al,%al 0x080a57ee <+542>: jnz 0x80a57f2 <initgroupfile+546> => 0x080a57f0 <+544>: jmp 0x80a57f0 <initgroupfile+544> 0x080a57f2 <+546>: shl $0x4,%edi

  • Generale

    Patch up out-of-bounds access in some voxel drawing code.

    Helixhorned r2181 15 dic, 14:42 Engine
  • Generale

    Don't spawn weapon tiles (WEAPONx_SPAWN) if any such value has been set

    Helixhorned r2180 15 dic, 14:42 EngineCON
    Mostra dettagli

    to negative numbers. Previously, only checks for being zero were performed, but CON code in the wild also has WEAPONx_SPAWN -1, which would propagate to the sprite picnum...

Build 2179

12 dic 2011 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    a.m32: new state 'print_parallel_midpts'

    Helixhorned r2179 12 dic, 15:18 Engine
  • Rudimentary support for auto-aligning along TROR nextwalls.

    Helixhorned r2178 12 dic, 15:18 Engine
    Mostra dettagli

    Usage: press the ['] (quote) modifier together with the PERIOD key. Aligns only the immediate upper and lower neighbors of each wall that got aligned by following point2s or nextwalls. Doesn't play well with Alt (carry over xrepeat) yet, might need two subsequent alignment passes.

  • Generale

    Fix out-of-bounds access in tile selector code in astub.c

    Helixhorned r2177 12 dic, 15:18 Fix
  • Generale

    checkdefs.sh script: hackish support for CON files, only 'include *.con' and

    Helixhorned r2176 12 dic, 15:18 CON
    Mostra dettagli

    'definesound ... *.(voc|wav|ogg)' commands (missing: 'music', something else?).

Build 2175

11 dic 2011 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Fix two yax_drawrooms() calls with too large sectnums (copy&paste error).

    Helixhorned r2175 11 dic, 05:26 Fix
  • Generale

    Fix a number of oob accesses with "switch switches".

    Helixhorned r2174 11 dic, 05:26 FixEngine
    Mostra dettagli

    Various code checked for switch tiles in the following manner, for (ii=0; ii<2; ii++) switch (DynamicTileMap[sprite[i].picnum-1+ii]) { case SOME_SWITCH: ... } which blows for picnum 0. Now, we simply disallow it.

  • Remove {eduke32,mapster32}.memmap files on clean/veryclean targets

    Helixhorned r2173 11 dic, 05:26 Engine
    Mostra dettagli

    (bioman request).

Build 2172

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

    Fix negative array access in premap.c

    Helixhorned r2172 9 dic, 11:12 Fix
  • Generale

    Fix potential out-of-bounds array access in P_DisplayTip (happened with

    Helixhorned r2171 9 dic, 11:12 Fix
    Mostra dettagli

    WGR2 SVN, so not sure where there's a tipping animation there).

  • Generale

    Fix sintable[] access with out-of-bounds values in core engine functions

    Helixhorned r2170 9 dic, 11:11 FixEngineCON
    Mostra dettagli

    (getzrange, hitscan, clipmove, drawmapview). They're reproducible with DNE1.3D; Since these angle values most likely come from CON code, my suggestion would be to bit-and all values representing angles with 2047 when setting the from CON, but I'd have to think about potential side-effects of doing this.

  • Generale

    - Fix invalid polymer light array access originating from game's cleanup

    Helixhorned r2169 9 dic, 11:11 FixEngine
    Mostra dettagli

    callback 'G_Polymer_UnInit'. - In astub.c, reset spritelightid to -1 when nulling the spritelightptr of a sprite (no crashes observed, just precaution) - In sdlayer.c, catch SIGILLs with our signal handler too, since illegal instructions are what the instrumented debug builds will execute when attempting to carry out an undefined (per C) operation.

  • Generale

    engine.c: fix shift by negative value in parascan().

    Helixhorned r2168 9 dic, 11:11 FixEngine
Mostra gli altri 11 commit di questa build

Build 2156

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

    Simple one-liner from Robin Green to fix a problem where the menu background tint would sometimes draw over the menu contents

    TerminX r2156 7 dic, 19:56 Fix

Build 2155

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

    a.m32: New function save_restore_hlsectors, also accessible from the Quote-F

    Helixhorned r2155 4 dic, 13:21 EngineCON
    Mostra dettagli

    menu. If some sectors are highlighted, save their indices. The highlighting of those particular sectors can then be restored at a later time (but careful across structural modifications that tweak sector indices) by running the same function. Shares a 'gamearray' with function 'collect_teleporting_sectors', so the latter will reset this one when run.

  • when failing to compile a state with a menu name, don't keep the

    Helixhorned r2154 4 dic, 13:20 CON
    Mostra dettagli

    menu entry.

  • fix filling all sectors of a bunch with Ctrl-U. Previously, only

    Helixhorned r2153 4 dic, 13:20 FixEngine
    Mostra dettagli

    one sector was filled and the 'clear bunch' message was displayed even if the operation was canceled.

  • Generale

    CON parser cleanup: make labelcode save offsets to CON code instead of

    Helixhorned r2152 4 dic, 13:20 CON
    Mostra dettagli

    pointers and make it into an int32_t*.

Build 2151

4 dic 2011 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    CON parser cleanup: make labeltype be an int32_t* instead of an intptr_t*.

    Helixhorned r2151 4 dic, 13:19 CON
  • Generale

    CON parser cleanup: when getting a value from labelcode[], assume that it

    Helixhorned r2150 4 dic, 13:19 CON
    Mostra dettagli

    represents a pointer into the script for label types other than LABEL_DEFINE instead of checking inclusion of the value in the script bounds. This assertion was tested with WGR2 SVN.

Build 2149

4 dic 2011 · 2 commit · 1 autore SVN
Apri la build
  • CON

    Add the following commands to those which shouldn't be optimized away

    Helixhorned r2149 4 dic, 10:10 CON
    Mostra dettagli

    with empty branches: ifcanseetarget, ifpdistl, ifpdistg, ifgotweapononce.

  • more Makefile tweaks; spriteext

    Helixhorned r2148 4 dic, 10:09

Build 2146

3 dic 2011 · 4 commit · 1 autore SVN
Apri la build
  • When failing to extend a collection of sectors because one of

    Helixhorned r2146 3 dic, 05:13 Engine
    Mostra dettagli

    them has a different height, print the sectnums of two differing sectors to so that the mapper can find and examine them with Ctrl-J.

  • new cfg var 'glusememcache', the same as r_memcache cvar.

    Helixhorned r2145 3 dic, 05:13 Engine
  • when having some sectors highlighted, also show how many walls

    Helixhorned r2144 3 dic, 05:13 Engine
    Mostra dettagli

    they contain in total.

  • Makefile bits for Windows.

    Helixhorned r2143 3 dic, 05:12