cheat vm limits - tomvita/Breeze-Beta GitHub Wiki

These are the defined sizes

  • constexpr static size_t MaximumProgramOpcodeCount = 0x400;
  • constexpr static size_t NumRegisters = 0x10;
  • constexpr static size_t NumReadableStaticRegisters = 0x80;
  • constexpr static size_t NumWritableStaticRegisters = 0x80;
  • constexpr static size_t NumStaticRegisters = NumReadableStaticRegisters + NumWritableStaticRegisters;
  • constexpr size_t MaxCheatCount = 0x80;
  • constexpr size_t MaxFrozenAddressCount = 0x80;
  • constexpr size_t CheatMaxSessions = 2;

Each cheat has this data structure

  • char readable_name[0x40]; The cheat label is limited to 64 characters
  • uint32_t num_opcodes;
  • uint32_t opcodes[0x100]; You can only have 256 opcodes in each cheat