DLC

DLC

Go Back to Title list

Overview #

These are titles which provide downloadable content to a specific title. The reason why these titles can only be purchased in game, is because all DLC content is under a set of title(s), downloading via the eShop would download all DLC content. And because all DLC content is under a set of title(s), they are viewed as one(?) title in system settings, and individual DLC can only be deleted from within the game which uses the DLC.

The titleID-low for DLC is: ((uniqueID<<8) | DLC_title_index). DLC_title_index starts at zero. Each DLC item is grouped under a DLC_title_index. Usually an application only has one DLC_title_index, but for applications which have a *lot* of DLC there’s more than one DLC_title_index(JPN Home Menu for themes for example).

Every DLC title include NCCH partitions. The first one is always content metadata.

Content metadata structure #

The first NCCH partition of a DLC title. It determines region, language and DLC icons. The ExeFS section of content metadata only contains icon section. The RomFS section contains “icons” directory, a MetaDataContentHeader.bin file and some ContentInfoArchive files.

icons directory #

Contains DLC icons (.icn files).

MetaDataContentHeader.bin #

OffsetSizeDescription
0x00x4Number of disabled DLC
0x40x4Number of enabled DLC
0x80x4Number of .icn files in “icons” directory
0xC0x4Company Code
0x100x4Magic number, always 0xDEADBEEF (little endian)
0x140x4 * 7Region data (see below)
0x300x4Number of ContentInfoArchive file (n)
0x340x4 * nRegion data of ContentInfoArchive files (see below).

Region data #

The first, the second and the third record of the main region data is often assigned to JPN, USA, EUR region respectively.

OffsetSizeDescription
0x00x2Region ID
0x20x2Language ID

Region IDs #

IDRegion codeRegion name
0x0JPNJapan
0x1USANorth America
0x2EUREurope
0x3EURAustralia
0x4CHNChina
0x5KORKorea
0x6TWNTaiwan

Language IDs #

IDLanguage codeLanguage
0x0jaJapanese
0x1enEnglish
0x2frFrench
0x3deGerman
0x4itItalian
0x5esSpanish
0x7koKorean
0x8nlDutch
0x9ptPortuguese
0xAruRussian
0xBzhTraditional Chinese

Example #

MetaDataContentHeader.bin in Fire Emblem Awakening DLC (EUR):

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000  01 00 00 00 19 00 00 00 19 00 00 00 30 00 30 00  ............0.0.
00000010  EF BE AD DE FF FF FF FF FF FF FF FF 02 00 01 00  ï¾.Þÿÿÿÿÿÿÿÿ....
00000020  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00000030  08 00 00 00 02 00 01 00 02 00 05 00 02 00 02 00  ................
00000040  02 00 03 00 02 00 04 00 02 00 08 00 02 00 09 00  ................
00000050  02 00 0A 00                                      ....

ContentInfoArchive files #

The name of these files follow this format: ContentInfoArchive__.bin ( and are determined in MetaDataContentHeader.bin)

OffsetSizeDescription
0x00x4Number of disabled DLC (m)
0x40x4Number of enabled DLC (n)
0x80xC8 * (n + m)DLC data (see below)

DLC data #

OffsetSizeDescription
0x00x40Content title (UTF-8)
0x400x80Content description (UTF-8)
0xC00x4.icn file index.
0xC40x41 if this content is enabled, otherwise 0

List #

TitleID LowRegionDescriptionVersions
00008800JPNNew 3DS Internet Browser DLC, used for disabling the web filter.v0
0015D800USAIronFall Invasion [DLC]Unknown
00022800EURStreetPass Mii Plaza [DLC]v5
00068300??v0, v256
00072000??v0, v128
00072A00??v0
00078200??v0, v64
0007AD00JPNNew SUPER MARIO BROS. 2 [DLC]v16, v48
0007AE00USANew SUPER MARIO BROS. 2 [DLC]v16, v48
0007AF00EURNew SUPER MARIO BROS. 2 [DLC]v0 (may never have existed), v16, v48
000B8900KORNew SUPER MARIO BROS. 2 [DLC]v16
00084F00??v0, v80
0008CC00??v0, v16
00090E00??v0
00091600??v0, v16
00095100??v0, v16
00095700??v0, v96
00095800??v0, v32, v48
0009AB00??v0
0009AC00??v0
0009AD00??v0
0009AE00??v0
000A4D00??v0

Tools #