home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / games2 / ugcs_sw.zip / UGCS.DOC < prev    next >
Text File  |  1981-08-18  |  25KB  |  281 lines

  1. UGCS:The Ultimate Game Cheating System
  2. Copyright 1993 by MicroGenesis Software
  3.  
  4. MicroGenesis Software
  5. P.O. Box 25534
  6. St. Louis, MO 63125
  7.  
  8. VOICE: (314) 638-2506
  9. BBS  : (314) 638-5204
  10. FAX  : (314) 638-1731
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. Contents
  18.  
  19. Introduction . . . . . . . . . . . . . 3
  20. Limited Warranty . . . . . . . . . . . 4
  21. How UGCS Works . . . . . . . . . . . . 6
  22. The UGCS Main Menu . . . . . . . . . . 7
  23. Manual Mode. . . . . . . . . . . . . . 8
  24. Run A Cheat File . . . . . . . . . . . 9
  25. Search Out A Stat. . . . . . . . . . . 10 (REGISTERED VERSION ONLY)
  26. Finish Searching Stat. . . . . . . . . 11 (REGISTERED VERSION ONLY)
  27. Copy Stat To Cheat File. . . . . . . . 12 (REGISTERED VERSION ONLY)
  28. Advanced Topics. . . . . . . . . . . . 13
  29.  
  30.  
  31. INTRODUCTION
  32. ------------
  33.  
  34.     This is the documentation file describing how to use the shareware version of UGCS.  All of the features of the complete commercial version of UGCS are documented as well.  The only difference between this documentation file and the registered one is the first few paragraphs and the table of contents.  
  35.  
  36.     The shareware version of UGCS is primarily a sector editor and a UGCS cheat file processor.  A sector editor allows you to examine a file in a form similar to that of debug.exe included with most MS-DOS systems.  UGCS is different than debug in two very important ways.  First of all it does not have cryptic commands that impair use.  If you want to change some value, you just cursor there and change it(like a word processor).  Secondly, when you register UGCS, you receive the version with an "intelligent editor."  This amazing program will actually scan game files without you ever even stepping using a sector editor.  This allows non-programmers to be able to edit their game files.  You simply provide UGCS with what your looking for(and a little trial and error) and you will soon be able to create a editor for all your favorite games.
  37.  
  38.     The rest of this manual is identical to the registered version.  If you would like to see more of UGCS in action check out some of our editors that are also available(all created by UGCS, of course).  We have included our ULTIMA set of editors with this release.  You may run these editors with either UGCS or the included CHEAT.EXE.
  39.  
  40.  
  41.     CHEAT.EXE allows you to run game editors that you create with UGCS.  I encourage you to distribute editors you create (and include CHEAT.EXE with them).  However you may NOT redistribute UGCS.EXE.  If you would like to see your cheat file distributed I encourage you to upload it to our BBS ( (314) 638-2504 ).  We distribute cheat files over ASP registered BBSs, ASP ShareWare vendors, CompuServe, America On-Line, Bix, Delphi and the Internet.  
  42.  
  43.  
  44.  
  45. Limited Warranty
  46. ----------------
  47.  
  48.     MicroGenesis warrants the physical diskette(s) and physical documentation enclosed herein to be free of defects in materials and workmanship for a period of sixty(60) days from the purchase date.  If MicroGenesis receives notification within the warranty period of defects in materials or workmanship, and such notification is determined by MicroGenesis to be correct, MicroGenesis will replace the defective diskette(s) or documentation.  DO NOT RETURN ANY PRODUCT UNTIL YOU HAVE CALLED THE MICROGENESIS TECH SUPPORT LINE.
  49.  
  50.     The entire and exclusive liability and remedy for breach of this Limited Warranty shall be limited to the replacement of defective diskette(s) or documentation and shall not include or extend to any claim for or right to recover any damages, including but not limited to, loss of profit, data or use of the software, or special, incidental, or consequential damages or similar claims even if MicroGenesis has been specifically advised of the possibility of such damages.  In no event shall MicroGenesisÆs liability for any damages to you or any other person ever exceed the actual price paid for the license to use the software, regardless of any form of the claim.
  51.  
  52.     MICROGENESIS SOFTWARE SPECIFICALLY DISCLAIMS ALL OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  Specifically, MicroGenesis makes no representation or warranty that the software is fit for any particular purpose and any implied warranty of merchantability is limited to the sixty-day duration of the Limited Warranty covering the physical diskette(s) and physical documentation only (and not the software) and is otherwise expressly and specifically disclaimed.
  53.  
  54.     The limited warranty gives you specific legal rights; you may have others which vary from state to state.  Some states do not allow the exclusion of incidental or consequential damages, or the limitation on how long an implied warranty lasts, so some of the above may not apply to you.
  55.  
  56.  
  57. Governing Law And General Provisions
  58.  
  59.     This License and Limited Warranty shall be construed, interpreted and governed by the laws of the State of Missouri, and any action hereunder shall be brought only in Missouri.  If any provision is found void, invalid or unenforceable, it will not affect the validity of the balance of this License and Limited Warranty which shall remain valid and enforceable according to its terms.  If any remedy hereunder is determined to have failed of its essential purpose, all limitations of liability and exclusion of damages set forth herein shall remain in full force and effect.  This License and Limited Warranty may only be modified in writing signed by you and a specifically authorized representative of MicroGenesis.  Use, duplication or disclosure by the U.S. Government of the computer software and documentation in this packages shall be subject to the restricted rights under DFARS 52.227-7013 applicable to commercial computer software.  All rights not specifically granted in this statement are reserved by MicroGenesis. 
  60.  
  61.  
  62.     This documentation is deviled into four sections.  Each of these sections describes a part of UGCS as accessible from one of the four main menu options.  
  63.  
  64.  
  65. How UGCS Works
  66. --------------
  67.  
  68.     All video games that allow you to save your game to disk open up an interesting possibility for cheating.  The video game generally places your saved game in one or more files on disk.  Sometimes you get to pick the file it is saved into(allowing you to save multiple games), other times the game automatically picks the filename for you.  Either way the file is there on disk while the game is not running. 
  69.  
  70.     This file is the key to what UGCS does.  By changing the contents of this file you can change your game stats.  However to make any sense of this file required extensive knowledge of using assembly language and dos's debug utility.  What UGCS does that is unique is that it automatically scans the file for you, looking for the number you wish to change in several formats.  
  71.  
  72.     Because of the fact that UGCS uses many different formats and does a random search you will generally get the location of your stat back plus a bunch of "bogus" locations.  You must then try each of these locations and see which one actually works.  
  73.  
  74.  
  75. The UGCS Main Menu
  76. ------------------
  77.  
  78.  
  79. When you first boot up UGCS a screen as follows comes up.  
  80. --------------------------------------------------------------------------------
  81.                   +-------------------------------------+
  82.                   ª +-+  +-+ +------+ +------+ +------+ ª
  83.                   ª ª_ª  ª_ª ª_+----+ ª_+----+ ª_+----+ ª
  84.                   ª ª_ª  ª_ª ª_ª +--+ ª_ª      ª_+----+ ª
  85.                   ª ª_ª  ª_ª ª_ª ++_ª ª_ª      +----+_ª ª
  86.                   ª ª_+--+_ª ª_+--+_ª ª_+----+ +----+_ª ª
  87.                   ª +------+ +------+ +------+ +------+ ª
  88.                   +-------------------------------------+
  89.                     ªThe Ultimate Game Cheating Systemª
  90.                     +---------------------------------+
  91.         CopyRight 1993 by MicroGenesis Software.  All rights reserved.
  92.              *_*_*_Five Easy Steps To Building A Cheat File *_*_*
  93. First  Select <S> to search out a game statistic.  Enter the information that it
  94. asks for, and then
  95. Second Select <F> to try out one of the possible ways to "crack" this game
  96. statistic.
  97. Third Load up the game and see if that statistic was changed by UGCS
  98. +----------------------------+Fourth If the value did not change or the game
  99. ª <M> Enter Manual Mode      ªcrashed repeat the second and third step until
  100. ª <R> Run A Cheat File       ªone of them works.
  101. ª <S> Search-Out A Stat      ªIf the value did work, select <C> to copy that
  102. ª <F> Finish Searching Stat  ªstat to your now growing cheat file.
  103. ª <C> Copy Stat To Cheat FileªFifth If there are more stats that you wish to
  104. ª <Q> Quit Program           ªbe able to change repeat this process as many
  105. +----------------------------+times as desired. Otherwise your done!
  106. --------------------------------------------------------------------------------
  107.  
  108.     This screen provides the UGCS main menu, as well as some general information on how to go about "cheating a game."  You should follow these steps to create a cheat file for any game.  This manual provides a more in-depth description of each of the menu options.
  109.  
  110.  
  111. Manual Mode
  112. -----------
  113.     You should only use manual mode if you are experienced with assembly language programming or binary representation.  Manual mode lets YOU use the UGCS file scanner without any of its own built in niceties.  You will see this same screen when using the automatic functions however you will not remain here, this is just simply UGCS using its own scanner.  
  114.  
  115.     When you first bring up manual mode a blank editor screen will be displayed.  Using your tab screen you can move your cursor between the editor screen and the filename box.  While in the file box you can type any file name(followed by a return) and that fill will be brought up onto your screen.
  116.  
  117.     Once a file is open ANY changes made are immediately written to disk.  Therefore you should always make a back up of the file you are modifying(or possibly destroying). 
  118.  
  119.     You can make changes to the file in two ways: numeric and ascii.  Numeric changes are done when you change one of the hex numbers displayed on the left 3/4 of your screen.  Ascii changes are made when you change the text on the right 1/4 of the screen.  
  120.  
  121.     Changing something on one side will  affect the other side.  Both sides represent the same data, they simply show it in different ways. 
  122.  
  123.     UGCS can find help you find data in manual mode.  The [ALT-S} command begins a search. You will be allowed to select from one of several ways to search.
  124.  
  125.     When you are done modifying the file, press escape to return to the main menu.
  126.  
  127.  
  128.  
  129. Run A Cheat File
  130. ----------------
  131.     This command will cause UGCS to act exactly like the CHEAT.EXE file.  It is built into UGCS for connivance only.  Once you have created a cheat file you should always use the CHEAT.EXE.  NEVER DISTRIBUTE UGCS.EXE AS A DRIVER FOR YOUR EDITORS-- YOU MAY ONLY DISTRIBUTE CHEAT.EXE.  To distribute UGCS.EXE is a violation of copyright law.
  132.  
  133.     Once you select this command you will be prompted for a filename you want to run.  This is the *.CHT file that you wish to execute.  You may also run TRIAL.CHT which is the current cheat file that the system is trying to build. 
  134.  
  135.     Running TRIAL.CHT may not seem like a good idea at first, but if used correctly it can REALLY speed up your search for the variable you are trying to modify.  This is method is covered under "Advanced Topics."
  136.  
  137.     Once you enter the name of the file that you wish to run you will be prompted for the name of the file that you wish to modify.  This is the file that your game is saved in.   This is the file that you originally "searched out,"  or it may be another file that you now wish to modify. 
  138.  
  139.     After you have selected your game-save-file to modify you are then prompted for all of the values that the cheat file knows how to modify.  The cheat file will provide you with the max and min that you can set each of these values to.
  140.  
  141.     Once you enter the last value the system will write your changes to disk and return to the main menu.
  142.  
  143.  
  144.  
  145. Search Out A Stat
  146. -----------------
  147.     This command is generally  the first one executed when you are searching out a game-save-file.  As you proceed through this command much information is presented to guide you through the process. 
  148.  
  149.     You must first enter the name of the game-save-file that you wish to search out.  As UGCS will tell you, this file is where the game stores all of your stats.  If the game prompts you for a file to save the information to when you select to save then this is the file name you should enter.  
  150.  
  151.     If the game just automatically saves your game and does not ask you for a filename you will have to search the game's directory for a file that likely contains the game-saved information.  Probably the best way to do this is to do a dir of the game directory and see which files have been modified recently.  Then look at each of the files that has a recent date, these are files that your game has modified since you installed the game.  The game-save-file WILL be one of these.  Look at the names of recently modified files, the game-save-file will generally have a "give-away" name such as PARTY.SAV, GAME.SAV, SAVED.GAM, GAME.SAV, etc.  
  152.  
  153.     If there are no obvious names that indicate a game-save-file then you will have to use the file time/date to cheat in this game.  A utility I find particularly useful for this is TOUCH.COM.  It can be found on many BBS systems.  TOUCH does the same thing that its UNIX equivalent does, it resets all of the file dates in a directory.  If you run touch on your game directory, then dir it you will notice that all the time/dates are the same.  Now when the game saves to disk which file it wrote will be the only one(s) with a different date.
  154.     
  155.  
  156.     Once you enter the name of the file that you are going to search UGCS will ask you for what number you wish to search out.  UGCS can currently only change numeric qualities of your characters.  Once you enter this number UGCS will search through the file and attempt to find these values.
  157.  
  158.     If UGCS does not find any values then it either means you are searching the wrong file, or UGCS simply cannot figure out how to change this value.  
  159.  
  160.     All of the locations that UGCS finds that may possibly contain your stat are written to a file called TRIAL.CHT.  By using the <F>inish searching out a stat menu option you will now narrow down this list and determine which of these locations is the correct one.
  161.  
  162.  
  163.  
  164.  
  165. Finish Searching Stat
  166. ---------------------
  167.  
  168. WARNING: This function WILL modify data in your game.  It WILL almost definitely damage your game in the process of determining which of these locations is the right one.  Remember, each location in that file is used by SOMETHING, when we change them to see if the desired stat changes we change SOMETHING each time we are wrong.  So as a result don't be surprised if strange things happen when we load up the game and see if the value has changed.  As an example when I was searching out Ultima 5 I managed to change my location(by mistake) and I found myself standing in the middle of an ocean(kind of neat, but an obvious indicator that what I had changed DID NOT control how much gold I had).  
  169.  
  170.     The search-out-stat function gave you a bunch of possible locations which may change the stat that you are after.  You must now use trial-and-error to determine which, if any, of these locations is the correct one.  This menu option is a way of doing that.  
  171.  
  172.     When you first select this menu option it will display some information about itself.  You will be ask what file you wish to modify, this should be the same file that you originally searched out before.  You will then be prompted for each of the trial locations found in the searching step.  Which of these you modify is totally up to you.  
  173.  
  174.     The way that is almost sure to show you which one will work is to change each one, one-at-a-time and run the game after each step.  Once you find one that changes your value as expected you are done.  This method is slow and tedious-- if UGCS finds 20 possible locations you get to run the game 20 times.  A faster method involves changing more than one of them.  This faster method is covered in the 3rd part of advanced topics.
  175.  
  176.  
  177.  
  178.  
  179. Copy Stat To Cheat File
  180. -----------------------
  181.  
  182.     After you use the "Finish Searching Stat" and find a location that works, you will want to copy this location into your final cheat file.  The cheat file is your actual editor that you will have when you are done.  Cheat files are built "one stat at a time" with UGCS.  Once you have copied your stat into your cheat file you are then free to search-out another stat or begin using your new editor.  
  183.  
  184.     The first thing "copy" needs to know is if this is a new cheat file.  If this is the first stat you have searched out in a game then you need to create a new cheat file.  If you select to create a new cheat file then you will be ask for some information about the game and finally the filename you wish to call this cheat file.  The cheat file should be in the form *.cht.  
  185.  
  186.     If you do not select to create a new cheat file then you will be prompted for the file name of the cheat file you wish to add to.  
  187.  
  188.     Once you have specified what file you will be copying to(either by typing a filename, or creating a new file) copy will then ask you which of the trial values you wish to add.  Once you select to add one you will be given a chance to change its name(to something more meaningful than what UGCS calls it).  
  189.  
  190.     Remember, if you make a error and wish to change your cheat file at any time that cheat files are dos-text files.  Because of this they can be edited with any text editor.  This way you can change the order of the stats and also add notes to the top.  If you wish to add notes, and you should-- to tell the user what file to change, just put a ; at the front of each line.  A ; tells UGCS that this line is a note and has no meaning to UGCS.  
  191.  
  192.  
  193.  
  194. Advanced Topics
  195. ---------------
  196.  
  197. 1. Format of a *.CHT file.
  198.  
  199. ; **********************************************************************
  200. ;    Cheat File for the game Ultima 1
  201. ;  Created by Jeff Heaton
  202. ; **********************************************************************
  203. ;   NOTES:
  204. ;
  205. ;     The file you should choose to modify should be PLAYERx.U1, which is
  206. ;  located in your Ultima I sub directory.  Fill in the x with the number of
  207. ;  the player you wish to modify.
  208. ;
  209. ; **********************************************************************
  210. INT:116:Hit Points
  211. INT:126:Experiance
  212. INT:128:Food
  213. INT:124:Coins
  214. INT:122:Intellegence
  215.  
  216.     This is the cheat file for the Ultima 1 RPG.  This cheat file is included in the ULTIMA archive on your UGCS disk.  The cheat file has 3 parts:
  217.  
  218. Title
  219.     This is usually generated by UGCS(and the first three lines should be left as UGCS puts them to maintain compatibility with future versions of UGCS which may read in these lines.  This section shows who created the cheat file and what game it is for.
  220.  
  221. Notes
  222.     This section gives the user some general information about this editor.  You should always at least provide information on what file the user is to edit.  You may include any additional information as well.  Line lengths may not exceed 80 cols.
  223.  
  224. Stat Data
  225.     This section which is usually created exclusively by UGCS tells the editor how to change various stats.  Each line is a stat, and their order may be changed around at will.  The format for each line is:
  226. <TYPE>:<OFFSET>:<NAME>
  227.     <TYPE>    How the data is stored at this location
  228.     <OFFSET>    Where inside of the file this data is stored( 100h is added to these numbers to cause compatibility with dos's DEBUG(what was originally used to create UGCS cheat files).  This is the location of the stat.
  229.     <NAME>    What is stored in this location(in human readable form)
  230.  
  231.  
  232.  
  233. 2. Records
  234.  
  235.     Some video games store multiple characters(players) in the same file.  UGCS provides a special command for such files.  Without the record command you would have to include a line for each character's stats.  For example you would end up with lines like "Player 1's hit points" "Player 2's hit points" etc.  Record provides a much more elegant approach by allowing the user to select what player they want to modify.  
  236.  
  237.     Few games that I have encountered use this method.  As it is currently implemented UGCS leaves it to you to calculate a record boundary.  This will be improved in feature versions.  Currently you must add the RECORD line to the *.CHT file yourself, no function in UGCS will add it.  
  238.  
  239.     The format of the record line is as follows:
  240.  
  241. RECORD:<RECORD SIZE>:<QUESTION>
  242.  
  243.     Once the CHEAT editor encounters the RECORD line it will prompt the user with the <QUESTION> prompt and allow them to enter a numeric answer.  UGCS then uses this number to calculate what record this is written to.  The <RECORD SIZE> parameter tells UGCS how large the record is(in hex).  
  244.  
  245.     All that you generally need to calculate is how big the record actually is.  The easiest way to do this is to search-out two identical stats in two characters that are next to each other in the game.  UGCS will have both of their locations stored inside the cheat file.  For example if your cheat file looked something like this:
  246.  
  247. .
  248. .
  249. INT:100:Character 1's Hit Points
  250. INT:200:Character 2's Hit Points
  251. INT:300:Character 3's Hit Points
  252. INT:400:Character 4's Hit Points
  253. INT:500:Character 5's Hit Points
  254. .
  255. .
  256.     This is how you would write a editor without using the RECORD command.  This is fine, and if you don't understand this section I encourage you to simply search-out player stats one-at-a-time. 
  257.  
  258.     The way that this cheat file could be rewritten to allow the editor to ask WHAT character you wish to edit is as follows:
  259.  
  260. .
  261. .
  262. RECORD:100:What character would you like to edit(1-5)
  263. INT:100:Character's Hit Points
  264. .
  265. .
  266.     Now UGCS would first ask the user what character he wishes to edit and THEN allow the user to enter that players stats.  ANYTHING that follows the RECORD statement is affected by it.  Therefore you should place anything that is global to the entire character group first.  A example of a global stat might be how much food or gold the entire party has to its name.  Now of course if the game allows each character to carry his own food and gold this is NOT the case.
  267.  
  268.     The hardest part of the RECORD statement is calculating the record length.  This is done by subtracting two characters that are next to each other.  For example Character 2's location minus Character 1's location = 100.  REMEMBER these numbers are in hexadecimal. If you are unfamiliar with hex use a scientific calculator.
  269.  
  270. 3. A Trick For Rapidly Finding The Correct Trial Location
  271.  
  272.     Sometimes search will give you quite a few possible locations to search through.  Weeding through all of these can be a huge task if they are taken one-at-a-time.  A simple method that I use to search out files VERY quickly is modifying ALL of the possible locations UGCS gives you.  
  273.  
  274.     If you are going to change all of the values the best way is to change each one to something different.  This allows you to later on find out what location actually works(if you, for example, changed all of the trial locations to 20 and then ran the game and found your stat had indeed changed to 20-- BIG DEAL! so which of the locations was responsible for that change).  In order to tell these locations apart during editing they are numbered(e.g. Trial INT #1, Trial INT #2 etc. and so on).  What I generally do is change each location to its number.  So I end up changing each value and changing them to 1,2,3,4,5 and so on.  Then when I boot the game I see what the stat has changed to.  If it has changed to 4, for example, then I know that the location that I entered 4 into is the one that controls this stat.  I then use the copy command(discussed in its own section) and move this stat into my editor.
  275.  
  276. 4. Games That Change Their Locations
  277.  
  278.     Some video games will change their locations throughout the game.  For example DUNE II seems to use a different location set at each level.  Because of this a editor that you create and which works fine on your game may cease to work at the next level.  With the registered version of UGCS you can simply create a new editor each time your old one no longer works.  
  279.  
  280.     If you wish to release a editor for a game that does this you can do one of two things.  First, just tell the users in the docs that it only works at a certain level, or preferably at the beginning of the game.  Secondly, just create a separate editor for the game at each level.
  281.