If the game has anti-cheat, you may need a bypass or to run the game in .
When you see the error message scan error thread 0 please fill something in , Cheat Engine isn't broken. It's politely telling you:
If your Scan Type is set to "Exact Value," you must provide a number. If you do not know the value, change the Scan Type to "Unknown initial value." 2. Re-attach to the Game Process
(e.g., right after loading a level). Common "Please Fill Something In" Workarounds If the game has anti-cheat, you may need
Some memory regions are marked NOACCESS or PAGE_GUARD . Scanning these triggers access violations. Solution: filter memory regions in Scan Settings to include only READABLE or EXECUTABLE_READWRITE regions.
If direct address scanning fails, scan for signature bytes. Scan for "Writable" regions only: Ignore Read-Only memory.
| Practice | Why It Matters | |----------|----------------| | Always attach the correct process | CE opens the last attached process by default; verify before scanning | | Enable "Fast Scan" for initial broad searches | Reduces scan time by skipping irrelevant regions | | Use "Active memory only" when scanning code arrays | Prevents scanning unallocated memory blocks | | Save your cheat table after finding addresses | Avoids redoing work when CE crashes or closes | | Test addresses with "Find out what writes to this" | Confirms you found the correct instruction—not just a cosmetic display | | Use "Grouped" scan for structured data | Finds complex structures efficiently | | Set memory regions manually for performance | Targeting only Executable or Writable memory speeds up scans | | Learn Auto Assembler basics | Enables script creation for automatic value freezing and injection | If you do not know the value, change
In short:
Change it to calc.exe or notepad.exe to confuse process-checking anti-cheats.
Requires a specialized Cheat Engine version (DBVM). Scanning these triggers access violations
In scan settings, uncheck "Executable" and check "Writable".
| Your Action | Result | |-------------|--------| | Value field blank, click | ❌ Error | | Value field blank, click Next Scan | ❌ Error | | Value has letters but scan type is not “String” | ❌ Error (type mismatch) | | Value has decimal but scan type is “Hex” | ❌ Error if malformed | | Using a script that calls startScan() with empty param | ❌ Error from Lua |
If you are receiving this error on modern multiplayer or online-hybrid games, the game's built-in anti-cheat system (such as Vanguard, Easy Anti-Cheat, or Equ8) is actively killing Cheat Engine's threads the moment they attempt to hook into the RAM.
: If the "From" and "To" memory address range is incorrectly set (e.g., set to 0 or an invalid range), the scanner cannot initiate. Resetting to default ranges (typically 00400000 to 7FFFFFFF ) may help.