More actions
SXPD | |
---|---|
General | |
Author | SimonMKWii |
Type | Hack Utilities |
Version | 2 |
License | Mixed |
Last Updated | 2018/06/04 |
Links | |
Download | |
Website | |
Source | |
Switch eXecutable Patch Delta, a new file format for exe patching + a patch utility (experimental).
User guide
Switch eXecutable Patch Delta format notes:
For use with .elf files generated with nx2elf from an NSO.
Key: Start Offset, Length (in hex) [HEADER, 0x00, 0x50] 0x0, 0x4 = Magic number: "SXPD" 0x4, 0x4 = Number of instructions to patch (in hex) 0x8, 0x20 = SHA256 hash of original .elf 0x28, 0x20 = SHA256 hash of patched .elf 0x48, 0x8 = Padding data, put whatever you want here [LISTINGS, 0x50, (variable length)] Each listing is 0x8 in length. 0x0, 0x4 = Offset of instruction (in the .elf) 0x4, 0x4 = ARM instruction (as hex)
This format is specifically designed for ARM instructions, and could potentially be used for real-time patching.
Notes:
- Release includes 2 sample patches for Super Mario Odyssey 1.2.0 (note: the god mode patch disables online functionality for obvious reasons).
- Currently it can only patch games (you can make them now if you follow the format notes).
Screenshots