Cheat Engine

The ultimate memory scanner and game modification tool. Modify single-player games, debug applications, and learn reverse engineering — for free.

Cheat Engine
Cheat Engine memory scanner and game modification tool main window

Ready to get started?

Download Cheat Engine for free, run the built-in tutorial, and explore our guides and wiki for more advanced techniques. If you run into problems, check the FAQ and Guides for solutions from the community.

Download Cheat Engine

Why Use Cheat Engine?

Cheat Engine is not just for "cheating" in games. It is a powerful, free tool used by thousands of players, modders, and developers for single-player fun, learning reverse engineering, and debugging applications. Here is why it has stayed popular for years.

Single-player freedom

In offline games, you own the experience. Want more health, infinite ammo, or to slow down time during a tough boss? Cheat Engine lets you change values in memory so you can tailor difficulty to your taste. No server checks, no bans — just you and the game.

Many users also use it to fix broken or grindy single-player games: adjust drop rates, skip tedious sections, or give themselves resources after a crash so they do not lose progress.

Learn how software really works

Cheat Engine is widely used in education and by hobbyists to understand memory layout, pointers, assembly, and debugging. The built-in tutorial and wiki teach concepts that apply to game development, security research, and low-level programming.

You can attach to any process (with appropriate permissions), inspect memory, set breakpoints, and see how values change. It is a hands-on way to learn reverse engineering without needing expensive tools.

Free, open, and transparent

Cheat Engine is free. The source code is available so you can see exactly what it does and even compile your own build. Many extensions and Lua scripts are shared by the community. You never have to pay to use the core tool.

What Cheat Engine Can Do

From simple value changes to advanced code injection and scripting — here are the main capabilities built into Cheat Engine.

Memory Scanner

Quickly scan for variables in any process. Find health, money, ammo, and more. Filter by value type and narrow results with next scan.

Debugger & Disassembler

Full debugger with breakpoints, step execution, and disassembler. Inspect and modify code. Essential for advanced modifications and learning.

Speedhack

Change game speed without affecting your system. Slow down for precision or speed up grinding. Works with many single-player games.

Trainer Maker

Create standalone trainers from your cheat tables. Share with others or use hotkeys without keeping Cheat Engine open.

Lua Scripting

Extensive Lua support. Write scripts to automate scans, create GUIs, and build custom tools. Huge library of extensions shared by the community.

Pointer Scan & AOB

Find pointers that survive game restarts. Use AOB (Array of Bytes) for stable code injection across game updates.

Beyond these, Cheat Engine supports Mono and .NET inspection, structure dissect, auto-assembler scripts, and more. Check the About page for the full list.

Getting Started in 5 Steps

New to Cheat Engine? Follow this short path to go from zero to your first successful value change.

  1. 1

    Download and install

    Get Cheat Engine from the downloads page. If your antivirus blocks it, add an exception. Install with default options unless you know what you are changing.

  2. 2

    Run the built-in tutorial

    From the Start Menu, open "Cheat Engine Tutorial." Complete at least Steps 1–5. You will learn how to attach to a process, choose a value type, do a first scan, next scan, and change a value. This takes about 15–30 minutes and saves hours of confusion later.

  3. 3

    Pick a simple single-player game

    Choose an offline game with obvious values: health, gold, ammo, or score. Start the game, then in Cheat Engine click "Open Process" and select the game. Use the same steps as the tutorial: scan for the value, change it in-game, next scan, lock or change the address.

  4. 4

    Learn pointers if addresses change

    If the address of your value changes every time you restart the game, you need a pointer. Use "Pointer scan" after finding the value once, then filter after restart. The Tutorials and wiki have full guides on pointer scanning.

  5. 5

    Explore the wiki and forum

    For AOB, code injection, Lua scripts, and advanced tricks, see our Tutorials and Guides. Save your work as a .CT (cheat table) file so you can reuse it later or share it with others.

Tips for First-Time Users

Small habits that make a big difference when you are starting out with Cheat Engine.

Choose the right value type

Health and ammo are often 4 bytes or 2 bytes. Percentages and coordinates are often Float or Double. If you get no results or too many, try another type. The tutorial shows how each type behaves.

Change the value in the game

After your first scan, change the value in the game (e.g. take damage, spend gold), then click "Next Scan." Repeating this narrows the list until you have one or a few addresses left.

Save your table

As soon as you find something useful, save as .CT. Addresses can change when you restart the game; for stable cheats you will need pointers, but saving early avoids losing work.

Use "Lock" or "Active" carefully

Locking a value keeps it from changing. Useful for infinite health or ammo. Some games check for impossible values and may crash or reset — experiment in a save you can afford to lose.

One process at a time

Attach to one process only. If you switch games, close the current table or open a new Cheat Engine instance. Scanning the wrong process gives useless or confusing results.

Read the wiki for your game

Many games have protection or store values in non-obvious ways. The wiki and forum often have notes like "use Float" or "pointer required." A quick search saves time.

Common Use Cases

People use Cheat Engine for many different goals. Here are the most common scenarios and how the tool fits in.

  • Adjust difficulty in single-player games. Too hard? Give yourself more health or ammo. Too easy? Restrict resources. Speedhack lets you slow down or speed up time. All of this only affects your local game; no servers involved.
  • Skip grinding or recover after a bug. If a game has excessive grind or you lost progress due to a crash, you can restore currency, levels, or items by finding and editing the right values. Again, only in single-player or local saves.
  • Learning reverse engineering and debugging. Students and hobbyists use Cheat Engine to understand how programs store data, use pointers, and execute code. The debugger and disassembler are great for stepping through instructions and seeing how games work under the hood.
  • Creating and sharing cheat tables. Once you have found addresses or written scripts, you can save them as a .CT file. You can load it next time or share it on the forum so others can use your table. Always download .CT files only from trusted sources and inspect them in a text editor if unsure — they are XML and can contain scripts.
  • Building standalone trainers. The trainer maker turns your cheat table into a small executable with hotkeys. Useful if you want to play without keeping Cheat Engine open, or to share a simple trainer with friends who do not use Cheat Engine themselves.

Community Experiences & Solutions

Real experiences from the Cheat Engine community: common problems solved and tips that work. These topics come up again and again on the forum and in the FAQ.

"My antivirus flagged Cheat Engine — is it safe?"

Cheat Engine can manipulate any process and run scripts from cheat tables, so some antivirus software marks it as a hacktool. As long as you download from a trusted source and only use .CT files from trusted sources (you can open .CT files in a text editor — they're XML), you're fine. Many users add an exception or temporarily disable AV during install. See the FAQ for more.

— Common question, answered in FAQ

Installation or startup issues (Windows)

If Cheat Engine won't install or run, check the Guides and FAQ for step-by-step solutions. Common fixes include running as administrator, excluding the folder from antivirus, and ensuring Visual C++ runtimes are installed.

— From support

"I changed money in an online game but it reverted"

What you changed was only the value displayed on your screen. The server stores the real balance. Cheat Engine is not designed for online games and won't bypass server-side checks. Use Cheat Engine only for single-player or local games where the data is on your machine.

— FAQ, repeated often on the forum

Best way to learn: the built-in tutorial

New users are recommended to complete the tutorial that comes with Cheat Engine (find it in the Start Menu after installing). Reaching at least Step 5 gives you a solid base: attaching to a process, first scan, next scan, and changing values. From there, try the wiki and video tutorials for pointers, AOB, and Lua.

— From About Cheat Engine

"Too many results" or "No results" when scanning

If you get thousands of addresses, narrow down with "Next Scan" after changing the value in the game (e.g. lose some health, then scan again). Use the correct value type (4 bytes, float, double, etc.) — wrong type gives useless results. If you get zero results, the value might be stored differently (encrypted, in a structure, or on the server). Try the tutorial first to see how a simple value behaves, then check the Guides for troubleshooting.

— Common on forum and in Guides

What Not to Use Cheat Engine For

Cheat Engine is powerful, but it has limits and legal boundaries. Use it responsibly.

  • Online / multiplayer games. Values are stored on the server. Changing them locally only affects your display and can get you banned. Do not use Cheat Engine on games with anti-cheat or online-only progress.
  • Anything that breaks the game's or platform's rules. Respect the EULA and terms of service. Many single-player games allow modding or memory editing; when in doubt, check the publisher's stance.
  • Distributing malware. .CT files and trainers can contain scripts. Only share files you have written or vetted. Do not use Cheat Engine or cheat tables to harm others' computers or steal data.
  • Bypassing paid content. Using Cheat Engine to unlock paid DLC or in-game purchases without paying violates terms of service and can be illegal. Use it only for values that are already on your machine.

Key Terms

A short glossary of terms you will see in Cheat Engine and in tutorials.

Memory scan
Searching the process memory for a value (e.g. your current health). First scan finds candidates; next scan narrows them after the value changes.
Address
A location in memory where a value is stored. Addresses can change when you restart the game, so for permanent cheats you often need a pointer.
Pointer
An address that points to another address. Pointer chains stay valid across restarts, so they are used to find values that move in memory.
AOB (Array of Bytes)
A unique sequence of bytes in the game's code. Used to find the same code after updates, so your injection or script still works.
.CT file (cheat table)
A file that stores addresses, scripts, and descriptions. You load it in Cheat Engine to reuse your cheats or share them with others.
Trainer
A small program built from a cheat table, usually with hotkeys. Lets you use cheats without opening Cheat Engine. Created with the Trainer Maker.

System Requirements & Compatibility

Windows

Cheat Engine 7.6 runs on modern Windows (10, 11). You need administrator rights to attach to some processes. For older games or compatibility issues, some users run older CE versions or use compatibility mode. Visual C++ runtimes may be required; see our Guides for details.

Antivirus may block the installer or the program; add an exclusion for the Cheat Engine folder.

Mac & other platforms

A Mac version (e.g. 7.5.2) is available; see the Downloads page. It may lag behind the Windows release. Linux users can run Cheat Engine via Wine/Proton; there is a Cheat Engine Proton Launcher and community guides. CEServer is available for other platforms (e.g. Android, ARM) for network scanning — see the Downloads page.

Use Cheat Engine only on software you are allowed to modify under its license or terms of service.

Resources & Links

Everything you need to download Cheat Engine, learn how to use it, and get help from the community.

About Cheat Engine (Summary)

Cheat Engine is a free tool for modifying single-player games and debugging applications. It is not for use with online games. It includes a memory scanner, debugger, disassembler, assembler, speedhack, trainer maker, Direct3D tools, system inspection tools, and extensive Lua scripting. Developers can build their own tools and share them. The source code is available for transparency and education; you may compile your own version for private use but may not publish derivative versions. New users should complete the built-in tutorial (at least through step 5) for a basic understanding.

The project is maintained by the original author and the community. Translations, add-ons, and CEServer builds are listed on our Downloads page. For advanced features such as DBVM (kernel-level debugging), see the DBVM page. For installation problems, antivirus issues, or "won't start" errors, check the FAQ and Guides.

For more detail, see our About and FAQ pages. Download the latest version from our Downloads page. Cheat Engine 7.6 is the current public release for Windows; Mac version is also available.

Cheat Engine

The Cheat Engine logo and icon. The tool has been in development for many years and is used worldwide for game modification, debugging, and learning.

Cheat Engine

Program Screenshots

Cheat Engine main window
Main window
Memory scanner
Memory scanner
Cheat Engine tutorial
Tutorial

Quick Answers

Short answers to questions new users ask most. For more, see the full FAQ.

Is Cheat Engine a virus?

No. It is a legitimate tool. Antivirus may flag it because it can modify other processes. Download from our Downloads page and add an exception if needed.

Can I use it on online games?

No. Online games store important data on the server. Cheat Engine cannot change that and using it can get you banned.

Why do I get thousands of results?

Change the value in the game (e.g. lose health), then click Next Scan. Repeat until the list is small. Use the correct value type (4 bytes, float, etc.).

My address stops working after I restart the game.

The value moved in memory. Use Pointer Scan to find a pointer that stays valid. Our Tutorials and Guides explain how.

Cheat Tables & Sharing

Cheat Engine uses .CT (cheat table) files to save and load your work. Understanding how they work helps you stay safe and share effectively.

A cheat table (.CT) stores addresses, scripts, and descriptions. You can save your findings after a session and load them next time so you do not have to scan again. Many users share .CT files for specific games.

Because .CT files can contain Lua scripts and Auto Assembler code, only open tables from people you trust or from well-known threads. You can open any .CT file in a text editor (they are XML) to check for suspicious content before loading it in Cheat Engine.

When sharing your own table, mention the game version and Cheat Engine version so others can use it. For more on creating and sharing tables, see the wiki and the Trainer Maker feature in Cheat Engine.

Download