Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

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: