Cheat Engine:Help File

From Cheat Engine
Revision as of 22:50, 23 June 2026 by Leunsel (talk | contribs) (Major overhaul of the post. Feel free to revert that change in case it's not fitting the core idea of this page.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Cheat Engine Help
A task-oriented guide to Cheat Engine's interface, Memory Viewer, plugin API, settings, and tutorials.
The original HTML manual remains available at cheatengine.org/help. This wiki index follows the same topic structure while making individual pages easier to find.

New to Cheat Engine?
Start with Getting started, then learn the Main interface.

Working with memory?
Go to Scanning and address lists or Memory Viewer.

Extending Cheat Engine?
See Plugin system and the Tutorials.

Changing behaviour?
Use Settings for debugger, hotkey, scan, and plugin configuration.

Getting started

Use these pages for a quick introduction, terminology, and common questions before beginning a scan.

Topic What it covers
About Purpose of the help file and a short introduction to Cheat Engine.
About Cheat Engine A broader overview of what Cheat Engine can do.
FAQs Frequently asked questions and common first-use issues.

Main interface

Main Interface explains the main window. The sections below follow the normal workflow: select a target, scan its memory, inspect matches, and add useful addresses to a table.

Scanning and address lists

Step Help pages
Select a target Select Process
Configure a scan Memory scan settings · Scan types · Value types · (Un)signed values
Learn custom value types Custom type examplesMoney type - divided by 100, old flash (div 8), Big endian 2 byte, Big endian 4 byte
Review scan matches Found address list
Build a cheat table Address/Cheat list · Table Extras

Interface tools

Tool Help pages
Menus and table controls Standard Menu · Advanced options · Pause · Code list
Runtime controls Speedhack · Unrandomizer

Memory Viewer

Memory Viewer is the advanced workspace for assembly, debugging, code analysis, and data structures.

Plugin system

Plugin system describes the native plugin interface. Start with initialization, then use the PluginVersion structure to access exported callbacks and PluginType to register integration points.

Plugin lifecycle

API entry Purpose
GetVersion Retrieves the Cheat Engine version information expected by a plugin.
DisablePlugin Disables a loaded plugin.
InitializePlugin Initializes the plugin and registers its functionality.

PluginVersion and exported functions

PluginVersion defines the structure passed between Cheat Engine and a plugin. ExportedFunctions and sizeofExportedFunctions describe the available function table.

Function group Exported functions
UI and registration ShowMessage · RegisterFunction · UnregisterFunction · GetMainWindowHandle
Opened process OpenedProcessID · OpenedProcessHandle · ProcessList
Assembly and disassembly AutoAssemble · Assembler · Disassembler · previousOpcode · nextOpcode · disassembleEx
Memory and code changes ChangeRegistersAtAddress · InjectDLL · FreezeMem · UnfreezeMem · FixMem
Symbols and modules GetAddressFromPointer · sym_nameToAddress · sym_addressToName · sym_generateAPIHookScript · loadModule
Kernel, DBVM, and settings loadDBK32 · loaddbvmifneeded · ReloadSettings
Auto Assembler extensions aa_AddExtraCommand · aa_RemoveExtraCommand

Plugin types

PluginType selects where a plugin integrates with Cheat Engine.

Type Integration point
0: ptAddressList · 1: ptMemoryView Address list or Memory Viewer integration.
2: ptOnDebugEvent · 3: ptProcesswatcherEvent · 4: ptFunctionPointerschange Debug, process-watcher, and function-pointer events.
5: ptMainMenu · 6: ptDisassemblerContext · 7: ptDisassemblerRenderLine · 8: ptAutoAssembler Main-menu, disassembler, and Auto Assembler extensions.
REGISTERMODIFICATIONINFO Structure used when a plugin changes register values.

Settings

Settings is the starting point for configuration. Use the focused pages below when a particular subsystem needs changing.

Area Help pages
General behaviour General settings · Extra (Advanced)
Input and timing Hotkeys · Unrandomizer
Scanning and debugging Scan settings · Debugger options
Extensions Plugins

Tutorials

Tutorials collects guided learning material. The recommended route is theory, basic assembler, Cheat Engine-specific workflows, then practical examples.

Assembly foundations

Cheat Engine workflows

Practical examples and related topics

Miscellaneous topics

Topic Help page
Debugger background About the debugger
Network use Network versions
Contact and feedback Contact and feedback

Missing or unclear content? Improve the relevant page directly, then keep this index aligned with the official HTML help navigation.