CCI: Difference between revisions
m typo. |
No edit summary |
||
| Line 2: | Line 2: | ||
=== Overview === | === Overview === | ||
CCI files start with a NCSD header | CCI files start with a NCSD header, followed by 3 [[CXI]] blocks. The first block usually starts at 0x4000. While it is unknown what each CXI block is for, the first one is most likely the main program code since it is much bigger than the others. | ||
=== NCSD header === | === NCSD header === | ||
| Line 27: | Line 25: | ||
| 0x108 | | 0x108 | ||
| 8 | | 8 | ||
| Title ID | | Title/Program ID | ||
|- | |- | ||
| 0x120 | | 0x120 | ||
| 4 | | 4 | ||
| Offset to the | | Offset to the first CXI in media units | ||
|- | |- | ||
| 0x124 | | 0x124 | ||
| 4 | | 4 | ||
| Size of the | | Size of the first CXI | ||
|- | |- | ||
| 0x130 | | 0x130 | ||
| 4 | | 4 | ||
| Offset to the | | Offset to the second CXI | ||
|- | |- | ||
| 0x134 | | 0x134 | ||
| 4 | | 4 | ||
| Size of the | | Size of the second CXI | ||
|- | |- | ||
| 0x158 | | 0x158 | ||
| 4 | | 4 | ||
| Offset to the | | Offset to the third CXI | ||
|- | |- | ||
| 0x15C | | 0x15C | ||
| 4 | | 4 | ||
| Size of the | | Size of the third CXI | ||
|- | |- | ||
| 0x18C | | 0x18C | ||
| Line 59: | Line 57: | ||
| 0x190 | | 0x190 | ||
| 8 | | 8 | ||
| Partition ID of the | | Partition ID of the first CXI | ||
|- | |- | ||
| 0x1A0 | | 0x1A0 | ||
| 8 | | 8 | ||
| Partition ID of the | | Partition ID of the second CXI | ||
|- | |- | ||
| 0x1C8 | | 0x1C8 | ||
| 8 | | 8 | ||
| Partition ID of the | | Partition ID of the third CXI | ||
|- | |- | ||
| 0x200 | | 0x200 | ||
| Line 82: | Line 80: | ||
|} | |} | ||
CCI images may not include all | Parts of the first CXI block's NCCH header are found around 0x1000 for whatever reason. | ||
CCI images may not include all three CXI blocks. For example, Ghost Recon: Shadow Wars lacks the second CXI. Entries at 0x130, 0x134 and 0x1A0 in its NCSD header are zero. | |||