🔧 Improvements to dynamic module handling
Improved Pointer Detection
The master code generation is now smarter. It prioritizes finding level 2 pointers with an offset of 0x28, a common pattern used for locating module base addresses.
If such a pointer exists, it will be used to provide a more reliable setup.
Toggleable Master Code
The Make Master button in the Extended Cheat Menu now functions as a toggle.
This is especially useful for games that load multiple dynamic modules. A cheat file may contain several different master code setups, and you can now switch between them.
- For CheatVM: the only requirement is that the correct
R1setup code is executed before any cheat that depends on it. - For Breeze: the active
R1setup code must be marked as the master code for Breeze to correctly display addresses and assist with cheat development.
This toggle simplifies switching between different module contexts during cheat development.
📘 See the documentation for more details on handling dynamic modules.
https://github.com/tomvita/Breeze-Beta/blob/master/docs/dynamic_module.md