Changes

878 bytes added ,  06:28, 18 July 2017
Finish description of gamecarts
Line 177: Line 177:  
| SHA256 hash of the first (size of hashed region) bytes of filedata.
 
| SHA256 hash of the first (size of hashed region) bytes of filedata.
 
|}
 
|}
 +
 +
The string table is 00-padded to align the start of raw filedata with a sector/media unit boundary (usually?).
 +
 +
=Typical Cartridge Layout=
 +
Observed gamecarts contain three partitions: "update", "normal", and "secure".
 +
 +
The update partition (Gamecard partition 0 for fsp-srv cmd 31) contains .cnmt.nca + .nca files for the entire system update required to play the game. Launch day carts contain a full copy of 1.0 ncas, newer carts contain newer sysupdate NCAs etc.
 +
 +
The normal partition contains the .cnmt.nca and the game icondata nca. This is presumably for future compatibility so that if a future update changes the cryptographic protocol for the secure partition, Game icon data can still be shown in the home menu on old firmwares.
 +
 +
The secure partition contains an identical copy of the .cnmt.nca and game icondata nca, as well as all other ncas required for the game.