Edit title ID with extracted NCCH header and ExHeader - ihaveamac/3DS-rom-tools GitHub Wiki
This mini guide explains how to change the title ID (specifically unique ID) in an extracted NCCH header and Extended Header (ExHeader).
Examples in this guide use information for USA Super Smash Bros. for Nintendo 3DS (00040000000EDF00
).
Note this might break Download Play, unless the CIA inside the Download Play child container is edited too. A guide for this will be worked on eventually.
- An extracted NCCH header and ExHeader
See Extract .cia on details for extracting. Use 3dstool to extract the NCCH header, or manually save the first 0x200 bytes of the contents. - A hex editor
Any should be fine. Suggested ones:
Each unique ID is three bytes long and stored in little-endian, so the bytes are in reverse order. For example:
-
EDF
is000EDF
normally, -
00 0E DF
when separated by bytes, and -
DF 0E 00
in little-endian.
- Open the NCCH header (might be
ncchheader.bin
), or CFA in your hex editor. - Find the unique ID in two locations:
0x109
0x119
- Edit the two locations with your new unique ID.
- Open the ExHeader (
exheader.bin
) in your hex editor. - Find the unique ID in three possible locations:
0x1C9
0x201
0x601
- If the unique ID is at one of these locations, edit it with your new unique ID.