Line 4: |
Line 4: |
| | | |
| | | |
− | .[[NCCH#CXI|CXI]] - Executable image. Are either packaged into a CCI/CSU for running off a cartridge, or packaged into a CIA for installing to the SDMC or NAND. | + | .[[NCCH#CXI|CXI]] - CTR Executable image - Are either packaged into a CCI/CSU for running off a cartridge, or packaged into a CIA for installing to the SDMC or NAND. |
| | | |
| .[[NCCH#CFA|CFA]] - CTR File Archive - Externalized Rom-FS. This is non-executable specialisation of the NCCH container format. Generally used in conjunction with an executable specialisation of the NCCH container format (CXI). | | .[[NCCH#CFA|CFA]] - CTR File Archive - Externalized Rom-FS. This is non-executable specialisation of the NCCH container format. Generally used in conjunction with an executable specialisation of the NCCH container format (CXI). |
Line 13: |
Line 13: |
| | | |
| | | |
− | .[[NCSD|CCI]] - Cart image. Burned into a ROM (or loaded by official debugging hardware). These are also the actual format of ROM dumps, and the response of read requests between a 3DS and a cartridge. This is simply a NCCH container, with a maximum of 8 NCCHs. | + | .[[NCSD|CCI]] - CTR Cart image - Burned into a ROM (or loaded by official debugging hardware). These are also the actual format of ROM dumps, and the response of read requests between a 3DS and a cartridge. This is simply a NCCH container, with a maximum of 8 NCCHs. |
| | | |
− | .[[NCSD|CSU]] - System Update. Format varies slightly with revisions. | + | .[[NCSD|CSU]] - CTR System Update - Format varies slightly with revisions. |
| | | |
| == Descriptor File Formats == | | == Descriptor File Formats == |
Line 33: |
Line 33: |
| .BNR - Simply contains a .[[CBMD]] and a .[[BCWAV]], in that order with padding in between the two files to make sure the .[[BCWAV]] is aligned to 0x10 bytes. It contains nothing else. | | .BNR - Simply contains a .[[CBMD]] and a .[[BCWAV]], in that order with padding in between the two files to make sure the .[[BCWAV]] is aligned to 0x10 bytes. It contains nothing else. |
| | | |
− | *.[[CBMD]] - CTR binary banner model. Archive file before being made into a CTR banner for games or other applications. | + | *.[[CBMD]] - CTR binary banner model - Archive file before being made into a CTR banner for games or other applications. |
| | | |
| *.[[BCWAV]] - CTR waveform file format | | *.[[BCWAV]] - CTR waveform file format |
Line 45: |
Line 45: |
| == Other File Formats == | | == Other File Formats == |
| | | |
− | .[[CIA]] - (CTR Importable Archive) This format allows the installation titles to the 3DS. CIA files can compile a CXI for installation to either the SDMC or CTR NAND. CIA files can also compile .SRL files (format for DS(i) executable images) for installation to the TWL NAND of the 3DS. | + | .[[CIA]] - CTR Importable Archive - This format allows the installation titles to the 3DS. CIA files can compile a CXI for installation to either the SDMC or CTR NAND. CIA files can also compile .SRL files (format for DS(i) executable images) for installation to the TWL NAND of the 3DS. |
| | | |
− | .CDI - (CTR Development Image) CDI files are system processes which other types of applications depend on for access to various other lower level functions. CDI are normally the same titles as listed in a CXI header's dependency list, they are just compiled to a different format. The difference is that CDI is used for a different (test) environment. They're loaded into hardware debugger's memory, along with the 2 cores in order to execute. | + | .[[TMD]] - Title Metadata - The format is used with installed/installable titles. Notably they are found in .[[CIA]] files (plain text), on the [[SD Filesystem#title|SD card]] (encrypted) and on Nintendo's CDN (plain text). |
| + | |
| + | .CDI - CTR Development Image - CDI files are system processes which other types of applications depend on for access to various other lower level functions. CDI are normally the same titles as listed in a CXI header's dependency list, they are just compiled to a different format. The difference is that CDI is used for a different (test) environment. They're loaded into hardware debugger's memory, along with the 2 cores in order to execute. |
| | | |
| .NSA - Archive used by several of the communication protocols in the 3DS. | | .NSA - Archive used by several of the communication protocols in the 3DS. |
| | | |
| .CIP - (CTR Initial Process) | | .CIP - (CTR Initial Process) |
| + | |
| + | .[[MPO]] - Multi-Picture Object Format - Document describing the file format used in mpo files: http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-007_E.pdf |
| | | |
| == Filesystem == | | == Filesystem == |
| | | |
− | The 3DS filesystem requires absolute paths. It can handle either short (8.3) and long (255 char maximum) file names. | + | The 3DS filesystem requires absolute paths. It can handle either short (8.3) and long (255 char maximum) file names. |
− | | |
− | == MPO (Multi-Picture Object Format) ==
| |
− | Document describing the file format used in mpo files:
| |
− | http://www.cipa.jp/english/hyoujunka/kikaku/pdf/DC-007_E.pdf
| |
− | | |
− | [[MPO|Nintendo's MPO Specifications]]
| |