MMUTIL32 1.3 - The Unified MidiMaze Utility program for Windows 9x/NT The MidiMaze Utilities were created to break the encryption of MidiMaze II's .MZE files and let the people who still play MidiMaze II but don't have the registered version have large numbers of mazes to play with. This probably wouldn't have been possible without the help of Markus Fritze, the creator of MidiMaze II. He gave us the secret to using new mazes with this old game. Thanks, Markus! Using MMUTIL32 The easiest way to use MMUTIL32 is: Make a directory at the root level of a drive. Put MMUTIL32 and the mazes you want to convert in that folder. Pull up a DOS Prompt/Console window. Change to that drive and directory. MMUTIL32 *.* -Y (and press Enter) You can also drag and drop files onto MMUTIL32, or use any of the many and varied options described below. Complete Switch Descriptions Switches can appear anywhere on the line, not just at the end. All switches are read in the order typed and applied, before any source files are processed. Switches can be - or /, like most DOS/console programs. Standard Switches MMUTIL32 source.maz [source2.dmz...] [-m|z|d] [-t##] [-Y] Converts source files for use in MidiMaze II or MidiMaze. source.maz Source file(s) MMUTIL32 can take MidiMaze and MidiMaze II maze files, as well as a Decrypted MMII format. -m write .MAZ file(s) (MidiMaze) This is the original, all text format for Midimaze mazes. -z write .MZE file(s) (MidiMaze II) (default) This is the encrypted format for maze files used by MidiMaze II. If you don't specify the format this is the one you get. -d write .DMZ file(s) (MM Utilities) DMZ files are similar to MAZ files, but they also include the Author, Maze Name, and Registered Only flag information. These are what you edit to make new MidiMaze II mazes. -t## write template(s) with size ## (02-62) This makes new blank files of whatever names you put on the line. These new blank files will be the size specified, and of whatever type you specified (so be sure to also use -m or -d). You must provide two digits and the allowed range is 02-62. -Y Overwrite destination file(s) without warning MMUTIL32 prompts you if it tries to write to an existing file. This gets rid of the prompts. -? prints help text Test Switches -r write .RAW file(s) (MM Utilities) RAW files are decrypted MZE files, with no other processing done to them. Files other than .MZE will not be changed. -c write .CKD file(s) (MM Utilities) Cooked files are a snapshot of the data structures stored by MMUTIL32, written out in the same format as a .RAW file. They should be identical to .RAWs when run with all options. -l write .LOP file(s) (MM Utilities) This makes MMUTIL32 decrypt and encrypt a file without turning it into MMUTIL32's internal maze storage format. Only .MZE files will be changed. By default -l will use all the original features of the maze file, unless changed by subseuqent -f options. -s[a|d|e| Store Specified Code m|n|r| This makes MMUTIL32 keep different parts of the input data s] when writing out maze files. -f[a|d|e| Forget Specified Code m|n|r| This makes MMUTIL32 fill in default data for the given part s] when writing out maze files. -s and -f codes: a - Author's Name d - Date Code e - Encryption Code m - Maze Data n - Maze Name r - Registration Flag s - File Stop Code Default switches: -sa -fd -fe -sm -sn -fr -fs Known Issues - It's not very intelligent in determining what is a maze file and what isn't. It just tries any file given to it and reports errors on things that won't open or fit the maze profile (say, directories). Don't worry too much if you have a mixed directory of files, just expect a lot of errors. - Every once in a while you'll get a Logic Error on a switch. A Logic Error is the generic "I don't know what went wrong" type of error in MMUTIL32. If you can reproduce this reliably let me know so I can fix whatever I did wrong. Version History 1.3 October 23, 1999 Added new test features. Fixed making file names. Fixed more bugs. FIRST TRULY WORKING VERSION! 1.2 October 1, 1999 Fixed another bug with large mazes. Added -e and -l. 1.1 August 30, 1999 Fixed a couple bugs with reading DMZ headers. Fixed a bug reading size 62 mazes. 1.0 August 10, 1999 Original Release of MMUTIL32 Legal Info The MidiMaze Utilities are (C) 1998, 1999 Michael Miller. The MidiMaze Utilities are postcardware. You are free to use it for thirty (30) days as a trial period. If you want to use it after that period, you are required to send a postcard to: Michael Miller ESG Labs 197 Birnamwood Drive Burnsville, MM 55337 After I receive your postcard, you are free to use the MidiMaze Utilities forever, and update to new versions when they come out. If you include your EMail address (legibly! :) on the postcard, I'll send you a message when it's received. You'll also get update notices. You may distribute the MidiMaze Utilities as long as the archive (and the files in the archive) remain unaltered, and it is distributed for free. The archive should have included these files: mmutil32.exe readme.txt dmzfiles.txt mazfiles.txt mzefiles.txt You may not charge any money for copying or distributing the MidiMaze Utilities or for the MidiMaze Utilities itself. If you want to put the MidiMaze Utilities on a CD or in some other form that isn't free, please contact me for permission. All questions/comments/suggestions/bug reports/flames/etc. are welcomed at: parody@pconline.com Mike Miller ESG Labs October 30, 1999