[quake2] Savagame
Laurent Desnogues
laurent.desnogues at wanadoo.fr
Wed Mar 30 09:06:54 EST 2005
IIRC, there used to be many pointers in saved games,
including pointers to functions that resulted in
crashes if you tried to load a save game with a
different game.so.
A hack I implemented at that time was to patch saved
games with the new addresses extracted from the .so.
All this may obsolete or partially wrong (it was so
long ago ;)
Laurent
Brendan Burns wrote:
> Yeah, although its worth pointing out that I think if it doesn't work,
> q2 crashes... I've heard that other versions of q2 have improved the
> saved file format and don't have this issue... Adding that to this
> version would be a great project for someone interested in getting their
> feet wet in q2 development (hint, hint) Otherwise I'll put it on my
> (really, really long) list of things to do (write after "Graduate with
> PhD...")
>
> --brendan
>
> On Mar 30, 2005, at 7:51 AM, Sigurdur Hannesson wrote:
>
>> Because in function WriteGame () in game/g_save.c, the date of the
>> binary is written to the savegame. Later, in function ReadGame ()
>> (same file), the DLL's date is compared to what's read from the file,
>> and the save isn't loaded unless the dates match.
>>
>> For a simple hack, you could always hardcode a certain date string
>> instead of using the date when the game module was built (just replace
>> the strcpy (str, __DATE__); in WriteGame (), and strcmp (str,
>> __DATE__) in ReadGame ()).
>>
>> And now I just spotted the oldsave cvar. By setting "oldsave" to 1,
>> you can bypass the check and load older/newer saves (assuming they are
>> still compatible, of course). That's even simpler. :)
>>
>> On Wed, 30 Mar 2005 12:25:17 +0200, Andreas 'GlaDiaC' Schneider
>> <mail at cynapses.org> wrote:
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> Hi,
>>>
>>> why isn't it possible to use an older savegame with a new version. I
>>> played with 0.16 and now I'm not able to load the savegame with 0.16.1
>>>
>>> ==== InitGame ====
>>> ********************
>>> ERROR: Game Error: Savegame from an older version.
>>>
>>> This should not happen.
>>>
>>> -- andreas
>>>
>>> - --
>>> http://www.cynapses.org/ -- the geek source
>>>
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG v1.2.5 (GNU/Linux)
>>> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
>>>
>>> iD8DBQFCSn6NwDudlFFJUr4RApmTAJ9Ac2QMnnP9eKrAG7kjjivVwuehHgCgvLqh
>>> PXcWqaMvTGYwZXXQyQ0b+SE=
>>> =Iqfg
>>> -----END PGP SIGNATURE-----
>>>
>>
>>
>> --
>> Regards,
>> Sigurdur Axel
>>
>
>
>
>
More information about the quake2
mailing list