Help File:Memory scan settings

From Cheat Engine
Revision as of 12:07, 19 March 2017 by TheyCallMeTim13 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
First scan
The "First Scan" is the first thing you do when you are scanning the memory.
"First Scan" initializes the data structures inside cheat engine and reads the complete memory of the selected game. If you already know the value it will scan the memory while it's reading, and take less memory.
Next scan
The next scan processes the results of the previous scan. If you did a first scan before with a "Advanced" scantype, it wont have any results, but cheat engine does contain the memory of the game as it was when you did the scan the previous time. That way you can do a scan for a changed,unchanged value etc...
If you did get results from a previous scan the next scan will look at those results, and compare them to the scantype you selected, and remove those addresses that don't pass the test, making the list smaller and smaller till there are only a few or even 1 address left.
Undo scan
If you made a error while scanning, like searching for a increased value, while you had to search for a decreased value, you can click "Undo Scan" and Cheat Engine will restore the results back to the previous scan, allowing you to try again, instead of completely starting over.
New scan
The new scan wipes out all your results, and frees the memory, allowing you to start a new scan.
Scan types
In the scantype combobox you can select what type of scanning will be done.
Value types
In the value types combobox you can select what type of address you are looking for.
Normally (meaning in most cases) a given value is 4-bytes in windows. Sometimes it is different, or you are looking for something else, so in that case choose another value type. Usually when you draw a blank with a 4-byte scan choose another (such as 2-byte or even 1-byte for example).
Range to scan
Programs reside in memory, and store their addresses in various locations within this space. With the two value boxes you can increase/decrease the number of locations that Cheat Engine will look at for the address you need. This can dramatically increase your scanning speed, and improve the results, when used wisely.


If you've changed the scanning range and wish to reset it to it's default value, right-click on the range value and choose the "Reset range" option.


Read-Only
The readonly checkbox tells Cheat Engine, if you want to scan read-only memory or not. Normally games do not store important game information in read-only memory, but sometimes you may feel a need to scan that memory anyhow. (e.g. If you want to change some text in the game etc...)
Fast scan
The Fast Scan (aligned scan) checkbox tells CE to skip addresses that aren't located on a 32-bit aligned boundary. (Addresses divisible by 4 basically). In other words, addresses ending with 0, 4, 8 and C)
Most times you can get away with using this option ticked, as most variables in games get assigned to these aligned locations. This will dramatically cut down on your scanning time!


Do not underestimate the use of this option. In many/most cases you can set this to on by default (see CE options) to speed up your work! For most users, under most situations, I recommend you set this to on.


The default alignment is 4 bytes but you are able to change it to a custom value (e.g: 8, which will cause ce to search for addresses dividable by 8 only)


If you use the "Last digits" option, CE will scan only for addresses where the last digit(s) match the given digit.

Note: To use a high digit value you must have a buffersize in settings to a value that is higher than the digits you're looking for


Enable Speedhack
Enables the Speedhack function.


Unrandomizer
This feature scans for and changes certain routines that are commonly used to generate random values, making them always return the same. You should be cautious though with this option, as there is a chance that CE will overwrite the wrong routines and potentially cause a crash. If the program uses an unknown random generator (IE. CE doesn't know about it) then this option will fail. For most users, during general use, don't touch this option.
See: Unrandomizer

Links[edit]