Mercurial > hg > early-roguelike
view rogue3/machdep.h @ 81:0e212d46b68f
rogue4: don't put savefile metadata into the savefile.
The save_file() function in save.c stored the savefile's device number,
inode number, creation time, and modification time in the file. The
restore() function read them back, and apparently used to compare them
to protect against cheaters.
Unfortunately, the types and sizes of these numbers differ from system
to system, which ruins the Roguelike Restoration Project's fine
portability work. So they have been removed from the savefile.
This BREAKS SAVEFILE COMPATIBILITY, but old files can be converted by
excising the chunk starting at offset 0x22 with length sizeof(ino_t) +
sizeof(dev_t) + 2 * sizeof(time_t). That's 0x14 on i686 and 0x20 on
x86_64, at least with current versions of Linux and glibc.
author | John "Elwin" Edwards |
---|---|
date | Mon, 05 Aug 2013 20:49:41 -0700 |
parents | c6d58901ddc0 |
children | 07c4d4883ef2 |
line wrap: on
line source
/* * machine dependicies * * %G% (Berkeley) %W% * * Rogue: Exploring the Dungeons of Doom * Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman * All rights reserved. * * See the file LICENSE.TXT for full copyright and licensing information. */ /* * Variables for checking to make sure the system isn't too loaded * for people to play */ /* Comment out MAXLOAD or MAXUSERS to disable a check */ #define AUTHORUID 0 #define MAXUSERS 25 /* max number of users for this game */ #define MAXLOAD 40 /* 10 * max 15 minute load average */ #define CHECKTIME 15 /* number of minutes between load checks */ /* Locations of various files. Comment out to disable. */ /* The list of top ten scores. */ #define SCOREFILE "/var/local/games/roguelike/rogue3.scr" /* A text file with a record of every game. */ #define LOGFILE "/var/local/games/roguelike/rogue3.log" /* A standard location for saved games. */ #define SAVEDIR "/var/local/games/roguelike/rogue3save/"