This is release 1.1 of TinyMAGE, a user-extendible, user-programmable multi-user adventure game. Please see the CHANGES file for a list of changes from the previous version. TinyMUCK was derived from TinyMUD v1.5.2, with extensive modifications. There were two new commands: @action and @attach, and two new flags: CHOWN_OK and JUMP_OK. It also has options for users of FireFoot's patches. Note: TinyMUCK will read, without modification, any TinyMUD databases. This version of TinyMUCK is backward compatible in terms of databases with all previous MUD/MUCK databases, but it writes out databases in it' own unique format. TinyMAGE was derived from TinyMUCK v2.2, with extensive modifications. Note: TinyMAGE will read, without modification, the Lachesis db format. I believe this limits things to TinyMUCK v2.2. This version of TinyMAGE writes out databases in its own unique format. Documentation exists in several files, read Documentation to find out what's what. TinyMUCK copyright:-------------------------------------------------- As far as copyright, I don't particularly care what you do with this program. Use at your own risk, please don't try to make money from it. --------------------------------------------------------------------- TinyMAGE copyright:-------------------------------------------------- As far as copyright, I do care what you do with this. Don't sell it, and don't claim my parts as your own. And also, i (koosh) must have a mucker bit (at least) on any mage that has more than 1000 objects... --------------------------------------------------------------------- TinyMAGE 1.1 copyright:---------------------------------------------- Not meaning any disrepect to the TinyMAGE 1.0 author, I don't care what you do with this program. I suspect that the original TinyMAGE author no longer cares either. --------------------------------------------------------------------- Compiling TinyMAGE: The code is written in ANSI C, and is known to compile and run under ULTRIX/BSD 4.3/SunOS 4.1 on a VAX 8600, VAX 6400, DEC 3100s/5000s, a MicroVAX, a Sun SparcStation/1, and a Sun 3/50. TinyMAGE is also known to have run on a HP9k260, as well as a NeXT. As far as other platforms, you're on your own. Sun realloc() is braindead. On every Sun system I have seen, TinyMAGE runs about 6 megs in memory with a very small database if the option DB_DOUBLING is not defined. If you are running on a Sun3 or Sun4, you should definitely compile with this option turned on. Let me know if there are other systems that need this. Programs contained in the distribution: netmage This is the actual server program; it is invoked as netmage source-file dump-file [port] If port is not specified it defaults to 4242 (or whatever's in config.h). The initial database will be read in from source-file, which must contain at least the three objects in minimal.db to work well. The netmage process will write a checkpoint out to dump-file every 3600 seconds; the interval can be changed by setting DUMP_INTERVAL in config.h. restart This is a bourne shell script which starts the netmuck program. It is invoked as: restart [port number] which restarts on port number, or the default if none is given. It chooses data/in.new.PANIC if it's complete, otherwise data/in.new decompress Usage: decompress < compressed-db-file > uncompressed-db-file Removes compression from a database file that has been generated by netmuck using the -DCOMPRESS compile-time option. The TinyMUD programs "dump", "sanity-check", "extract" and "paths" have not yet been converted to the TinyMAGE database format. Sanity has been put back into the package. It is run by typing: sanity <dbasefile >reportfile And will print its progress as it proceeds.