home *** CD-ROM | disk | FTP | other *** search
- IP Tools Copyright (c) 1991 IP Makers
- -- documentation by Vladimir Chtchipounov --
-
-
-
- IP Tools Documentation.
-
-
- Introduction
- ------------
- Immortal Player's tools are a set of several very simple
- utilities used for only one purpose - removing limits
- in games, such as on number of lives, time, etc.
- Strong specialization provides high level efficiency,
- but you can find tools useful in other applications.
-
- The IP method is - good runtime correction of RAM, good
- in a sense of semantic of game. It means hooking system
- timer and writing in RAM certain bytes when necessary.
- Bytes that are subject to correct usually can be easy
- identified in a screen, because they are responsible both
- for execution control and visual information, and are
- not used for any other aim.
-
- So, the idea is, to get snapshot of RAM, to detect
- worthy bytes, and to change them during playing.
- For every step there is a specific program, so,
- all programs together need common coordinate system.
- Address in RAM cannot be reliable mark, because DOS loads
- game where it wants. In fact, Program Segment Prefix (PSP)
- is the best choice for the beginning of coordinate system,
- and we take it as standard. PSP can be easy defined through
- DOS function 62h or through corresponding functions in
- high level languages.
-
-
- Tools Description
- -----------------
-
- TimeCopy:
-
- Parameters: Initial Delay, Interval, Command Line
- Runs game or other program which is specified
- in Command Line parameter and four times writes dump into
- files "000", "111", "222", "333" at the defined moments:
-
- File Time passed after start
-
- "000" Initial Delay + Interval
- "111" Initial Delay + Interval*2
- "222" Initial Delay + Interval*3
- "333" Initial Delay + Interval*4
- ___________________________________________________________
-
- KeysCopy: the same as TimeCopy; to get dump:
- 1) press Hot Key - <`/~>, it is under <Esc>
- 2) press <F1>
- 3) press Hot Key again and continue playing
- KeysCopy works with 95% games, 5% left are old ones.
- ___________________________________________________________
-
- Compare4:
-
- Compares four binary files and writes result to text file.
- Normally you have to change central condition in this file
- to strongest statement about bytes you are searching for.
- ___________________________________________________________
-
- IP Version 2.0:
-
- Gets data from file with the same name as game's executable
- file and extension ".ip" and runs the game; writes data
- from ".ip" file in key bytes during playing.
- ___________________________________________________________
-
- Crack
- -----
- 1) Prepare at least 2.5 Mb free space on a disk
-
- 2) Play the game with one of Copy utilities,
- KeysCopy is much more comfortable.
-
- 3) Get 4 times dump during playing;
- try to make difference between counters which you will
- correct noticable, while with very little changes in
- the whole game.
-
- 4) a. Exit game. It's very recommended to change central
- "if" statements in file Compare4.c in correspondence
- with what you've seen while dumps getting. Just write
- in C everything you think about that counter and recompile
- the file. Or write the same program in other language.
-
- b. Compare dumps: Compare4.exe 000 111 222 333 0123.cmp
- Find out if you've gotten necessary bytes in file 0123.cmp
- If not, sorry, you have to repeat from the very beginning.
-
- For example, I was writing dumps when
- I had 3 lives, 2 lives, 1 life and nothing.
- So I'll change "if" condition to:
-
- if( buff0[i] - buff1[i] == 3 - 2 )
- if( buff1[i] - buff2[i] == 2 - 1 )
- if( buff2[i] - buff3[i] == 1 - 0 )
-
- and will find in the result file something like
-
- 00001234 3 2 1 0
-
- It's OK.
-
- 5) Create file <GameName>.ip and write there information
- in IP format (described below) about bytes you found.
- I'll write
-
- 1
- 00001234 3
-
- Test crack: IP.com GameName
- (First parameter in ".ip" file is delay, and if system
- is halted during test, increase this parameter, probably
- it will work). If you are still mortal, sorry,
- try again from the beginning.
-
-
- Tips
- ----
- Information is usually presented in game by byte, word,
- byte for digit, or byte as bool variable.
- To detect bytes responsible for non-digital information
- use binary search. At first you fix up 256 bytes,
- then 128, then 64 and so on.
-
-
- IP format
- ---------
- IP format is a special file format for runtime cracks.
- Have a look in ".ip" files coming with ip_tools package.
- There are very simple rules for writing ".ip" files.
-
- 1) Only hexademical numbers beginning with decimal digit
- are accepted. All numbers are hexademical.
- Digits can't be used in comments.
- Comments can be in any place.
-
- 2) First number is DELAY parameter. This parameter
- defines how often IP will write bytes in RAM.
- Delay = 1 means every one tick (1/18 sec.).
- Delay = 0b6 (decimal 182) means every ten second.
-
- 3) Offset from PSP and Value follow Delay.
-
- 4) Offset from PSP and Value can follow
- previous Offset and Value parameters.
-
- 5) Value must not exceed 0FF;
- Offset must exceed 0FF.
-
- For example:
- 1
- 00001234 3
-
- - forces IP to send every 1/18 sec.
- value 3 to byte PSP+00001234
-
- Formal description (non-numbers don't play any role) is:
- FILE.IP :: <Delay> <<Offset> <Value>> {<<Offset> <Value>>}
-
-
- Warranty
- --------
- Completely on your risk.
-
-
- Distribution
- ------------
- Everything is free for non-commercial personal use.
- Sources are included in package, except sources for
- KeysCopy, because they are very sophisticated.
- Everything is original, so normal respect for our
- author right will be appreciated.
-
-
- Thanks to
- ---------
- Borland,
- Sierra-On-Line, Lucasfilm, ...
- Special thanks to those who gave us games.
-
-
- Contacts
- --------
- Bugs, suggestions and new cracks are very welcome,
- call voice/data (095)200-1772 or leave a message
- for Vladimir Chtchipounov (B½añ¿¼¿p Ö¿»π¡oó) in
-
- The Dark Corner BBS, (0142)492-280,
- 6 p.m. - 8 a.m.
-
- Drop in The Dark Corner anyway, you'll find there
- nice collection of crack software in area 13.
-
- If you want to add your crack to interactive version
- of Immortal Player, provide following information:
-
- 1) Data in IP format
-
- 2) Picture and/or text in English (Russian
- is optional) with your name or aka,
- it will be associated with crack;
- background and foreground colors for
- text/picture.
-
- for instance:
- ┌────────────────────────┐
- │ Crack by │
- │ Wild │
- │ Milk │
- │ Shaker │
- └────────────────────────┘
-
- 3) Place in IP games list in which you want
- to put game, according to its graphics,
- how useful is crack, how hard it was, etc.
-
- IN 24 HOURS(!) after receiving your crack will be included
- in interactive version of IP.
-
-
- History
- -------
- Before this moment:
- IP and all around was developed, began and finished,
- in April of 1991. To the end of April we had IP V1.23.
-
- Now: We have IP V1.67
-
- After this moment:
- Approximately 10 more games are added to IP every
- month. So, without your help, it will take at least
- one year to overcome barrier of 200 games.
- We believe strongly in your help!