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

Visualizzati 8.866 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Dicembre 2011

  • Generale

    Remove written-out savegame.c function declarations from demo.c and include

    Helixhorned r2198 25 dic, 07:31 Build 2211
    Mostra dettagli

    savegame.h instead.

  • Generale

    Remove 'projectile' field from actor_t because it was entirely unused.

    Helixhorned r2197 25 dic, 07:31 Build 2211
    Mostra dettagli

    WARNING: This silently breaks savegames on 64-bit platforms.

  • Generale

    Remove a few unused variables from global.[ch], update build date string.

    Helixhorned r2196 25 dic, 07:30 Build 2211
  • Generale

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

    Helixhorned r2195 21 dic, 10:43 Build 2195 Engine
  • Generale

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

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

    Helixhorned r2193 21 dic, 10:43 Build 2195
  • Generale

    misc. beautifying some game code...

    Helixhorned r2192 21 dic, 10:42 Build 2195
  • Generale

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

    Helixhorned r2191 21 dic, 10:42 Build 2195
    Mostra dettagli

    reset in the editor

  • Generale

    savegame.c: minor cleanup and crash prevention in doloadplayer2

    Helixhorned r2190 21 dic, 10:42 Build 2195 Fix
    Mostra dettagli

    if loading directly from file to state.

  • Generale

    CON parser cleanup: In C_Compile, initially clear three arrays with

    Helixhorned r2189 21 dic, 10:41 Build 2195 CON
    Mostra dettagli

    Bmemset(..., 0, sizeof(...)) instead of clearbuf(..., MAX..., 0), because the latter would clear only half of the data on 64-bit platforms.

  • Generale

    In EDuke32 loading/saving menus, when finding old version savegame, display

    Helixhorned r2188 21 dic, 10:41 Build 2195
    Mostra dettagli

    some information about it instead of simply omitting it. Internally, struct savegame --> struct savegame_ for easier grepping.

  • Generale

    actor t_data commoning: forgot do add a #define in duke3d.h

    Helixhorned r2187 21 dic, 10:41 Build 2195
  • Generale

    animvpx loop: do at least on input device poll each frame (i.e. even if we're

    Helixhorned r2186 21 dic, 10:41 Build 2195
    Mostra dettagli

    lagging) to be able to cancel the movie in any case.

  • Generale

    Preliminary commoning of actor[].t_data[10] to an array of int32's on both

    Helixhorned r2185 21 dic, 10:40 Build 2195
    Mostra dettagli

    32- and 64-bit platforms. Also, make struct type actor_t also have a common size of 128 bytes. New code currently disabled and #ifdef'd for comparison. This requires certain t_data[] entries ([1]: move ptr, [4]: action ptr and [5]: ai ptr with actors) to be converted to script offsets instead of pointers, breaking savegame and net packet compatibility (we could in theory try hard not to, but it would be too much trouble).

  • Generale

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

    Helixhorned r2184 17 dic, 10:51 Build 2184 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 Build 2184 Engine
    Mostra dettagli

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

  • Generale

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

    Helixhorned r2182 15 dic, 14:43 Build 2182
    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 Build 2182 Engine
  • Generale

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

    Helixhorned r2180 15 dic, 14:42 Build 2182 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...

  • Generale

    a.m32: new state 'print_parallel_midpts'

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

    Helixhorned r2178 12 dic, 15:18 Build 2179 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 Build 2179 Fix
  • Generale

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

    Helixhorned r2176 12 dic, 15:18 Build 2179 CON
    Mostra dettagli

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

  • Generale

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

    Helixhorned r2175 11 dic, 05:26 Build 2175 Fix
  • Generale

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

    Helixhorned r2174 11 dic, 05:26 Build 2175 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 Build 2175 Engine
    Mostra dettagli

    (bioman request).

  • Generale

    Fix negative array access in premap.c

    Helixhorned r2172 9 dic, 11:12 Build 2172 Fix
  • Generale

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

    Helixhorned r2171 9 dic, 11:12 Build 2172 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 Build 2172 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 Build 2172 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 Build 2172 FixEngine
  • Generale

    polymer.c: fix out-of-bounds picanm[] read.

    Helixhorned r2167 9 dic, 11:10 Build 2172 FixEngine
  • Generale

    gameexec.c: fix calculation of a pointer value outside the bounds of an array

    Helixhorned r2166 9 dic, 11:10 Build 2172 Fix
    Mostra dettagli

    and an invalid derived pointer value.

  • Generale

    Fix shift by values greater than 31 in some voxel loading code.

    Helixhorned r2165 9 dic, 11:10 Build 2172 FixEngine
  • Generale

    kplib.c: patch up negative array access, dunno how to really fix this at

    Helixhorned r2164 9 dic, 11:10 Build 2172 Fix
    Mostra dettagli

    the root.

  • fix AWFUL out-of-bounds WRITE with sector highlighting.

    Helixhorned r2163 9 dic, 11:09 Build 2172 FixEngine
    Mostra dettagli

    How in the name of hell this could pass undetected for so long is a mystery to me.

  • fix oob read when passing negative 'col' or 'backcol'

    Helixhorned r2162 9 dic, 11:09 Build 2172 Fix
    Mostra dettagli

    values; check the color index that is potentially gotten from the string to be printed.

  • Generale

    Fix a potential out-of-bounds read and write when loading the help file

    Helixhorned r2161 9 dic, 11:09 Build 2172 FixEngine
    Mostra dettagli

    in Mapster32.

  • Generale

    When compiling debugging builds with clang, enable -fcatch-undefined-behavior.

  • disable a few warning categories and other switches when compiling

    Mostra dettagli

    with clang to prevent spamming the output.

  • Generale

    Remove some warnings with clang, code-side changes.

  • Generale

    Fix a warning with 64-bit builds.

    Helixhorned r2157 9 dic, 11:08 Build 2172 Fix
  • 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 Build 2156 Fix
  • Generale

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

    Helixhorned r2155 4 dic, 13:21 Build 2155 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 Build 2155 CON
    Mostra dettagli

    menu entry.

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

    Helixhorned r2153 4 dic, 13:20 Build 2155 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 Build 2155 CON
    Mostra dettagli

    pointers and make it into an int32_t*.

  • Generale

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

    Helixhorned r2151 4 dic, 13:19 Build 2151 CON
  • Generale

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

    Helixhorned r2150 4 dic, 13:19 Build 2151 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.

  • CON

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

    Helixhorned r2149 4 dic, 10:10 Build 2149 CON
    Mostra dettagli

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