saints row iv · cheats
How Saints Row IV Cheats Work
How cheats are loaded, activated, and when a save gets flagged.
Cheats7 rows
| Topic | How it works | Function |
|---|---|---|
| Where they come from | cheats.xtbl (and any cheats.xtbl inside DLC/mod packfiles) is parsed into a list. | cheat_parse_entry 0085a6c0 |
| The phone code | Stored as a case-insensitive CRC32 hash of UnlockString at cheat+0x34. | |
| 'Don't flag as cheating' | A yes/no per cheat at cheat+0x31 (Dont_Flag_As_Cheating). | |
| Activating | In co-op some cheats are blocked. If the save isn't flagged yet and the cheat would flag it, a warning dialog appears first. | lua_cell_cheats_activate_cheat 0096ae90 |
| Flagging the save | If the cheat isn't 'don't flag', the save is marked as cheated (global 0x0299E3B8 = 1) and the co-op partner is told. | cheats_flag_save 00858c00 -> cheats_mark_save_cheated 00858ad0 |
| Applying | If you own the DLC it needs, the cheat's effect runs: peds (Drunk, Ped War, Evil Cars...), vehicles (Smash, No Damage, Repair, Infinite Mass), weapons, weather, physics, powers. | cheat_set_active 00857f30 |
| For modders | Setting Dont_Flag_As_Cheating on every cheat (what 'Cheats Without Shame' does) skips the flagging step entirely. |
Built from SR4_Game_Explained.xlsx (650 KB), if you'd rather filter it in Excel. SaintsRowIV.exe v1.0.6.1 (Steam). Names are ours unless they're Volition's own Lua or C++ class names.

