This is the example of my findings:
The speed hack address
82xDE720 is already out of range from this module which is:
seg1 812806A0 -
812CD110 (for example)
you can't make a B2 code with it. To solve this problem, find the starting memory block. I used GoHANmem with "Scan Block" function. With that, I found the starting range block which is
81F00000. Search this hex with vitacheat to find the pointer. I found 4 adresses, 2 of them are the same and it's within the memory module. I picked
8128BDD8 which
+B738 offset from seg1. The address
8128BDD8 is a direct pointer to
81F00000.
_V0 Speed Hack
$B200 00000001 00000000
$3201 0000B738 006DE720
$3300 00000000 00000000
This is compatible for all different regions and dumps but not for the patched ones. Only best for static address.
To find the pointer within the module with vitacheat, Use Fuzzy Search with your address that you found (speed hack for example), set the search type into "less than or equal" (<=) and limit the range from 81000000 to the end of seg1 (it will include seg0). After the result list down the the address and its value, pick the value which is closer to your address that you found. then resart, repeat and:
_V0 Speed Hack
$B200 00000001 00000000
$3201 0003E990 00003AE0
$3300 00000000 00000000
_V0 Mira
$B200 00000001 00000000
$3201 0003E990 000A5038
$3300 00000000 00000064
This will work in all version, regions, dumps, and to whatever patch you put in rePatch. Unless rePatch omits the address that you want to modify (not sure)
notes:
- Speed hack 82xDE720 where x sometimes change.
- Memory module "here" is the eboot.bin vitacheat mostly use this module to display the seg0 & seg1 when you push the R-Analog-UP in "Browse Memory"
- seg1 812806A0 - 812CD110 you can see this by pushing the right analog up in "Browse Memory". This is useful for B2 code.
- "Memory block" is a chunk of data from RAM. the biggest will be the game files. GoHANmem can differentiate each block.
- GoHANmem can determine the range of memory block while vitacheat cannot.
- VitaCheat can specifically determine the memory executable modules and it's names while GoHANmem cannot. vitacheat only recognize executable modules like suprx, skprx. you can see more of it when you dump a memory with vitacheat.