VM Cheats

December 29, 2008

What are VM Cheats? VM cheat tables contain a game's state variables and their position in memory (and potentially savegame files, if I could find out), and with the use of a debugger or hypervisor, these variables can be externally influenced to cause the cheating.

VM Cheats work because the regular cheat code logic, usually invoked via keyboard, mouse or joystick, and which causes secondary logic, such as not awarding points, is not triggered at all. Most, if not all games, do not even have logic to detect this sort of hardware-assisted cheating (value changed without cheat code handler being invoked), but for games that have distributed state (e.g. network games), such sudden changes in the game state may cause disconnects, aborts, or generally undefined behavior.

List of VM cheats for games:

Notes

The description pages will use stdint types to denote the format, e.g. int16_t, uint16_t for a signed or unsigned 16-bit integer, respectively. Just be aware that writing 0xFFFF is not always the right thing to do :-).