More actions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 8: | Line 8: | ||
|version=2 | |version=2 | ||
|license=Mixed | |license=Mixed | ||
|download=https://dlhb.gamebrew.org/switchhomebrews/sxpdnx.7z | |download=https://dlhb.gamebrew.org/switchhomebrews/sxpdnx.7z?k33p0fil35 | ||
|website=https://gbatemp.net/threads/sxpd-switch-executable-patch-delta-a-new-file-format-for-exe-patching-a-patch-utility.506158/ | |website=https://gbatemp.net/threads/sxpd-switch-executable-patch-delta-a-new-file-format-for-exe-patching-a-patch-utility.506158/ | ||
|source= | |source=https://github.com/switch-stuff/Sexep | ||
}} | }} | ||
Switch eXecutable Patch Delta, a new file format for exe patching + a patch utility (experimental). | Switch eXecutable Patch Delta, a new file format for exe patching + a patch utility (experimental). | ||
Line 44: | Line 43: | ||
https://dlhb.gamebrew.org/switchhomebrews/sxpdnx3.png | https://dlhb.gamebrew.org/switchhomebrews/sxpdnx3.png | ||
== External links == | == External links == | ||
* | * GitHub - https://github.com/switch-stuff/Sexep | ||
* GBAtemp - https://gbatemp.net/threads/sxpd-switch-executable-patch-delta-a-new-file-format-for-exe-patching-a-patch-utility.506158/ | |||
Latest revision as of 04:27, 5 February 2024
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