Cheat Engine
Download Cheat Engine 6.2 for Mac
August 20 2019:Cheat Engine 7.0 Released:
New major version released. Many improvements and features to make your gaming better
Please report bugs and give suggestions for improvements in the bug tracker or forum
And you can of course contribute yourself by adding to the source on GitHub or become a patreon
Additions and changes:
Icons
Added a way to dissect and show a function's working using a diagram
Auto repeat option for unchanged value scans
Added lua formula scans
Moved the compare to first/saved from scan type to a checkbox
Added a scanner that can detect and undo memory changes in the target process code sections (patch scanner under tools in memview)
The tutorial now has a link to online help for each step
Added a toolbar for stepping while debugging
When a memoryrecord fails to activate, you can rightclick it and see why it failed
AutoAssembler will now cut down on the nop's used
Better error reporting in autoassembler scripts
DBVM can now dynamically adjust the TSC. This can be disabled if it causes performance issues with dbvm_setTSCAdjust(disable)
speedhack now also hooks gettickcount64
added dw 'utf16string' support
implement VPID support in DBVM (performance increase)
kernelmode->driverlist now also shows driver exports
kernelmode symbols now also show in the enum dll's and exports
change the way slow symbol lookup is handled
several small updates to the codecave scanner
several small updates to the hexview find window
Use defered pdb loading instead of waiting for it
Several more windows have been made DPI Aware
Add option to show processid's as decimal in the processlist
When pressing shift+space instead of space to follow an instruction you will now open a new memview window
Added *:undefined support for dropdown lists
Added init.lua files for translations to use
Stackview now shows symbolnames as well
Some extra windows will now save their location
Exe trainer generator now lets you change the default files
The description of conditional jumps is better to understand now
Ultimap2 can now keep the tracer files and scan kernelmode memory as well if desired
Groups now get created afgter the selected item
Smartedit can now also 'smart'-edit children
You can now pick a breakpoint type without having to go to settings, and once picked it will be the default type for Toggle breakpoints until changes again
Floating point screen will now stay within the screen
Clicking execute in the lua engine will now change focus back to the editor field
Debugger interface settings will now only lock after a succesful attach
Some translation improvements here and there
DBVM changeregonbp's are now displayed in CE's interface as well
The foundlist colors can be customized now
Improved DBVM cloak performance when more than 20 regions are cloaked
Implemented DBVM based execute watch and "find what addresses this code accesses"
Implemented DBVM breakpoints (They always execute afterwards, including execute bp's)
Improved autocomplete so it now doesn't delete old code
Added hotkeys to ultimap2
Fixes:
fixed BSOD in recent windows updates
fixed VEH debug not handling breakpoints when a thread is created/destroyed right at the same time as a breakpoint
fixed the stacktrace in 64-bit targets
fixed rounded Extreme for float and double scans
speedhack now waits for proper dll injection
several disassembler instructions
some assembler instructions
improved the stability of dbvm find what * routines
fixed the hit counter in dbvm find what * routines
fixed kernelmode symbol loading
fixed DBVM memoryleak when disabling watches
fixed DBVM internal memory manager (more stable now)
fixed internal VirtualToPhysicalCR3 when dealing with 2MB+ pagesizes
fixed using megajmp's in cloaked regions
fixed speech when using async records
fixed executeCodeEx for more than 4 parameters
fixed static field script in mono by adding 64-bit codegeneration
fixed mono process crashing in some cases
fixed megacall following
fixed NO_CACHE memory being scanned anyhow even if it was disabled
fixed dealing with floating point values that are too big to be useful
fixed setting DR7 to a strange value when using global debug
fixed clearing DR6 when in the wrong process in kernel debug
fixed triggering kernelmode breakpoints in locations you can not properly break (no interrupts)
fixed loading dbvm inside dbvm inside dbvm inside dbvm
fixed autoassembler replacing words in quoted strings
fixed processwatcher not getting a proper PID
fixed hotkeys triggering changed/unganged for types they aren't supposed to
fixed showing dr2, dr3 and dr4 types in the threadlist
lua: New functions:
- allocateSharedMemoryLocal
- (un)registerCreateCallback
- (un)registerFirstShowCallback
- (un)registerCreateCallback
- dbk_usePhysicalMemoryAccess
- dbk_setSaferPhysicalMemoryScanning
changes:
- getWindowList now returns the results just like ce's window list
- documented OnChangeBounds for the Control class (was already there, now documented as well)
- executeCodeEx can now also taker just parameters without typedefs
- added Data field to ListItem's
- added description field to memrec.createHotkey method
- added clear method to the menuItem class
- readStringEx() can now deal with partial memory reads
- executeCodeEx: Fixed more than 4 parameters
- fixed editbox selstart/sellength types, and added CaretPos
- added HeaderSection class and document HeaderSections
- added roundRect, drawFocusRect and textRect to the Canvas.
- added ansicode character support for textRect
- added loadFromStream and saveToStream to the RasterImage class
- added readAnsiString and writeAnsiString to the Stream class
- Better document the mode field of createFileStream
- Expose the handle of the LuaPipeServer
- Added the DrawItemEvent general GUI property to Lua's callback system
- Added the MenuDrawItemEvent general GUI property to Lua's callback system
- Added the ContextPopupEvent general GUI property to Lua's callback system
- Created a new Diagram class group which can allow you to create graphs and diagrams
- Memoryrecord.DropDownValue and DropDownDescription work now (still RO)
Post release patches:
8/21/2019: Fixed when scripts load other scripts using files in non ascii language encodings Russian translation files have been updated by SER[G]ANT
Currently there's not much there but in the future I'll be adding some extras like special ranks in the forum, custom builds, pre-releases while stuff is being verified/certified, and other stuff.
Please report bugs and give suggestions for improvements
Fixes:
debugging/stepping with hotkeys
several high DPI visual glitches
VEH debugger reattach works again
Pointerscan resume works again
Stackview can now show by reference , previously it did nothing
disassembling imul
speedhack while key down option
assembling values with x*2/4/8
the "resume thread" in the threadlist now resumes threads instead of freezing them
fixed an error popping up when editing registers with no debugger attached
getNameFromAddress will not show userdefined symbols when symbols are disabled
Additions and Changes:
Waiting till all symbols have been loaded has been removed
Launching structure compare from dissect data now only needs 1 address, though it's recommended to have at least 2 each
Code completion in lua engine is now more smoother
You can now compare traces generated by the tracer
Threadlist window now has a copy to clipboard
Structure compare now digs deeper into pointers
Pointerscan import/export now works with newer types as well
Better Lua comment support
Added rudimentary sort to the structure compare window (based on levelwidth only)
Referenced strings now also shows if it's unicode
Formdesigner now has a context menu to add undocumented controls
Lua:
added enumMemoryRegions
added getWriteLog (Let's you get the writelog and activate it)
HexadecimalView: added the OnCharacterRender and OnValueRender events
Post release patches:
02/11/2019: Don't search addresslist entries in PDB when still loading and give an option to quit slow load
02/17/2019: Fixed speedhack giving an error first time activating and removed a message when using ctrl and scanning
Fixes:
Disassembler: Several disassembler instructions had a comma too many or too few ,fixed those
Disassembler: Fixed the description for ret #
Disassembler/Debug: Fixed the address that is being edited when a breakpoint hits while editing an instruction
Assembler: Fixed assembling reg*2/4/8+unquotedsymbol
Plugin: Fixed the SDK for C plugins that use the disassembler callback
Hotkeys: Fixed the attach to foreground hotkey
Memory Scan: Fixed the percentage scan
Memory Scan: Fixed a rare situation that could cause an error
Memory Scan: Simple values now works with groupscan
Memory Scan Lua: Scanfiles now also get deleted if the memory scan object is freed before the scan is fully done
Fill Memory: Now allows 64-bit addresses
Structure Dissect: Fixed the popupmenu "change type" so it now affects all selected entries instead of just the first
PointerOrPointee window: Fix the debug pointer or pointee window button text when using access instead of writes
GUI: Fixed and restored the DPI Aware option in setting
GUI: Some DPI fixes/adjustments here and there
Graphical Memory view: Fixed DPI issues
Symbolhandler: When the symbolhandler now waits till it's done, it won't wait for the structures to be parsed anymore
Additions and Changes:
Lua Engine: Added autocomplete
DLL injection: On DLL injection failure CE tries to fall back on forced injection methods
Assembler: Added multibyte NOP
Plugins: Plugins can now have side dll's that are statically linked in their own folder (Windows 7 with updates and later)
Debugging: Improved the FPU window editing when single stepping, allowing you to change the FPU registers
Debugging: Threadview now updates when single stepping and cnanges made there will affect the currently debugged thread (before it didn't)
Debugging: Added Code Filter. This lets you filter out code based on if it has been executed or not (Uses software breakpoints)
Debugging: Added an option to chose if you wish to break on unexpected breakpoints, and if CE should break on unexpected breakpoints, or only on specified regions (like AA scripts)
Disassembler: The comments now show multiple parameters
Pointerscan: Add option to allow negative offset scanning
Pointerscan: Add extra types to the display
Advanced Options/CodeList: Now uses symbolnames
Tutorial Game: Added a levelskip option when you've solved a step
Tutorial Game: Added a secondary test
Compare memory: Added a limit to the number of address values shown per row (can be changed)
Address List: When the option to deactivate children is set, the children will get deactivated first
Memory Scan: Add a lua script in autorun that lets you specify which module to scan
Lua:
ExecuteCodeEx(Let's you execute code in the target and pass parameters)
Added 2 new parameters to getNameFromAddress (ModuleNames and Symbols)
Added addModule and deleteModule to the symbollist class
Added the ModuleLoader class which can force load dll's
Fixed endUpdate for the listview
Thanks go out to SER[G]ANT for updating the russion translation files already
August 19 2019:Cheat Engine Patreon, because why not
I've decided to join Patreon. If you wish to donate and you don't like paypal or bitcoin then this is an alternate way to support Cheat Engine
February 7 2019:Cheat Engine 6.8.3 Released:
New version with a bunch of improvements to make using CE easier and some bugfixes Download: Cheat Engine 6.8.3
December 24 2018:Cheat Engine 6.8.2 Released:
Here's a new version for the hollidays. Mainly minor improvements and some small bugfixes, but also a new 'ultimap like' feature called Code Filter for which you don't need any special hardware for. (Just an extensive list of addresses) Download: Cheat Engine 6.8.2
No comments:
Post a Comment