Repository navigation
Releases: DSModdingTools/CRO-Expander
Release list
3.5
3.4
Fixed bug resulting in crash when expanding the relocation patch table.
This was caused by the program failing to update the pointer to the .data section in the CRO header
If you already have modified file, you can manually fix this by locating the actual start of .data (it is immediately after the end of the relocation patch table), and updating the word at 0xB8 with that address.
3.3
3.2
3.1
3.0
Additional functionality added:
-
Search for a dynamic call(s) to a function (as defined in the internal relocation patch table), and point it somewhere else.
-
Search for a dynamic reference to a table (as defined in the internal relocation patch table), move the table to another location, and update all references to said table.
Each can be searched for either by the address at which the function or table starts, or by an address that the reference is written to. Moving a table also requires that the user specify the length of the table (in bytes), those bytes will be copied to the new location, and the previous location overwritten with 0xCC. If the user wants to copy the table, a size of 0 should be used.
The primary use of moving tables is to allow them to be extended, although this will generally require that the user locate the function(s) that reference the table and update the table size there (or wherever it might be).