beta125.04
No new gen2 fork: this release uses the same one as beta124.07 (v0.20).
Fixed: the master code on games with a code module
Some games keep their code in a module loaded after start, not in main. Tales of Eternia Remastered does this: Unity is only the shell. Cheats for these games need a master code that finds the module. The master code Breeze made for them worked only some of the time. It is now taken from the system's own record of the loaded module, not from a pointer that may not be set yet. It was checked on the console on Tales of Eternia Remastered; other games of this kind have not been tried yet.
Fixed: cheats made on those games
- Pointer cheats made from an address in the module now start from the module the right way.
- Cheats for an address in main or the heap no longer use the module's offset.
- Code caves for hooks are no longer placed where they would break the module's other cheat lines.
Fixed: lines like 580F2100 / 580F3100 shown wrong
Some cheat lines load through a second register: lines like 580F2100 or 580F3100. The sixth digit (the 1 here) names that register. Breeze read the wrong digit.
For example, 580F3100 0045A2B0 means "R15 = [Main + R1 + 0x45A2B0]". Breeze showed R15=[R3+0x000045A2B0]. It now shows it right.
The cheat trace and Jump to target used the same wrong register, so they could follow the wrong address. Pointer cheats that start with 580F0000 were never affected. The cheats themselves always ran correctly.