v0.8.0: CE parity sweep, global symbols, code pages, Lua breadth
A broad Cheat Engine parity pass across the cheat table, Memory Viewer, structure
dissector and Lua API. This release also carries the v0.7.0 work, which was written
into the changelog but never tagged or published.
Cheat table
- "Add to new group" wraps the selected records under a new header.
- Deleting a group header now removes its whole subtree instead of orphaning children.
- "Convert to module+offset" rewrites a raw scanned address as
module+0x…, so a saved
table survives PIE/ASLR rebasing on the next launch. - Drag-and-drop reordering, group collapse/expand, and recursive "Set value" on a group.
Scanning
- "Remove selected addresses from the found list", pruning the result set properly so a
later Next Scan stays consistent (undo restores them). - String results now decode from the scan's code page. A CP1252 hit like "café" no longer
renders as mojibake.
Symbols
- User-defined labels are global. A label set in the Memory Viewer resolves as a record
address, in Lua, and in every open view.
Memory Viewer and debugger
- "Add this address to the list" from the disassembler, wildcard AOB search, Find previous,
match highlighting, and stepping driven from the Memory Viewer. - Debugger shows R8-R15, all flags, predicts conditional jumps, and gets Run to cursor (F4).
Structure dissector
- Set a field's type from the context menu, so a hand-built struct round-trips through
save/load and the value column.
Lua
- New:
disassembleBytes,AOBScanUnique/AOBScanModuleUnique,convertToUTF8/
convertFromUTF8/ansiToUTF8,extractFileNameWithoutExt,getFileList,
addMainMenuItem,md5memory,enumModules,getUniqueAOB,getPointerSize,
getMemoryRegionInfo, plus the CE string extensions. - Autorun: every
.luain<config>/cecore/Cheat Engine/autorun/runs at startup.
.CT interop
- Hotkeys round-trip both ways, string/AoB length and the wide-string flag are honored,
group<Options>are preserved, and dropdown options no longer drop on import.
Fixes
- Heap use-after-free generating an AOB injection (caught by the ASan CI job).
- Several pointer-record correctness fixes: freezing, inline value edits and
increase/decrease hotkeys could write to a stale address or corrupt hex-display records.
Full detail in CHANGELOG.md.
Install: .deb for Debian/Ubuntu, or the AppImage (chmod +x, then run). Both need
cap_sys_ptrace to attach; the .deb sets it for you.