Memory Scanner & Game Modifier

Cheat Engine

Modify single-player games, debug applications, and learn memory editing.

Free for Windows and Mac. Educational use only.

Cheat Engine interface

Downloads

Download Cheat Engine for Windows or Mac. CE 7.6 is the latest public release. Add an antivirus exception if needed.

Tutorials

Built-in CE tutorial (Start Menu), Wiki tutorials, and video guides. Start with the CE tutorial steps 1–5 for scanning basics.

Beginners

Step-by-step: install CE, attach to a game, First Scan, change value in game, Next Scan, add address and freeze or change it. Run the built-in tutorial first.

Tips

Scanning and value types, pointers, code and AOB, Mono/Unity, Lua, performance, and workflow tips.

Explore

About

Cheat Engine is a tool to modify single-player games and debug applications. It includes a memory scanner, debugger, disassembler, Speedhack, Lua scripting, and Mono/.NET support.

Full About page

FAQ

Common questions: install, Mac version, online games, antivirus, value types, pointers, Mono, and more.

Full FAQ page

Guides

Finding health and gold, pointers, Speedhack, Lua, Mono/Unity, saving .CT tables, and user experiences from the community.

Full Guides page

Troubleshooting

Antivirus false positive, install fails, can’t attach, too many or zero scan results, pointer scan issues, game closes on attach.

Full Troubleshooting page

What You Can Do With Cheat Engine

Memory Scanner

Scan for values (health, gold, ammo) in running processes and change them. Use unknown value search, increased/decreased value, and more.

Debugger & Disassembler

Inspect and modify code, set breakpoints, and trace execution. Useful for game modding and software analysis.

Trainer Maker

Create standalone trainers from your cheat tables. Share your findings with others via .CT files.

Speedhack

Speed up or slow down game time. Handy for grinding or slowing difficult sections.

Lua Scripting

Extend CE with Lua. Auto-attach, custom UIs, and automation. Check the Lua extensions forum for add-ons.

Mono / .NET

Dissect Mono and .NET assemblies in-game. Find classes and fields for Unity and other managed games.

Pointer Scan

Find stable pointer paths to values so your cheat table works after restarting the game. Essential for sharing tables.

Find What Writes

See which instruction in the game writes to an address. Use it to patch code for god mode or infinite ammo.

Auto Assembler

Inject or replace assembly code. NOP instructions, code caves, and AOB scripts for updates-resistant cheats.

Cheat Tables (.CT)

Save addresses and scripts in XML tables. Share with others or load later. Tables can include Lua and descriptions.

Unknown Value Search

Search when you don't know the exact number. Use increased/decreased/changed value to narrow results step by step.

Quick Tips

Use 4 Bytes for health and ammo; try Float if you get zero results.

Do several Next Scans after changing the value in the game to narrow the list.

Freeze an address by checking the box in the Active column.

Run the built-in CE Tutorial (Start Menu) before touching a real game.

Use pointer scan so your table works after restarting the game.

Only open .CT files from sources you trust; they can run Lua scripts.

For Unity games, try Mono → Dissect mono to find classes and fields.

Speedhack can speed up or slow down time in many single-player games.

Save your table (File → Save) so you don't lose your work.

Common Terms

Address

Memory location where a value is stored

Pointer

Path to an address that stays valid after restart

First Scan

Search memory for a value you enter

Next Scan

Narrow results with a new value

Freeze

Keep writing a value so the game can't change it

.CT

Cheat table file (addresses and scripts)

AOB

Array of bytes; used to find code for injection

Mono

.NET runtime used by many Unity games

Speedhack

Change how fast the game thinks time passes

Value type

4 Bytes, Float, Double, etc. for scanning

Latest News & Versions

Feb 12, 2025 – Cheat Engine 7.6 released for the public.
Jan 20, 2025 – CE 7.6 released for Windows for Patreons (Mac and public release followed).
Feb 14, 2023 – Cheat Engine 7.5 released for the public.
2022 – CE 7.4 and 7.5 development; Mono improvements and Lua updates.
2021 – Cheat Engine 7.3; debugger and disassembler enhancements.
Ongoing – Patreon supporters get early access and ad-free installer.

For changelogs and early access, see Patreon.

Learning Path

1. Install CE and run the built-in tutorial (steps 1–5).
2. Attach to a single-player game and find a value (health, gold) with First Scan and Next Scan.
3. Add the address to the list, change or freeze it, and save a .CT table.
4. Learn pointer scan so your table works after restarting the game.
5. Try “Find what writes” and Auto Assembler for code-based cheats.
6. For Unity games, explore Mono → Dissect mono and the Wiki.

Frequently Asked

Is Cheat Engine safe?

CE is often flagged by antivirus as a hacktool. Download from a trusted source and add an exception. Only load .CT files from people you trust.

Does it work on online games?

Usually no. Important data is on the server. Changing values locally won't stick. Do not use CE in ways that violate a game's terms of service.

Why does my address stop working after restart?

Memory addresses change between runs. Use a pointer (pointer scan) so your table finds the value every time.

What value type should I use?

Health and ammo are often 4 Bytes. Try Float for percentages or coordinates. See the Value types guide.

Full FAQ →

Platforms

Windows

Full support. Download the installer from the Downloads page. CE 7.6 is the latest.

Mac

Mac version available (e.g. 7.5.2). Trialware until you support the project on Patreon.

Linux / Android

No dedicated build. Some use CE on Linux via Wine. CEServer exists for network scanning.

Learn & Get Help

Who Uses Cheat Engine & Why

Single-player gamers

Players use CE to adjust difficulty (e.g. more health, infinite ammo), speed up grinding with Speedhack, or experiment with game mechanics in offline titles.

Modders & creators

Modders find addresses and code to build trainers, share .CT tables, or create Lua-based tools. Many share their work on the forum.

Learners & students

CE is used to learn about memory layout, pointers, assembly, and debugging. The tutorial and Wiki support educational use.

Reverse engineers

Professionals and enthusiasts use the debugger and disassembler to analyze how applications work, for security research or compatibility.

Speedrunners

Some use Speedhack or value edits in single-player for practice or category-specific runs, where allowed by community rules.

Indie developers

Developers use CE to test their own games, verify that values are stored correctly, or debug memory-related issues.

Before You Start

Resources

Getting Started in 5 Steps

  1. 1 Download and install Cheat Engine from the Downloads page. Add an antivirus exception if needed.
  2. 2 Run the built-in Cheat Engine Tutorial from the Start Menu and complete at least steps 1–5 to learn scanning and changing values.
  3. 3 Start a single-player game, then in CE use File → Open Process and select the game’s process.
  4. 4 Enter a value you see in the game (e.g. health), choose the correct value type, click First Scan. Change the value in the game and do Next Scan until you have few results.
  5. 5 Add the address to the list, change it or freeze it, and save your table (.CT) for later. For long-term use, learn pointers and check the Tips.

Common Issues & Quick Fixes

Too many results

Do more Next Scans; change the value in the game each time.

Zero results

Try Float or 8 Bytes; or use Unknown initial value.

Address stops working after restart

Use pointer scan to find a stable path.

Antivirus blocks CE

Add an exception for the CE folder.

Can't attach to game

Run CE as administrator; some games use anti-cheat.

Game closes when attaching

Game may detect CE; try attaching before the game loads.

Full Troubleshooting →

Scanning in a Nutshell

Type the value you see in the game (e.g. 100) and click First Scan. Change the value in the game (e.g. take damage so it becomes 80), type the new value, and click Next Scan. Repeat until you have few addresses. Double-click one to add it to the list, then change or freeze it. If you don't know the exact value, use Unknown initial value and then Increased value or Decreased value after each change in the game.

What You Can Find

Health Ammo Gold / Money Coordinates Experience Inventory Timers Speed

Cheat Engine is for private and educational use only. Do not use it on online games or in ways that violate a game's EULA or Terms of Service.

Download