EDuke32 Changelog Archivio non ufficiale

Build 2211

25 dicembre 2011 · 16 commit di 1 autore · SVN

Build per mese 15 build

File di log originale · 20111225-2211.txt
------------------------------------------------------------------------
r2211 | helixhorned | 2011-12-25 07:35:06 -0800 (Sun, 25 Dec 2011) | 6 lines

start CON code at script[3] instead of script[1].  The 'move' command permits
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.
------------------------------------------------------------------------
r2210 | helixhorned | 2011-12-25 07:34:52 -0800 (Sun, 25 Dec 2011) | 1 line

fix displaying the screenshot even for old-version savegames.
------------------------------------------------------------------------
r2209 | helixhorned | 2011-12-25 07:34:37 -0800 (Sun, 25 Dec 2011) | 4 lines

net: send BYTEVERSION as two bytes, high byte first.

Now we don't need to worry about the numbers running out soon.
Bump BYTEVERSION by three to celebrate this, too.
------------------------------------------------------------------------
r2208 | helixhorned | 2011-12-25 07:34:22 -0800 (Sun, 25 Dec 2011) | 1 line

Enable SAMESIZE_ACTOR_T described earlier.
------------------------------------------------------------------------
r2207 | helixhorned | 2011-12-25 07:34:06 -0800 (Sun, 25 Dec 2011) | 10 lines

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

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)
------------------------------------------------------------------------
r2206 | helixhorned | 2011-12-25 07:33:37 -0800 (Sun, 25 Dec 2011) | 1 line

Rewrite a couple of lines in clearfrags() to look more idiomatic.
------------------------------------------------------------------------
r2205 | helixhorned | 2011-12-25 07:33:24 -0800 (Sun, 25 Dec 2011) | 2 lines

Beauty tweaks; revert s_buildDate since we don't want windows builds to pull
snapshots in the current development state now.
------------------------------------------------------------------------
r2204 | helixhorned | 2011-12-25 07:33:02 -0800 (Sun, 25 Dec 2011) | 2 lines

Fix non-TROR build and add a warning that such a build is only useful for
debugging, i.e. savegames and the like will break.
------------------------------------------------------------------------
r2203 | helixhorned | 2011-12-25 07:32:44 -0800 (Sun, 25 Dec 2011) | 3 lines

Eh, fix out-of-bounds issue in clearfrags() with MAXPLAYERS players.

It was identified with the clearfrags rewriting, but not corrected.
------------------------------------------------------------------------
r2202 | helixhorned | 2011-12-25 07:32:30 -0800 (Sun, 25 Dec 2011) | 10 lines

Factor out filename-based music setup code into G_SetupFilenameBasedMusic.

There were two instances of nearly identical code in premap.c and savegame.c.
Also identifies a (harmless) problem with realloc'ing, we had:

    if (len+1 > sizeof(MapInfo[...].musicfn))
        MapInfo[...].musicfn = Brealloc(MapInfo[...].musicfn, len+1)

which reallocs almost all the time (since .musicfn is a pointer). Now we do
realloc every time...
------------------------------------------------------------------------
r2201 | helixhorned | 2011-12-25 07:32:14 -0800 (Sun, 25 Dec 2011) | 1 line

premap.c: write out inline function clearfrags() for clarity.
------------------------------------------------------------------------
r2200 | helixhorned | 2011-12-25 07:32:00 -0800 (Sun, 25 Dec 2011) | 1 line

misc. cleanup in savegame.c
------------------------------------------------------------------------
r2199 | helixhorned | 2011-12-25 07:31:46 -0800 (Sun, 25 Dec 2011) | 2 lines

Rewrite EDuke32's -d<demofile> option parsing code. Writing into argv[i]
isn't very wise. Also resize firstdemofile[] to BMAX_PATH bytes.
------------------------------------------------------------------------
r2198 | helixhorned | 2011-12-25 07:31:30 -0800 (Sun, 25 Dec 2011) | 2 lines

Remove written-out savegame.c function declarations from demo.c and include
savegame.h instead.
------------------------------------------------------------------------
r2197 | helixhorned | 2011-12-25 07:31:14 -0800 (Sun, 25 Dec 2011) | 3 lines

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

WARNING: This silently breaks savegames on 64-bit platforms.
------------------------------------------------------------------------
r2196 | helixhorned | 2011-12-25 07:30:50 -0800 (Sun, 25 Dec 2011) | 1 line

Remove a few unused variables from global.[ch], update build date string.
------------------------------------------------------------------------
r2195 | helixhorned | 2011-12-21 10:43:39 -0800 (Wed, 21 Dec 2011) | 1 line

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

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

Philipp Kutin (Helixhorned) 25 dic 2011, 07:35 UTC−8 r2211

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.

net

send BYTEVERSION as two bytes, high byte first.

Philipp Kutin (Helixhorned) 25 dic 2011, 07:34 UTC−8 r2209

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

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

Philipp Kutin (Helixhorned) 25 dic 2011, 07:34 UTC−8 r2207

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)

Fix

Beauty tweaks; revert s_buildDate since we don't want windows builds to pull

Philipp Kutin (Helixhorned) 25 dic 2011, 07:33 UTC−8 r2205

snapshots in the current development state now.

Fix

Fix non-TROR build and add a warning that such a build is only useful for

Philipp Kutin (Helixhorned) 25 dic 2011, 07:33 UTC−8 r2204

debugging, i.e. savegames and the like will break.

Fix

Eh, fix out-of-bounds issue in clearfrags() with MAXPLAYERS players.

Philipp Kutin (Helixhorned) 25 dic 2011, 07:32 UTC−8 r2203

It was identified with the clearfrags rewriting, but not corrected.

Factor out filename-based music setup code into G_SetupFilenameBasedMusic.

Philipp Kutin (Helixhorned) 25 dic 2011, 07:32 UTC−8 r2202

There were two instances of nearly identical code in premap.c and savegame.c. Also identifies a (harmless) problem with realloc'ing, we had: if (len+1 > sizeof(MapInfo[...].musicfn)) MapInfo[...].musicfn = Brealloc(MapInfo[...].musicfn, len+1) which reallocs almost all the time (since .musicfn is a pointer). Now we do realloc every time...

Rewrite EDuke32's -d<demofile> option parsing code. Writing into argv[i]

Philipp Kutin (Helixhorned) 25 dic 2011, 07:31 UTC−8 r2199

isn't very wise. Also resize firstdemofile[] to BMAX_PATH bytes.

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

Philipp Kutin (Helixhorned) 25 dic 2011, 07:31 UTC−8 r2197

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