Skip to content

v0.8.0: CE parity sweep, global symbols, code pages, Lua breadth

Choose a tag to compare

@github-actions github-actions released this 20 Jul 01:30
· 4 commits to main since this release

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 .lua in <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.