Tutorials

Here you'll find links to helpful tutorials and information about Cheat Engine. New users should also complete the built-in tutorial (in your programs list after installing) through at least step 5.

Cheat Engine complete guide for beginners
A beginner-friendly guide to using Cheat Engine.

Beginner Learning Path

Follow this order if you are new to memory editing and Cheat Engine.

  1. Install and run the built-in tutorial. From the Start Menu open “Cheat Engine Tutorial.” It is a small program that teaches scanning step by step. Complete steps 1–5 minimum. You will learn: attaching to a process, choosing value type, first scan, changing the value in the “game,” next scan, and adding the address to the list.
  2. Try exact value scans. Open a single-player game. Find a value you can see (e.g. health 100, gold 500). In CE attach to the game, set value type (4 bytes or float are common), type the value, click First Scan. Change the value in the game (take damage, spend gold), then in CE enter the new value and click Next Scan. Repeat until few addresses remain. Add one to the list and try changing or freezing it.
  3. Try unknown value scans. For values you cannot see (e.g. a hidden counter), use “Unknown initial value,” then “Decreased value” or “Increased value” or “Changed value” on next scans. This is covered in the built-in tutorial later steps and on the wiki.
  4. Learn pointers. Addresses often change when you restart the game. Use the wiki “Pointers” tutorial and CE’s pointer scan to find a stable pointer path. Save it in your table so the cheat works every time.
  5. Introduce Auto Assembler. When you want to change code (e.g. infinite ammo) instead of just freezing a value, read the wiki “Auto Assembler basics” and “Code injection.” Start with simple templates and modify them.
  6. Explore Lua (optional). For automation and custom tools, learn Lua basics and the CE Lua API on the wiki. Many forum tables use Lua scripts.

Forum & Wiki Tutorials

Cheat Engine Wiki – Tutorials

The Cheat Engine Wiki has many more guides. Highlights:

Video and External Resources

The wiki has a Video Tutorials page. You can also search for “Cheat Engine tutorial” on video platforms; look for recent videos that cover your game or topic. Always use trusted sources when downloading tables or tools.

Tips for Learning

If you run into problems, check Troubleshooting and FAQ.

Common Mistakes to Avoid

From Scanning to Code Injection

After you can find and freeze values, the next step is to find the code that updates them. Use “Find out what writes to this address” on your value; when the game writes to it, CE will show you the instruction. You can then open that in the disassembler, replace it with NOPs or your own code (Auto Assembler), and save the script in your table. The wiki has step-by-step code injection and AOB tutorials. The built-in tutorial steps 6 and 7 introduce pointers and code. Take your time and experiment on the tutorial process before trying on a real game.

Unity and Mono Games

For games made with Unity or other Mono/.NET runtimes, enable Mono from the CE menu after attaching. You can then browse classes and fields by name (e.g. PlayerController.health) and add them to the address list without scanning. For some values you still need normal scans. The wiki has Mono-specific tutorials. Make sure you use the correct bitness (32- or 64-bit CE for 32- or 64-bit game).

Built-in tutorial

After installing Cheat Engine, open the built-in tutorial from the Windows Start Menu (or Mac equivalent). Completing at least steps 1–5 will give you a solid foundation for scanning and changing values.

Download