<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RainThunder</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RainThunder"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/RainThunder"/>
	<updated>2026-04-16T11:22:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=CIA&amp;diff=20749</id>
		<title>CIA</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=CIA&amp;diff=20749"/>
		<updated>2018-07-18T17:26:43Z</updated>

		<summary type="html">&lt;p&gt;RainThunder: /* Meta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:File formats]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
CIA stands for &#039;&#039;&#039;C&#039;&#039;&#039;TR &#039;&#039;&#039;I&#039;&#039;&#039;mportable &#039;&#039;&#039;A&#039;&#039;&#039;rchive. This format allows the installation of titles to the 3DS. CIA files and titles on [[Title list|Nintendo&#039;s CDN]] contain identical data. As a consequence, valid CIA files can be generated from CDN content. This also means CIA files can contain anything that titles on Nintendo&#039;s CDN can contain. &lt;br /&gt;
&lt;br /&gt;
Under normal circumstances CIA files are used where downloading a title is impractical or not possible. Such as distributing a [[Download Play]] child, or installing forced Gamecard updates. Those CIA(s) are stored by the titles in question, in an auxiliary [[NCCH#CFA|CFA]] file.&lt;br /&gt;
&lt;br /&gt;
Development Units, are capable of manually installing CIA files via the [[3DS Development Unit Software#Dev Menu|Dev Menu]].&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
This is the current version of the CIA format, it was finalised in late 2010. (Older versions of the CIA format can be viewed on the [[Talk:CIA|Talk]] page)&lt;br /&gt;
&lt;br /&gt;
The CIA format has a similar structure to the [http://wiibrew.org/wiki/Wad WAD format].&lt;br /&gt;
&lt;br /&gt;
The file is represented in little-endian.&lt;br /&gt;
&lt;br /&gt;
The data is aligned in 64 byte blocks (if a content ends at the middle of the block, the next content will begin from a new block).&lt;br /&gt;
&lt;br /&gt;
=== CIA Header ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  START&lt;br /&gt;
!  SIZE&lt;br /&gt;
!  DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|  0x00&lt;br /&gt;
|  0x04 &lt;br /&gt;
|  Archive Header Size (Usually = 0x2020 bytes)&lt;br /&gt;
|-&lt;br /&gt;
|  0x04&lt;br /&gt;
|  0x02&lt;br /&gt;
|  Type&lt;br /&gt;
|-&lt;br /&gt;
|  0x06&lt;br /&gt;
|  0x02&lt;br /&gt;
|  Version&lt;br /&gt;
|- &lt;br /&gt;
|  0x08     &lt;br /&gt;
|  0x04&lt;br /&gt;
|  Certificate chain size  &lt;br /&gt;
|-&lt;br /&gt;
|  0x0C      &lt;br /&gt;
|  0x04&lt;br /&gt;
|  [[Ticket]] size&lt;br /&gt;
|-&lt;br /&gt;
|  0x10     &lt;br /&gt;
|  0x04&lt;br /&gt;
|  [[TMD]] file size&lt;br /&gt;
|-&lt;br /&gt;
|  0x14     &lt;br /&gt;
|  0x04&lt;br /&gt;
|  Meta size (0 if no Meta data is present)&lt;br /&gt;
|-&lt;br /&gt;
|  0x18     &lt;br /&gt;
|  0x08&lt;br /&gt;
|  Content size&lt;br /&gt;
|-&lt;br /&gt;
|  0x20&lt;br /&gt;
|  0x2000&lt;br /&gt;
|  Content Index&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The order of the sections in the CIA file:&lt;br /&gt;
* certificate chain&lt;br /&gt;
* Ticket&lt;br /&gt;
* TMD file data&lt;br /&gt;
* Content file data&lt;br /&gt;
* Meta file data (Not a necessary component) &lt;br /&gt;
&lt;br /&gt;
The contents (NCCH/SRL) are encrypted using 128-bit AES-CBC. The encryption uses the decrypted titlekey from the [[Ticket#Structure|ticket]], and the content index from the TMD padded with zeros as the IV.&lt;br /&gt;
&lt;br /&gt;
=== Certificate Chain ===&lt;br /&gt;
&lt;br /&gt;
There are three [[Certificates|certificates]] in this chain:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  CERTIFICATE&lt;br /&gt;
!  SIGNATURE TYPE&lt;br /&gt;
!  RETAIL CERT NAME&lt;br /&gt;
!  DEBUG CERT NAME&lt;br /&gt;
!  DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|  CA&lt;br /&gt;
|  RSA-4096&lt;br /&gt;
|  CA00000003&lt;br /&gt;
|  CA00000004&lt;br /&gt;
|  Used to verify the Ticket/TMD Certificates&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  XS0000000c&lt;br /&gt;
|  XS00000009&lt;br /&gt;
|  Used to verify the Ticket signature&lt;br /&gt;
|-&lt;br /&gt;
|  TMD&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  CP0000000b&lt;br /&gt;
|  CP0000000a&lt;br /&gt;
|  Used to verify the TMD signature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The CA certificate is issued by &#039;Root&#039;, the public key for which is stored in NATIVE_FIRM.&lt;br /&gt;
&lt;br /&gt;
=== Meta ===&lt;br /&gt;
&lt;br /&gt;
The structure of this data is as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  START&lt;br /&gt;
!  SIZE&lt;br /&gt;
!  DESCRIPTION&lt;br /&gt;
|-&lt;br /&gt;
|  0x00&lt;br /&gt;
|  0x180&lt;br /&gt;
|  Title ID dependency list - Taken from the application&#039;s [[NCCH/Extended Header|ExHeader]]&lt;br /&gt;
|-&lt;br /&gt;
|  0x180&lt;br /&gt;
|  0x180&lt;br /&gt;
|  Reserved&lt;br /&gt;
|-&lt;br /&gt;
|  0x300&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Core Version&lt;br /&gt;
|-&lt;br /&gt;
|  0x304&lt;br /&gt;
|  0xFC&lt;br /&gt;
|  Reserved&lt;br /&gt;
|-&lt;br /&gt;
|  0x400&lt;br /&gt;
|  0x36C0&lt;br /&gt;
|  [[SMDH|Icon Data]](.ICN) - Taken from the application&#039;s [[ExeFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Obviously this section is not present in TWL CIA files, or any other CIA file which does not contain a [[NCCH#CXI|CXI]].&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/3dshax/ctr/tree/master/ctrtool ctrtool] - Reading/Extraction of CIA files. This can only decrypt the title-key for development CIAs, since retail CIAs use the [[AES]] hardware key-scrambler for the common-key keyslot.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Tiger21820/ctr_toolkit/tree/master/make_cia make_cia] - Generating CIA files. Requires CommonKey and ticket/TMD RSA-2048 private exponents.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Tiger21820/ctr_toolkit/tree/master/make_cdn_cia make_cdn_cia] - (CMD)(Windows/Linux) Generates CIA files from CDN Content&lt;br /&gt;
&lt;br /&gt;
* [[makerom]] - Tool which can be used to create NCCH, CCI, and CIA files.&lt;br /&gt;
&lt;br /&gt;
== Title Key Encryption ==&lt;br /&gt;
&lt;br /&gt;
The unencrypted Title Key is used to encrypt the data in a CIA. The encrypted Title Key of a CIA can be found at offset 0x1BF in a CIA&#039;s Ticket.&lt;br /&gt;
Each Title Key is encrypted with AES-CBC to get the encrypted Title Key.&lt;br /&gt;
&lt;br /&gt;
To encrypt an unencrypted title key, you need:&lt;br /&gt;
&lt;br /&gt;
* Common key (as byte array)&lt;br /&gt;
* Title ID (as ulong)&lt;br /&gt;
* (and of course the unencrypted title key you want to encrypt) (as byte array)&lt;br /&gt;
&lt;br /&gt;
The title key encryption process starts by converting the ulong (Title ID) into a byte array using by retrieving the bytes of the Title ID using BitConverter.GetBytes().&lt;br /&gt;
If the converted bytes (title ID) are in Little Endian, reverse those bytes. (in C# it would be Array.Reverse(byte_array_from_bitconverter))&lt;br /&gt;
This process makes the Title Key encryption IV.&lt;br /&gt;
&lt;br /&gt;
Next, after you&#039;ve gotten your Title Key&#039;s IV, you can start your cryptography transformation. Using AESManaged, where:&lt;br /&gt;
&lt;br /&gt;
Key  = Common Key&lt;br /&gt;
&lt;br /&gt;
IV   = the byte array found in the conversion process above&lt;br /&gt;
&lt;br /&gt;
Mode = CipherMode.CBC&lt;br /&gt;
&lt;br /&gt;
Create the encryptor (AesManaged.CreateEncryptor(key, iv)) where the key and IV are both the same as above.&lt;br /&gt;
&lt;br /&gt;
Then, create a CryptoStream and a MemoryStream. The Crypto stream should start with the arguments (memorystream, aes_transform_from_above, CryptoStreamMode.Write).&lt;br /&gt;
&lt;br /&gt;
Write to the CryptoStream where buffer=unencrypted_titlekey, offset=0, and count=the length of the unencrypted title key.&lt;br /&gt;
&lt;br /&gt;
Use FlushFinalBlock() on the CryptoStream.&lt;br /&gt;
&lt;br /&gt;
Finally, then, the encrypted title key will be available from your memory &lt;br /&gt;
stream. (to output the calculated encrypted title key as a byte array, you can use memorystream.ToArray(), for example)&lt;br /&gt;
&lt;br /&gt;
Example function: (C#)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        public static byte[] EncryptMyTitleKey(byte[] commonKey, byte[] titleKey, ulong titleId)&lt;br /&gt;
        {&lt;br /&gt;
            // Make encryption IV&lt;br /&gt;
            byte[] titleidasbytes = new byte[0x10];&lt;br /&gt;
            for (int i = 0; i &amp;lt; 0x10; i++)&lt;br /&gt;
            {&lt;br /&gt;
                titleidasbytes[i] = 0;&lt;br /&gt;
            }&lt;br /&gt;
            byte[] bitBytes = BitConverter.GetBytes(titleId);&lt;br /&gt;
            if (BitConverter.IsLittleEndian)&lt;br /&gt;
            {&lt;br /&gt;
                Array.Reverse(bitBytes);&lt;br /&gt;
            }&lt;br /&gt;
            bitBytes.CopyTo(titleidasbytes, 0);&lt;br /&gt;
            // Encrypt&lt;br /&gt;
            ICryptoTransform transform = new AesManaged { Key = commonKey, IV = titleidasbytes, Mode = CipherMode.CBC }.CreateEncryptor(commonKey, titleidasbytes);&lt;br /&gt;
            MemoryStream memstream = new MemoryStream();&lt;br /&gt;
            CryptoStream cryptostream = new CryptoStream(memstream, transform, CryptoStreamMode.Write);&lt;br /&gt;
            cryptostream.Write(titleKey, 0, titleKey.Length);&lt;br /&gt;
            cryptostream.FlushFinalBlock();&lt;br /&gt;
            return memstream.ToArray();&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>RainThunder</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=BOSS_Services&amp;diff=17608</id>
		<title>BOSS Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=BOSS_Services&amp;diff=17608"/>
		<updated>2016-07-07T21:50:13Z</updated>

		<summary type="html">&lt;p&gt;RainThunder: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BOSS Service &amp;quot;boss:U&amp;quot;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010082&lt;br /&gt;
| InitializeSession&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020100&lt;br /&gt;
| GetStorageInfo&lt;br /&gt;
|-&lt;br /&gt;
| 0x00030000&lt;br /&gt;
| UnregisterStorage&lt;br /&gt;
|-&lt;br /&gt;
| 0x00040000&lt;br /&gt;
| GetTaskStorageInfo&lt;br /&gt;
|-&lt;br /&gt;
| 0x00090040&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x000A0000&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x000B00C2&lt;br /&gt;
| RegisterTask&lt;br /&gt;
|-&lt;br /&gt;
| 0x000D0082&lt;br /&gt;
| ReconfigureTask&lt;br /&gt;
|-&lt;br /&gt;
| 0x000E0000&lt;br /&gt;
| GetTaskIdList&lt;br /&gt;
|-&lt;br /&gt;
| 0x000C0082&lt;br /&gt;
| UnregisterTask&lt;br /&gt;
|-&lt;br /&gt;
| 0x00100102&lt;br /&gt;
| GetNsDataIdList&lt;br /&gt;
|-&lt;br /&gt;
| 0x00140082&lt;br /&gt;
| SendProperty&lt;br /&gt;
|-&lt;br /&gt;
| 0x00150042&lt;br /&gt;
| SendPropertyHandle&lt;br /&gt;
|-&lt;br /&gt;
| 0x00160082&lt;br /&gt;
| ReceiveProperty&lt;br /&gt;
|-&lt;br /&gt;
| 0x00180082&lt;br /&gt;
| UpdateTaskCount&lt;br /&gt;
|-&lt;br /&gt;
| 0x001A0042&lt;br /&gt;
| GetTaskCount&lt;br /&gt;
|-&lt;br /&gt;
| 0x001B0042&lt;br /&gt;
| GetTaskServiceStatus&lt;br /&gt;
|-&lt;br /&gt;
| 0x001C0042&lt;br /&gt;
| StartTask&lt;br /&gt;
|-&lt;br /&gt;
| 0x001D0042&lt;br /&gt;
| StartTaskImmediate&lt;br /&gt;
|-&lt;br /&gt;
| 0x001E0042&lt;br /&gt;
| CancelTask&lt;br /&gt;
|-&lt;br /&gt;
| 0x001F0000&lt;br /&gt;
| GetTaskFinishHandle&lt;br /&gt;
|-&lt;br /&gt;
| 0x00200082&lt;br /&gt;
| GetTaskState&lt;br /&gt;
|-&lt;br /&gt;
| 0x00210042&lt;br /&gt;
| GetTaskResult&lt;br /&gt;
|-&lt;br /&gt;
| 0x002300C2&lt;br /&gt;
| GetTaskStatus&lt;br /&gt;
|-&lt;br /&gt;
| 0x00260040&lt;br /&gt;
| DeleteNsData&lt;br /&gt;
|-&lt;br /&gt;
| 0x002700C2&lt;br /&gt;
| GetNsDataHeaderInfo&lt;br /&gt;
|-&lt;br /&gt;
| 0x00280102&lt;br /&gt;
| ReadNsData&lt;br /&gt;
|-&lt;br /&gt;
| 0x002D0040&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x002B0080&lt;br /&gt;
| SetNsDataNewFlag&lt;br /&gt;
|-&lt;br /&gt;
| 0x002C0040&lt;br /&gt;
| GetNsDataNewFlag&lt;br /&gt;
|-&lt;br /&gt;
| 0x002E0040&lt;br /&gt;
| GetErrorCode&lt;br /&gt;
|-&lt;br /&gt;
| 0x002F0140&lt;br /&gt;
| RegisterStorageEntry&lt;br /&gt;
|-&lt;br /&gt;
| 0x00300000&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x00330042&lt;br /&gt;
| StartBgImmediate&lt;br /&gt;
|-&lt;br /&gt;
| 0x003500C2&lt;br /&gt;
| RegisterImmediateTask&lt;br /&gt;
|-&lt;br /&gt;
| 0x00360084&lt;br /&gt;
| unknown...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Privileged BOSS Service &amp;quot;boss:P&amp;quot;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x04040080&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x040500C0&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x040600C0&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x04070080&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x04090102&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x040B0080&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x040D0182&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x041500C0&lt;br /&gt;
| DeleteNsDataPrivileged&lt;br /&gt;
|-&lt;br /&gt;
| 0x04160142&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x04170182&lt;br /&gt;
| ReadNsDataPrivileged&lt;br /&gt;
|-&lt;br /&gt;
| 0x041A0100&lt;br /&gt;
| SetNsDataNewFlagPrivileged&lt;br /&gt;
|-&lt;br /&gt;
| 0x041B00C0&lt;br /&gt;
| GetNsDataNewFlagPrivileged&lt;br /&gt;
|-&lt;br /&gt;
| 0x041C00C0&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x042E00C2&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x042F00C2&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x043000C2&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x04490142&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x044A0180&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x044D0080&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x04500102&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x04540102&lt;br /&gt;
| unknown...&lt;br /&gt;
|-&lt;br /&gt;
| 0x045500C2&lt;br /&gt;
| unknown...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
boss:P also contains all of the commands from boss:U.&lt;/div&gt;</summary>
		<author><name>RainThunder</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=16197</id>
		<title>Title list/DLC</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=16197"/>
		<updated>2016-03-25T13:36:47Z</updated>

		<summary type="html">&lt;p&gt;RainThunder: Correct some information.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Title list|Go Back to Title list]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
The titleID-low for DLC is: ((uniqueID&amp;lt;&amp;lt;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&#039;s more than one DLC_title_index(JPN Home Menu for themes for example).&lt;br /&gt;
&lt;br /&gt;
Every DLC title include [[NCCH]] partitions. The first one is always content metadata.&lt;br /&gt;
&lt;br /&gt;
== Content metadata structure ==&lt;br /&gt;
The first [[NCCH]] partition of a DLC title. It determines region, language and DLC icons. The ExeFS section of content metadata only contains [[SMDH|icon]] section. The RomFS section contains &amp;quot;icons&amp;quot; directory, a MetaDataContentHeader.bin file and some ContentInfoArchive files.&lt;br /&gt;
&lt;br /&gt;
=== icons directory ===&lt;br /&gt;
Contains DLC icons (.icn files).&lt;br /&gt;
&lt;br /&gt;
=== MetaDataContentHeader.bin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of available DLC&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of .icn files in &amp;quot;icons&amp;quot; directory&lt;br /&gt;
|-&lt;br /&gt;
|  0xC&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Company Code&lt;br /&gt;
|-&lt;br /&gt;
|  0x10&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Magic number, always 0xDEADBEEF (little endian)&lt;br /&gt;
|-&lt;br /&gt;
|  0x14&lt;br /&gt;
|  0x4 * 7&lt;br /&gt;
|  Region data (see below)&lt;br /&gt;
|-&lt;br /&gt;
|  0x30&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of ContentInfoArchive file (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x34&lt;br /&gt;
|  0x4 * n&lt;br /&gt;
|  Region data of ContentInfoArchive files (see below).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region data ====&lt;br /&gt;
The first, the second and the third record of the main region data is often assigned to JPN, USA, EUR region respectively.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Region ID&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Language ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Region code&lt;br /&gt;
!  Region name&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  JPN&lt;br /&gt;
|  Japan&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  USA&lt;br /&gt;
|  North America&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  EUR&lt;br /&gt;
|  Europe&lt;br /&gt;
|-&lt;br /&gt;
|  0x3&lt;br /&gt;
|  &lt;br /&gt;
|  Australia&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  CHN&lt;br /&gt;
|  China&lt;br /&gt;
|-&lt;br /&gt;
|  0x5&lt;br /&gt;
|  KOR&lt;br /&gt;
|  Korea&lt;br /&gt;
|-&lt;br /&gt;
|  0x6&lt;br /&gt;
|  TWN&lt;br /&gt;
|  Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Language IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Language code&lt;br /&gt;
!  Language&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ja&lt;br /&gt;
|  Japanese&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  en&lt;br /&gt;
|  English&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  fr&lt;br /&gt;
|  French&lt;br /&gt;
|-&lt;br /&gt;
|  0x3&lt;br /&gt;
|  de&lt;br /&gt;
|  German&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  it&lt;br /&gt;
|  Italian&lt;br /&gt;
|-&lt;br /&gt;
|  0x5&lt;br /&gt;
|  es&lt;br /&gt;
|  Spanish&lt;br /&gt;
|-&lt;br /&gt;
|  0x7&lt;br /&gt;
|  ko&lt;br /&gt;
|  Korean&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  nl&lt;br /&gt;
|  Dutch&lt;br /&gt;
|-&lt;br /&gt;
|  0x9&lt;br /&gt;
|  pt&lt;br /&gt;
|  Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|  0xA&lt;br /&gt;
|  ru&lt;br /&gt;
|  Russian&lt;br /&gt;
|-&lt;br /&gt;
|  0xB&lt;br /&gt;
|  zh&lt;br /&gt;
|  Traditional Chinese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
MetaDataContentHeader.bin in Fire Emblem Awakening DLC (EUR):&lt;br /&gt;
&lt;br /&gt;
 Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F&lt;br /&gt;
 &lt;br /&gt;
 00000000  01 00 00 00 19 00 00 00 19 00 00 00 30 00 30 00  ............0.0.&lt;br /&gt;
 00000010  EF BE AD DE FF FF FF FF FF FF FF FF 02 00 01 00  ï¾.Þÿÿÿÿÿÿÿÿ....&lt;br /&gt;
 00000020  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&lt;br /&gt;
 00000030  08 00 00 00 02 00 01 00 02 00 05 00 02 00 02 00  ................&lt;br /&gt;
 00000040  02 00 03 00 02 00 04 00 02 00 08 00 02 00 09 00  ................&lt;br /&gt;
 00000050  02 00 0A 00                                      ....&lt;br /&gt;
&lt;br /&gt;
=== ContentInfoArchive files ===&lt;br /&gt;
The name of these files follow this format: ContentInfoArchive_&amp;lt;region code&amp;gt;_&amp;lt;language code&amp;gt;.bin (&amp;lt;region code&amp;gt; and &amp;lt;language code&amp;gt; are determined in MetaDataContentHeader.bin)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of DLC (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0x88 * n&lt;br /&gt;
|  DLC data (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== DLC data ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x40&lt;br /&gt;
|  Content title (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0x40&lt;br /&gt;
|  0x80&lt;br /&gt;
|  Content description (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0xC0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  .icn file index. &lt;br /&gt;
|-&lt;br /&gt;
|  0xC4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  TitleID Low&lt;br /&gt;
!  Region&lt;br /&gt;
!  Description&lt;br /&gt;
!  Versions&lt;br /&gt;
|-&lt;br /&gt;
| 00008800&lt;br /&gt;
| JPN&lt;br /&gt;
| [[New 3DS]] [[Internet Browser]] DLC, used for disabling the web filter.&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0015D800&lt;br /&gt;
| USA&lt;br /&gt;
| IronFall Invasion [DLC]&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 00022800&lt;br /&gt;
| EUR&lt;br /&gt;
| StreetPass Mii Plaza [DLC]&lt;br /&gt;
| v5&lt;br /&gt;
|-&lt;br /&gt;
| 00068300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v256&lt;br /&gt;
|-&lt;br /&gt;
| 00072000&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v128&lt;br /&gt;
|-&lt;br /&gt;
| 00072A00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00078200&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v64&lt;br /&gt;
|-&lt;br /&gt;
| 0007AD00&lt;br /&gt;
| JPN&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AE00&lt;br /&gt;
| USA&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AF00&lt;br /&gt;
| EUR&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v0, v48&lt;br /&gt;
|-&lt;br /&gt;
| 00084F00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v80&lt;br /&gt;
|-&lt;br /&gt;
| 0008CC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00090E00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00091600&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095100&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095700&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v96&lt;br /&gt;
|-&lt;br /&gt;
| 00095800&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v32, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0009AB00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AD00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AE00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 000A4D00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://github.com/Gericom/EveryFileExplorer EveryFileExplorer] Open .icn files.&lt;/div&gt;</summary>
		<author><name>RainThunder</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=15289</id>
		<title>Title list/DLC</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=15289"/>
		<updated>2016-01-14T10:03:13Z</updated>

		<summary type="html">&lt;p&gt;RainThunder: Add some region code and language code.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Title list|Go Back to Title list]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
The titleID-low for DLC is: ((uniqueID&amp;lt;&amp;lt;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&#039;s more than one DLC_title_index(JPN Home Menu for themes for example).&lt;br /&gt;
&lt;br /&gt;
Every DLC title include [[NCCH]] partitions. The first one is always content metadata.&lt;br /&gt;
&lt;br /&gt;
== Content metadata structure ==&lt;br /&gt;
The first [[NCCH]] partition of a DLC title. It determines region, language and DLC icons. The ExeFS section of content metadata only contains [[SMDH|icon]] section. The RomFS section contains &amp;quot;icons&amp;quot; directory, MetaDataContentHeader.bin and some ContentInfoArchive file(s).&lt;br /&gt;
&lt;br /&gt;
=== icons directory ===&lt;br /&gt;
Contains DLC icons (.icn files).&lt;br /&gt;
&lt;br /&gt;
=== MetaDataContentHeader.bin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of working DLC&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of available DLC&lt;br /&gt;
|-&lt;br /&gt;
|  0xC&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Company Code&lt;br /&gt;
|-&lt;br /&gt;
|  0x10&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Magic number, always 0xDEADBEEF (little endian)&lt;br /&gt;
|-&lt;br /&gt;
|  0x14&lt;br /&gt;
|  0x4 * 7&lt;br /&gt;
|  Region data (see below)&lt;br /&gt;
|-&lt;br /&gt;
|  0x30&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of ContentInfoArchive file (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x34&lt;br /&gt;
|  0x4 * n&lt;br /&gt;
|  Region data of ContentInfoArchive files (see below).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region data ====&lt;br /&gt;
The first, the second and the third record of the main region data is often assigned to JPN, USA, EUR region respectively.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Region ID&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Language ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Region code&lt;br /&gt;
!  Region name&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  JPN&lt;br /&gt;
|  Japan&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  USA&lt;br /&gt;
|  North America&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  EUR&lt;br /&gt;
|  Europe&lt;br /&gt;
|-&lt;br /&gt;
|  0x3&lt;br /&gt;
|  &lt;br /&gt;
|  Australia&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  CHN&lt;br /&gt;
|  China&lt;br /&gt;
|-&lt;br /&gt;
|  0x5&lt;br /&gt;
|  KOR&lt;br /&gt;
|  Korea&lt;br /&gt;
|-&lt;br /&gt;
|  0x6&lt;br /&gt;
|  TWN&lt;br /&gt;
|  Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Language IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Language code&lt;br /&gt;
!  Language&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ja&lt;br /&gt;
|  Japanese&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  en&lt;br /&gt;
|  English&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  fr&lt;br /&gt;
|  French&lt;br /&gt;
|-&lt;br /&gt;
|  0x3&lt;br /&gt;
|  de&lt;br /&gt;
|  German&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  it&lt;br /&gt;
|  Italian&lt;br /&gt;
|-&lt;br /&gt;
|  0x5&lt;br /&gt;
|  es&lt;br /&gt;
|  Spanish&lt;br /&gt;
|-&lt;br /&gt;
|  0x7&lt;br /&gt;
|  ko&lt;br /&gt;
|  Korean&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  nl&lt;br /&gt;
|  Dutch&lt;br /&gt;
|-&lt;br /&gt;
|  0x9&lt;br /&gt;
|  pt&lt;br /&gt;
|  Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|  0xA&lt;br /&gt;
|  ru&lt;br /&gt;
|  Russian&lt;br /&gt;
|-&lt;br /&gt;
|  0xB&lt;br /&gt;
|  zh&lt;br /&gt;
|  Traditional Chinese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
MetaDataContentHeader.bin in Fire Emblem Awakening DLC (EUR):&lt;br /&gt;
&lt;br /&gt;
 Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F&lt;br /&gt;
 &lt;br /&gt;
 00000000  01 00 00 00 19 00 00 00 19 00 00 00 30 00 30 00  ............0.0.&lt;br /&gt;
 00000010  EF BE AD DE FF FF FF FF FF FF FF FF 02 00 01 00  ï¾.Þÿÿÿÿÿÿÿÿ....&lt;br /&gt;
 00000020  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&lt;br /&gt;
 00000030  08 00 00 00 02 00 01 00 02 00 05 00 02 00 02 00  ................&lt;br /&gt;
 00000040  02 00 03 00 02 00 04 00 02 00 08 00 02 00 09 00  ................&lt;br /&gt;
 00000050  02 00 0A 00                                      ....&lt;br /&gt;
&lt;br /&gt;
=== ContentInfoArchive files ===&lt;br /&gt;
The name of these files follow this format: ContentInfoArchive_&amp;lt;region code&amp;gt;_&amp;lt;language code&amp;gt;.bin (&amp;lt;region code&amp;gt; and &amp;lt;language code&amp;gt; are determined in MetaDataContentHeader.bin)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of DLC (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0x88 * n&lt;br /&gt;
|  DLC data (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== DLC data ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x40&lt;br /&gt;
|  Content title (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0x40&lt;br /&gt;
|  0x80&lt;br /&gt;
|  Content description (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0xC0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Content ID&lt;br /&gt;
|-&lt;br /&gt;
|  0xC4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  TitleID Low&lt;br /&gt;
!  Region&lt;br /&gt;
!  Description&lt;br /&gt;
!  Versions&lt;br /&gt;
|-&lt;br /&gt;
| 00008800&lt;br /&gt;
| JPN&lt;br /&gt;
| [[New 3DS]] [[Internet Browser]] DLC, used for disabling the web filter.&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0015D800&lt;br /&gt;
| USA&lt;br /&gt;
| IronFall Invasion [DLC]&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 00022800&lt;br /&gt;
| EUR&lt;br /&gt;
| StreetPass Mii Plaza [DLC]&lt;br /&gt;
| v5&lt;br /&gt;
|-&lt;br /&gt;
| 00068300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v256&lt;br /&gt;
|-&lt;br /&gt;
| 00072000&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v128&lt;br /&gt;
|-&lt;br /&gt;
| 00072A00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00078200&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v64&lt;br /&gt;
|-&lt;br /&gt;
| 0007AD00&lt;br /&gt;
| JPN&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AE00&lt;br /&gt;
| USA&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AF00&lt;br /&gt;
| EUR&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v0, v48&lt;br /&gt;
|-&lt;br /&gt;
| 00084F00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v80&lt;br /&gt;
|-&lt;br /&gt;
| 0008CC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00090E00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00091600&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095100&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095700&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v96&lt;br /&gt;
|-&lt;br /&gt;
| 00095800&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v32, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0009AB00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AD00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AE00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 000A4D00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://github.com/Gericom/EveryFileExplorer EveryFileExplorer] Open .icn files.&lt;/div&gt;</summary>
		<author><name>RainThunder</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=15273</id>
		<title>Title list/DLC</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=15273"/>
		<updated>2016-01-11T05:58:21Z</updated>

		<summary type="html">&lt;p&gt;RainThunder: Added content metadata structure.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Title list|Go Back to Title list]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
The titleID-low for DLC is: ((uniqueID&amp;lt;&amp;lt;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&#039;s more than one DLC_title_index(JPN Home Menu for themes for example).&lt;br /&gt;
&lt;br /&gt;
Every DLC title include [[NCCH]] partitions. The first one is always content metadata.&lt;br /&gt;
&lt;br /&gt;
== Content metadata structure ==&lt;br /&gt;
The first [[NCCH]] partition of a DLC title. It determines region, language and DLC icons. The ExeFS section of content metadata only contains [[SMDH|icon]] section. The RomFS section contains &amp;quot;icons&amp;quot; directory, MetaDataContentHeader.bin and some ContentInfoArchive file(s).&lt;br /&gt;
&lt;br /&gt;
=== icons directory ===&lt;br /&gt;
Contains DLC icons (.icn files).&lt;br /&gt;
&lt;br /&gt;
=== MetaDataContentHeader.bin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of working DLC&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of available DLC&lt;br /&gt;
|-&lt;br /&gt;
|  0xC&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Company Code&lt;br /&gt;
|-&lt;br /&gt;
|  0x10&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Magic number, always 0xDEADBEEF (little endian)&lt;br /&gt;
|-&lt;br /&gt;
|  0x14&lt;br /&gt;
|  0x4 * 7&lt;br /&gt;
|  Region data (see below)&lt;br /&gt;
|-&lt;br /&gt;
|  0x30&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of ContentInfoArchive file (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x34&lt;br /&gt;
|  0x4 * n&lt;br /&gt;
|  Region data of ContentInfoArchive files (see below).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region data ====&lt;br /&gt;
The first, the second and the third record of the main region data is often assigned to JPN, USA, EUR region respectively.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Region ID&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Language ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Region code&lt;br /&gt;
!  Region name&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  JPN&lt;br /&gt;
|  Japan&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  USA&lt;br /&gt;
|  North America&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  EUR&lt;br /&gt;
|  Europe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Language IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Language code&lt;br /&gt;
!  Language&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ja&lt;br /&gt;
|  Japanese&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  en&lt;br /&gt;
|  English&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  fr&lt;br /&gt;
|  French&lt;br /&gt;
|-&lt;br /&gt;
|  0x3&lt;br /&gt;
|  de&lt;br /&gt;
|  German&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  it&lt;br /&gt;
|  Italian&lt;br /&gt;
|-&lt;br /&gt;
|  0x5&lt;br /&gt;
|  es&lt;br /&gt;
|  Spanish&lt;br /&gt;
|-&lt;br /&gt;
|  0x7&lt;br /&gt;
|  ko&lt;br /&gt;
|  Korean&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  nl&lt;br /&gt;
|  Dutch&lt;br /&gt;
|-&lt;br /&gt;
|  0x9&lt;br /&gt;
|  pt&lt;br /&gt;
|  Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|  0xA&lt;br /&gt;
|  ru&lt;br /&gt;
|  Russian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
MetaDataContentHeader.bin in Fire Emblem Awakening DLC (EUR):&lt;br /&gt;
&lt;br /&gt;
 Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F&lt;br /&gt;
 &lt;br /&gt;
 00000000  01 00 00 00 19 00 00 00 19 00 00 00 30 00 30 00  ............0.0.&lt;br /&gt;
 00000010  EF BE AD DE FF FF FF FF FF FF FF FF 02 00 01 00  ï¾.Þÿÿÿÿÿÿÿÿ....&lt;br /&gt;
 00000020  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&lt;br /&gt;
 00000030  08 00 00 00 02 00 01 00 02 00 05 00 02 00 02 00  ................&lt;br /&gt;
 00000040  02 00 03 00 02 00 04 00 02 00 08 00 02 00 09 00  ................&lt;br /&gt;
 00000050  02 00 0A 00                                      ....&lt;br /&gt;
&lt;br /&gt;
=== ContentInfoArchive files ===&lt;br /&gt;
The name of these files follow this format: ContentInfoArchive_&amp;lt;region code&amp;gt;_&amp;lt;language code&amp;gt;.bin (&amp;lt;region code&amp;gt; and &amp;lt;language code&amp;gt; are determined in MetaDataContentHeader.bin)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of DLC (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0x88 * n&lt;br /&gt;
|  DLC data (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== DLC data ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x40&lt;br /&gt;
|  Content title (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0x40&lt;br /&gt;
|  0x80&lt;br /&gt;
|  Content description (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0xC0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Content ID&lt;br /&gt;
|-&lt;br /&gt;
|  0xC4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  TitleID Low&lt;br /&gt;
!  Region&lt;br /&gt;
!  Description&lt;br /&gt;
!  Versions&lt;br /&gt;
|-&lt;br /&gt;
| 00008800&lt;br /&gt;
| JPN&lt;br /&gt;
| [[New 3DS]] [[Internet Browser]] DLC, used for disabling the web filter.&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0015D800&lt;br /&gt;
| USA&lt;br /&gt;
| IronFall Invasion [DLC]&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 00022800&lt;br /&gt;
| EUR&lt;br /&gt;
| StreetPass Mii Plaza [DLC]&lt;br /&gt;
| v5&lt;br /&gt;
|-&lt;br /&gt;
| 00068300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v256&lt;br /&gt;
|-&lt;br /&gt;
| 00072000&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v128&lt;br /&gt;
|-&lt;br /&gt;
| 00072A00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00078200&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v64&lt;br /&gt;
|-&lt;br /&gt;
| 0007AD00&lt;br /&gt;
| JPN&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AE00&lt;br /&gt;
| USA&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AF00&lt;br /&gt;
| EUR&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v0, v48&lt;br /&gt;
|-&lt;br /&gt;
| 00084F00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v80&lt;br /&gt;
|-&lt;br /&gt;
| 0008CC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00090E00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00091600&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095100&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095700&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v96&lt;br /&gt;
|-&lt;br /&gt;
| 00095800&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v32, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0009AB00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AD00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AE00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 000A4D00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://github.com/Gericom/EveryFileExplorer EveryFileExplorer] Open .icn files.&lt;/div&gt;</summary>
		<author><name>RainThunder</name></author>
	</entry>
</feed>