Brief description.
What is GameHack 
GameHack is application written for the Windows 95/98 environment that allows you to take any game you are having difficulty with and make it easier. It accomplishes this by finding the memory address in which the desired quantity is located and giving you access to it. Example. Where the number of shotgun rounds is stored in doom. 

It is a easy program to use that simply requires you to insert the current amount of an item you have and inform GameHack whenever that value changes. It will narrow down the address within the procedure thread until there is only one or two left. These are where the desired data is. You can simply change it to any value you want. Example. give yourself 255 shotgun shells in doom or return your life back to full. 

You don't need to have any experience in coding or advanced debugging like many other attempts at making a game trainer. This is an easy to use, realistic program made for the common gamer who doesn't want to spend time learning to hack but wants to have a little more fun in their games. Best of all it is totally legal and works on any game that you can swap out of in the Windows 95/98 environment. (Swapping is accomplished with the Alt+Tab key combination) 

Installing GameHack : 
GameHack is equipped with an easy install feature that requires you to click on the <filename.exe> and follow the on screen instructions. It will prompt you for a directory in which it will place the GameHack files. This can be any directory that you want and will not effect GameHack performance. (a common directory is c:\program files\gamehack) Once the program has finished installing itself, all you have to do is go to your start button, highlight the programs option and then let the mouse button go over top of the GameHack icon. 

Getting Started The Basics : 
First of all load up the program that you want to train. Just load the program the way you normally would and once you get into the game pause it. Write down or remember a number on the screen that you would like to change, such as the current Hotpoint you have in a game. Lets say that this number is 85. Now hit Alt+Tab to swap out of the program. (Ctrl+F12 if you already have GameHack running, if GameHack is not running load it now) 

Now click on the process button on the top left of the screen. It brings up a list of threads that Windows 95/98 is currently running. Next to each address there is a word or identifier. Look for one that most closely matches that of the game your playing. A few examples. 

Lords of Magic = FFC02121 lom 
Doom = FFC02121 Doom 
Diablo = FFDD0232 Diablo 

The 8 digit code in front of the identifier is not important as this is simply used by the computer to remember where each program is. 

Once you have selected the proper procedure for the game you are playing by clicking on it, hit ok. 

Here is the beginning to your manual. Do you like it so far? What type of audience are we going for? This is targeting people who know next to nothing about computers while informing them about stuff like threads and we'll get into hex etc. later. 
(Thank you Ac0lyte)


Each element description.
gamehack.gif (7701 bytes)


Context Menu
context.gif (2994 bytes) Most of the features are accessible through a context menu.


Process Button
proceso.gif (5900 bytes) You can select the process you want to spy. Most of the time process name looks like executable's name, expect if you are using a MSDOS game, then the process name will be WINOLDAP. 
You can list the process or you can list the windows (default).


First Button
primera.gif (3564 bytes)
You must use it always if you start a search.
  • Search : GameHack now supports 3 initial kind of search, Exact Value (as GameHack 1.0), Range (all data whose values are between Value1 and Value2 will be stored) and Advanced (every data will be stored).
  • Value 1 : Value of the property you are searching.
  • Value 2 : 
  • Type : GameHack support some data types. See data type.
  • Reverse Bytes : If you are searching on a emulator based on Motorola chips, you should use it because bytes are inverted on this machines.
  • Base :You can select between decimal or hexadecimal for data base. float/double are always interpreted as decimal.


Next Button
siguientes.gif (3564 bytes) The same as First Search but you can use 4 new search methods. Decrease / Increase/ No change/ Different. 

GameHack always use the last value to compare them.


New/Edit Button
manual.gif (2952 bytes)
You can introduce manually an address. Most of the time interesting addresses on a game are near, so if you found one, one up or down may be another interesting address.


Offset Calculate/Apply
Add or subtract them a value to each selected address. You can use it if you had found some valid addresses and one day they are not valid (another program version, computer, ...) well if one of this is 0x00401100 (now invalid) you can search again its property, suppose that you find it on 0x00400100 if you select all the inavalid address(es) and substract them 0x1000 all of them become valid, and you will not have to search all again.

You should use first the Calculate option. You have to select one address on each list of addresses, the you press calculate and GameHack calculate the difference between them. Now you select a addresses you want to offset and press Apply, GameHack do the rest.


Config Button
config.gif (4856 bytes)
You can change GameHack configuration.
  • Max Addresses : If the number of found addresses is over this value, them won't be displayed on the listbox, although they are stored and used in next search.
  • Freeze Time : This is the time between two updates of freeze addresses
  • Refresh Time : This is the time between two updates of on screen values
  • Temporary file : Who know :) : Max Addresses Searched : If GameHack find more than this addresses, it stop the search. 0 means infinite.
  • Align (Fast) Search : GameHack only search on some strategic addresses, the problem, perhaps this addresses aren't right. Try it.
  • Search Range : GameHack supports 4. Automatic is normally good (You shouldn't have to change it)
    • Automatic (default). If process name is WINOLDAP it works as MSDOS / Win16 else as Win32.
    • Win32. (0x00400000-0x7FFFFFFF)
    • MSDOS / Win16. (0x80000000-0xBFFFFFFF)
    • All. (0x00000000-0xFFFFFFFF)
    • User defined.


Delete Button
Erases addresses selected.


Load Button (Registered Version)
Loads some addresses, previously saved.


Save Button
Save valid addresses found.


Exit GameHack Button
Don't use it too much :-)


Found addresses list.
You can select one o more addresses and then send them to the valid address list, where you can watch/modify them.


Valid addresses list. 
  • If you click on the check box, the address value will be constant. GameHack freezes it.
  • If you click on the description box you can change it.
  • Double-click on the address edits it.
  • One click on value changes it.


Hot Key.
Some games won't let you switch to another task (GameHack), because Alt-Tab doesn't work, then you can try to switch to GameHack using the Hot Key.


Know bugs. 
  • Sometimes if quit the game and you have a frozen address on GameHack it generates a General Protection Fault, so always quit GameHack first.
  • Addresses saved with MSDOS and Wind16 applications will not always work, because address depends on computer configuration, even on executed applications.
  • Hot Key doesn't work (by now) with MSDOS games.





* , MySQL .

, .