SXPD Switch

From GameBrew
SXPD
Sxpdnx.png
General
AuthorSimonMKWii
TypeHack Utilities
Version2
LicenseMixed
Last Updated2018/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

sxpdnx2.png

sxpdnx3.png

External links

Advertising: