Cheat Engine

Cheat Engine

Home  ›  Games  ›  Tools


This program received 6 awards

Video tutorial and screenshots

  • Main window
  • Main Interface
  • Main window
  • Main window
  • Cheat Engine 6.0
  • Memory Viewer
  • Main Screen
  • List
  • Add Address

Editorial review

All comments (46)

chinubhai s Senior editor

The following review written by one of the Software Informer contributors applies to version 5.5
Cheat Engine 5.5 is a superb software tool which will help gamers to get through difficult stages in a game. Cheat Engine (also commonly known as CE) is an open-source program. It allows gamers to cheat in games by means of a hex memory searcher and editor.
The searcher and editor allows the user to change certain memory address and values, which directly influences the game.

The program has got various scan facilities which scans the complete data structure of the game and helps get the list of memory address which gets on smaller and smaller after each scan. This wonderful software tool has got a Client-Server version by means of which other users can connect to a server to have their games hacked in a common manner. User can prepare their own trainer like memory trainer which allows them to create their own cheats and assign hotkeys. Moreover, even if the design interface doesn’t seem good in the game, user can design their own. By making changes in the memory, user can get the advantage of infinite health, time and ammunition. Some Graphics tools are also available by which user can see through the walls and hidden spots in the game.


  • Cheat in computer games.
  • Hack PC.
  • Open source so free.
  • Permits to change interface of game.


  • Could be used for wrong doings by cracking into others PC.
  • Might leave some registry files after uninstalling.

What's new in version 6.5

Fixed page exception breakpoints from not working
Fixed the save as button in the lua script assigned to the table
Fixed the dotnetdatacollector from not fetching parent fields
Fixed disassembling of some instructions
Fixed assembling some instructions
Fixed assembling instructions that referenced address 80000000 to ffffffff in 64-bit targets
Fixed dealing with unexpected breakpoints
Fixed several issues with the network scanner. (symbols, scanspeed, threads, etc...)
Fixed "going to" 64-bit registers.
Fixed pointerstrings for 64-bit
Fixed the addressparser in memview's hexview not handing static 64-bit addresses
Fixed r8 and r9 looking broken in the memoryview window
Fixed hotkeys that set a value as hexadecimal and the value is smaller than 0x10
Fixed multiline string editing for memory records
Fixed dragging cheat tables into CE
Fixed VEH debug for 'Modern' apps
Fixed several translation issues
fixed getStructureCount, writeRegionToFile, readRegionFromFile, readInteger, ListColum.GetCount
fixed memoryleak in MemoryStream

Several fixes to DBVM:
added support for Windows 10
support for more than 8 cpu's
support for newer cpu's
fixed issue where calling CPUID right after setting the TF flag wouldn't trigger a breakpoint after it

Additions and changes:
Array of Byte's can now deal with nibble's. (e.g: 9* *0 90 is now a valid input- and scanstring)
The auto assembler can now deal with some mistakes like forgetting to declare a label
Added support to use binutils as assembler and disassembler, and a special scripting language for it
Added support for 64-bit mono, and script support for cases where mono.dll isn't called mono.dll
Added an option to get a list of all recently accessed memory regions. This is useful for the pointerscanner
The pointerscanner can now use multiple snapshots (pointermaps) to do a scan. This basically lets you do a rescan during the first scan, saving your harddisk
Made the pointerscan network scanner a bit easier to use. You can now join and leave a pointerscan session
You can now stop pointerscans and resume them at a later time
Pointerscan files can get converted to and from sqlite database files
The pointerscan configuration window now has an advanced and basic mode display
The all type now has a setting that lets you define what under "all" falls
Custom types now also have access to the address they're being used on
Split up the "(de)activating this (de)activates children" into two seperate options (one for activate, one for deactivate)
Added some basic Thumb disassembling
The xmplayer has been replaced with mikmod which supports many different module types (in lua you still call it xmplayer)
Rightlicking on "your system supports dbvm" will let you manually load DBVM for each cpu. This is usefull if for some reason your system crashes when it's done too quickly
In "Find what addresses this instruction accesses" you can now open the structure dissect window of your choice in case there are others. It will also fill in the base address, so no need to recalculate yourself
AA command GlobalAlloc now has an optional 3th parameter that lets you specify the prefered region
Added an option to record and undo writes. (Off by default, can be enabled in settings. Memview ctrl z will undo the last edit)
Added aobscanregion(name,startaddress,stopaddress,aob)

switched from Lua 5.1 to 5.3
debug_setBreakpoint can now take an OnBreakpoint parameter that lets you set a specific function just for that breakpoint
added dbk_getPhysicalAddress(int)
added dbk_writesIgnoreWriteProtection(bool)
added getWindowList()
And a bunch of other lua functions. (check out main.lua)

Post release fixes (max 7 days after initial release *or 30 if a HUGE bug):
1/6/2016:Fixed structure dissect from crashing when autodestroy is on
1/6/2016:Fixed window position loading on multi monitor systems
1/6/2016:Fixed the lua customtype and
1/6/2016:Several minor gui fixes

What's new in version 6.4


- Network: Network server can now handle multiple incoming connections at the same time.
- Gui: Fixed a crash when using multiple scan tabs.
- Assembler/Disassembler: Fixed several assembler/disassembler bugs.
- Debug: Fixed issues where deleting a breakpoint wouldn't actually remove it, causing a crash.
- Debug: Fixed a problem where deleting a breakpoint that was marked for deletion would never happen if the game was constantly triggering the debugger.
- Lua: Fixed the 6.2 and earlier version of opendialog_execute.
- Lua: Fixed memscan.waitTillDone() when using it on the gui memscan.
- Lua: Fixed speedhack_setSpeed() not taking more than 3 digits.
- D3D Hook: Direct3D9 objects now support transparency.
- D3D Hook: Fix detection of which directx version is actually used for rendering.
- Dissect Data: Fixed the column click detection when scrolled.
- Auto Assembler: Fixed some commands not highlighting properly.
- Ultimap: Fixed ultimap so it now works in windows 8.
- Ultimap: Fixed the hotkeys.
- Ultimap: Fixed the hint popup for pre-emptive flushing.
- Symbols: Fixed a problem where 32-bit modules where detected as 64-bit.
- Memory Scan: Fixed next scan causing a buffer overflow in some rare situations.
- Form Designer: Fixed a problem where deleting a non visible object failed (press the delete key in the object inspector tree).
- Trainer Designer: Fixed the go back to generated form from functioning and related issues.
- PE-Info: Fixed a possibility where a bad PE header could cause an read error.
- Memory view: Hexview: Fix 8-byte value editing.
- Syntax Highlighters LUA/AA: Fixed UTF8 encoded text.
- Syntax Highlighters AA: Added xmm registers.

What's new in version 6.1

- Fixed DBVM from not working
- Fixed Kernelmode debugging with DBVM in 64-bit
- Several disassembler fixes
- Scanning errors now show the error
- Fixed a few 16-bit assembler instructions
- Fixed doubleclicking the assembler scan going to 00000000
- Fixed the assembler scan going from ffffffff back to 0 and starting over again
- Fixed autoattach causing huge memory leak
- Fixed clicking nextscan when having 0 results
- Fixed 8 byte scans so they it can now scan negative values
- Prevent a 32-bit plugin from showing up error messages when loaded in the 64-bit ce version (It won't work)
- Fixed the VEH debugger from not handling int3 breakpoints properly
- Fixed XMM registers in the veh debugger

Publisher's description

Cheat Engine is a program that lets you make single player games running in a window harder or easier to play. This application makes use of a memory scanner that can scan for variables used in the game; you can then change them from its interface.

It also comes with a debugger, disassembler, assembler, speedhack, trainer maker, direct 3D manipulation tools, system inspection tools, etc.

Comments on Cheat Engine


SI comments

Facebook comments

E-mail (will not be published)

  • 0
    mike 26 days ago

    This is a joke.

  • 0
    fabianmoore Last month

    I want to get free money.

  • 0
    ... Last month

    Unable to download.

All comments (46)

SI comments

Facebook comments

Download Software Informer Client