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

SXPD Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
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=https://github.com/switch-stuff/Sexep
|source=https://github.com/switch-stuff/Sexep
|donation=
}}
}}
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).

Latest revision as of 04:27, 5 February 2024

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: