Early Roguelike Collection
Find a file
John "Elwin" Edwards fdc346deb1 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.
2013-08-05 20:49:41 -07:00
arogue5 arogue5: make some prayer-related messages appear properly. 2012-09-09 17:58:38 -07:00
rogue3 rogue3, rogue4: fix log message formatting for wins. 2012-08-07 21:17:29 +00:00
rogue4 rogue4: don't put savefile metadata into the savefile. 2013-08-05 20:49:41 -07:00
rogue5 Improve support for keypad 5. 2011-10-28 16:00:05 +00:00
srogue rogue3, srogue: showing the version should not take a turn. 2012-05-24 05:10:38 +00:00
README.txt Add a top-level README.txt. 2013-07-01 07:58:55 -07:00

This is the source for the Roguelike Gallery's versions of Rogue and other
early roguelike games.

The code was obtained from the Roguelike Restoration Project
(rogue.rogueforge.net).  Modifications have been made mainly for compatibility
with the dgamelaunch online play system.  Some bugs have also been fixed, and
the build process slightly improved.  The essential flavor of a codebase half
as old as stored-program computing machinery remains unchanged.

See the individual games' subdirectories for their documentation.

The games can be played via SSH or the Web at rlgallery.org.