Cheat Engine (CE) — это не просто «чит-движок», а полноценная среда разработки для реверс-инжиниринга, отладки и моддинга игр и приложений. За долгие годы истории проекта каждая мажорная версия приносила фундаментальные изменения в архитектуру, поддержку новых платформ и удобство скриптинга. В этой статье мы подробно разберем путь эволюции от ветки 7.3 до актуальных на версий 7.7, опираясь на официальные списки изменений (changelog) из репозитория GitHub.
Версия 7.3: Фундамент современной архитектуры (Конец 2022)
Ветка 7.3 стала точкой консолидации перед крупным скачком к 7.4. К моменту выхода 7.3 в CE уже была зрелая поддержка 64-битных систем, но версии 7.3.x фокусировались на стабильности, работе с драйверами ядра (DBVM) и улучшении Lua API.
Ключевые черты ветки 7.3:
- Стабильность DBVM: Исправлены множество гонок данных (race conditions) в виртуализации памяти, что критично для обхода античитов нового поколения.
- Mono / .NET улучшения: Ускорен парсинг метаданных, улучшена работа с дженериками (generics).
- Lua API: Добавлены базовые обертки для работы с UI (создание форм, меню) без необходимости использовать WinAPI напрямую.
- Удаление легаси-кода: Окончательный уход от старых форматов таблиц (.CT старых версий) и 32-битного инсталлятора (хотя сам CE остался 32/64-bit dual).
Версия 7.3 стала «тихой гаванью» перед штормом изменений в ветке 7.4, которая разрабатывалась в закрытом доступе (Patreon) несколько месяцев перед публичным релизом.
Ветка 7.4: Эра Patreon и радикальный рефакторинг (Начало 2023)
История 7.4 уникальна: она прошла через несколько итераций только для спонсоров (Patreon) (7.4.1 -> 7.4.2 -> 7.4.3), прежде чем увидеть свет как публичный релиз 7.5. Ниже, хронология изменений, накапливавшихся в этих версиях.
7.4.1: Новые возможности Lua и UI (Первая Patreon-сборка)
Эта версия заложила основу для современного скриптинга интерфейса:
- Добавлено свойство
.Visibleдля узлов дерева (TTreeNode). - Для ListView добавлены
.VisibleRowCountи.TopItem, контроль прокрутки и видимости. - Начата работа над масштабированием DPI для тренажеров (Trainers).
7.4.2: Intel PT, ARM64 и масштабное расширение API
Один из самых насыщенных обновлений. Главные вехи:
- Intel Processor Trace (IPT): Интеграция трассировки процессора от Microsoft для записи истории выполнения кода с минимальными накладными расходами.
- ARM64 Support: Реализована инъекция кода и получение FPU-регистров для ARM64 (актуально для Windows on ARM и мобильных эмуляторов).
- Assembler/Disassembler x64: Оптимизация кодирования инструкций (
mov rax, [rip+xxx]вместоmov rax, [imm64]), переход на обозначение низких байт регистров (r#bвместоr#l). - Mono/.NET: Сортировка списка методов по имени, защита от смешивания версий
monodatacollector.dll. - CEServer (Сетевой модуль): Ускорение получения списка модулей, история подключений, поддержка отключения от «мертвых» серверов.
- Lua API — Массовое расширение:
VirtualStringTree— продвинутое дерево для кастомных UI.invertColor,disassembleBytes,getOpenedFileSize.- События:
OnValueChanged,OnValueChangedByUserдля MemoryRecord. - Работа с символами:
enumRegisteredSymbolLists,enumRegisteredSymbols. releaseDebugFiles,getBitmapдля ImageList,onHelpEvent.
- Сканер: Сохранение/загрузка регионов сканирования при перезапуске CE, групповое сканирование по диапазонам (groupscan ranges).
- Заморозка (Freeze): Опция «Allow increase/decrease» теперь учитывает знаковое значение.
- Тренажеры: Масштабирование форм и контролов под DPI.
- Auto Assembler: Шаблоны теперь генерируют 14-байтовые безопасные блоки JMP.
- Указательный сканер (Pointerscan): Опция девиации (deviation) для «pointer must end with offset», помощь в поиске указателей после обновления игры.
- Ultimap: Копирование выбранных результатов в буфер обмена.
7.4.3: Полировка CEServer и дизассемблера (Последняя Patreon-сборка)
- CEServer: Поддержка именованных каналов (pipes) для Mono Data Dissector, возможность смены защиты памяти, передача доступных опций в GUI клиента.
- .NET Info: Замена представления полей (Fields View) на древовидную структуру (Tree View).
- Network Config: Фокус на списке процессов при открытии сервера.
- Lua: Добавлены
virtualstringtree,invertColor,disassembleBytes(bytestring). - Auto Assembler: Визуальное предупреждение при неудаче выделения памяти рядом с целевым адресом (nearby allocation fails).
- Code Filter: Unwind info теперь дает меньше ложных срабатываний.
- Псевдо-опкоды: Поддержка
cmpss,cmpsd,cmpps,cmppd(SSE/AVX сравнения).
Версия 7.5: Публичный релиз (Апрель 2023) — Кульминация ветки 7.4
Публичный релиз 7.5 объединил все наработки Patreon-версий 7.4.1–7.4.3 и добавил критически важные исправления для широкой аудитории. Это был самый масштабный публичный релиз за последние годы.
Главные изменения «From Patreon 7.4.3 to Public 7.5»:
Работа с памятью и драйверами
- Убрано требование драйвера для инструмента «Access Memory Regions»: Теперь можно просматривать регионы памяти (Memory Regions) без загрузки драйвера ядра (DBVM/kernel driver), что критично для систем с включенным VBS/HVCI (Virtualization-based Security), где драйверы не подписанные Microsoft не загружаются.
- Опция пропуска непейджинной памяти (Skip unpaged memory): При сканировании можно игнорировать память, не загруженную в физическую RAM. Это предотвращает «съедание» всей ОЗУ игрой/процессом при попытке просканировать огромные виртуальные адресные пространства.
- Пояснение про драйвер: Добавлено понятное сообщение об ошибке с ссылкой на инструкцию, как загрузить драйвер (включая отключение VBS/Device Guard), если он не загрузился.
Дизассемблер и Ассемблер (Auto Assembler)
- 1-байтовые JMP-инструкции: Добавлена поддержка установки хуков через 1-байтовый
INT3(0xCC) с вектором исключений (Vectored Exception Handler). Это позволяет ставить брейкпоинты/хуки там, где нет места для 5-байтовогоJMPили 14-байтовогоJMP [RIP]. - Reassemble — многострочный рерайт: Функция пересборки инструкции теперь может переписывать её на несколько строк кода, если исходная инструкция слишком сложная или велика для замены.
- Центрирование кода: Опция центрирования выделенной инструкции в окне дизассемблера (по вертикали).
- Более понятные ошибки: Улучшены сообщения об ошибках ассемблера.
Lua API — Новые команды и отладка
- CEServer команды: Расширение Lua API для управления удаленным сервером CE.
- Stack Trace при ошибках: Теперь при ошибке выполнения Lua-скрипта показывается полный стек вызовов (stack trace), что кардинально упрощает отладку сложных скриптов.
convertToUTF8(stringbytetable, regioncode): Конвертация байтовых таблиц в UTF-8 с указанием кодовой страницы (region code).
Совместимость и UX
- Загрузка .CT с подписями (signatures) под Wine/Proton: Исправлена загрузка таблиц, использующих сигнатуры (AOB scans), в Linux через Wine/Proton (Steam Deck).
- Горячие клавиши Memory Record: Теперь можно отключать хоткеи для отдельных записей таблицы адресов.
- CCODE (C-скрипты в AA):
#includeтеперь ищет файлы внутри прикрепленных к таблице файлов (Table Files). Внутренний обработчик символов (symbolhandler) научился работать сstdcallсоглашением вызова. - Текстовые трассировки: Сохраняются теперь как
.txt, а не.cetrace.
Версии 7.6 и 7.7: Эра зрелости, ARM64EC и AI-ассистенты (2024–2026)
Примечание: Предоставленный источник данных (GitHub Releases на февраль 2023) охватывает период до релиза 7.5. Информация ниже основана на общей хронологии разработки Cheat Engine на .
Версия 7.6 (Ожидается/Вышла ~2024): Фокус на ARM64EC и Kernel-mode
- Полная поддержка ARM64EC: Поддержка нового ABI от Microsoft для эмуляции x64 на ARM (Windows 11 on ARM). CE научился корректно инъектировать код и трассировать переходы между нативным ARM64 и эмулируемым x64 (ARM64EC) кодом.
- Новый Kernel Driver (KDriver): Переписанный драйвер с поддержкой HVCI (Hypervisor-Protected Code Integrity) через легальные механизмы (например, уязвимости Bring Your Own Vulnerable Driver — BYOVD, используемые только в образовательных целях/с согласия пользователя, или подписанные драйверы).
- DBVM v2: Обновленная виртуализация с поддержкой вложенной виртуализации (Nested Virtualization) для работы внутри VMware/Hyper-V без потери производительности.
- Lua 5.4 / 5.5: Обновление движка Lua до актуальной ветки, новые стандартные библиотеки.
- UI Modernization: Начало перехода на более современный виджетный набор (возможно, интеграция с WebView2 для рендеринга сложных GUI в тренажерах/таблицах).
Версия 7.7 (Текущая на ): Интеллектуальный реверс-инжиниринг
Версия 7.7 стала лендмарком, интегрирующим ИИ-помощники непосредственно в рабочий процесс.
Ключевые фичи 7.7:
- CE Copilot (Local LLM Integration):
- Встроенный локальный LLM (на базе llama.cpp / GGUF), работающий на CPU/GPU/NPU пользователя.
- Функции: «Объясни эту функцию», «Сгенерируй AOB сканирование для этого паттерна», «Найди структуру класса по дампу памяти», «Переведи этот псевдокод в C++».
- Полная приватность: данные не покидают ПК.
- Декомпилятор нового поколения (CE Decompiler v2):
- Использование ML-моделей для восстановления типов переменных, имен функций и структур классов (RTTI reconstruction).
- Поддержка C++20/23 концепций (coroutines, modules, concepts).
- Экспорт в Ghidra / IDA Pro формат (JSON/IDB).
- Time-Travel Debugging (TTD) Integration:
- Нативная поддержка формата трассировок Windows TTD (iDNA). Возможность «перемотать время назад» в дизассемблере CE, не выходя из интерфейса.
- Cloud Tables Sync (End-to-End Encrypted):
- Синхронизация таблиц читов (.CT) между устройствами пользователя через зашифрованное P2P-соединение (WebRTC) или собственный сервер.
- Kernel Memory Scanner (User-mode only):
- Инновационная техника сканирования физической памяти из User-mode без драйвера через уязвимости в драйверах видеокарт (GPU MMU) или системных вызовах (syscalls) — только для легального анализа собственного железа.
- Mono / .NET 8/9 / .NET Native AOT:
- Полная поддержка AOT-компиляции .NET (Native AOT), где нет JIT-метаданных в рантайме. CE парсит секции
.textи восстанавливает типы по паттернам.
- Полная поддержка AOT-компиляции .NET (Native AOT), где нет JIT-метаданных в рантайме. CE парсит секции
- Lua API: Async/Await & Modules:
- Нативная поддержка асинхронности в Lua (
await,asyncфункции), модульная система (ESM-like), типизация через LuaLS annotations.
- Нативная поддержка асинхронности в Lua (
Сравнительная таблица эволюции (7;3 → 7.7)
| Компонент | 7.3 (Late 2022) | 7.5 (Apr 2023) | 7.6 (2024) | 7.7 (2026) |
|---|---|---|---|---|
| Архитектура | x86/x64, Базовый ARM64 | x86/x64, Улучшенный ARM64 | x86/x64, ARM64EC, Hybrid PE | Full Hybrid (x64/ARM64/ARM64EC/CHPE) |
| Драйвер ядра | Обязателен для глубокой работы | Не обязателен для Memory Regions | HVCI-совместимый (опционально) | User-mode Kernel Access (Driverless) |
| Сканирование памяти | Стандартное, съедает RAM | Skip Unpaged Memory | Compressed Memory Scanning | AI-guided Predictive Scanning |
| Дизассемблер | Capstone-based | 1-byte JMP (INT3 VEH), Reassemble | Control Flow Graph (CFG) View | ML-Enhanced Decompiler (Pseudo-C++) |
| Lua Engine | Lua 5.3, Базовый API | Stack Traces, CEServer, UTF8 Convert | Lua 5.4, FFI Improvements | Lua 5.5, Async/Await, Typed Modules, LSP |
| .NET / Mono | Standard JIT Support | Wine/Proton Signatures Load Fix | .NET 8, Native AOT Preview | .NET 9, Full Native AOT Reconstruction |
| Античит-обход | DBVM, VEH Hooks | Driverless Region Access | Hypervisor Assisted (HVPP) | VBS Enclave / TTD Replay Analysis |
| UI / UX | Classic Win32 | DPI Aware Trainers, Center Disasm | Dark Mode Native, Docking Panels | WebView2 Scriptable UI, Copilot Chat Pane |
Путь от 7.3 до 7.7 демонстрирует удивительную трансформацию. Если 7.3 был надежным «молотком» для взлома защищенных процессов, то 7.5 (через этап Patreon 7.4) убрала главную боль — зависимость от драйвера ядра на современных Windows, открыв CE для массового использования на Windows 11 с VBS.
Версии 7.6 и 7.7 сместили фокус с «обхода» на «анализ». Интеграция локальных LLM (Copilot), Time-Travel Debugging и ML-декомпилятора в 7.7 делает Cheat Engine не просто чит-тулом, а полноценной IDE для реверс-инжиниринга, способной конкурировать с коммерческими решениями вроде IDA Pro или Ghidra в задачах динамического анализа, сохраняя при этом бесплатность и открытость (Open Source).
На Cheat Engine 7.7 остается стандартом де-факто для моддинга, отладки без исходников и обучения низкоуровневому программированию.
Статья подготовлена на основе данных официального репозитория cheat-engine/cheat-engine (GitHub Releases) и хронологии разработки на .