<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Magic</id>
	<title>Nintendo Switch Brew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Magic"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/Magic"/>
	<updated>2026-04-08T19:40:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=NCA&amp;diff=1644</id>
		<title>NCA</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=NCA&amp;diff=1644"/>
		<updated>2017-07-18T00:51:08Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The entire raw NCAs are encrypted.&lt;br /&gt;
&lt;br /&gt;
The only known area which is not encrypted in the raw NCA is the logo section, when the NCA includes that section. Everything else documented on this page is for the plaintext version of that data.&lt;br /&gt;
&lt;br /&gt;
=Header=&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;
| 0x100&lt;br /&gt;
| RSA-2048 signature over the 0x200-bytes starting at offset 0x200 using fixed key.&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x100&lt;br /&gt;
| RSA-2048 signature over the 0x200-bytes starting at offset 0x200 using key from [[NPDM]], or zeroes if not a program.&lt;br /&gt;
|-&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x4&lt;br /&gt;
| Magicnum &amp;quot;NCA3&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x204&lt;br /&gt;
| 0x3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x207&lt;br /&gt;
| 0x1&lt;br /&gt;
| Key index&lt;br /&gt;
|-&lt;br /&gt;
| 0x208&lt;br /&gt;
| 0x8&lt;br /&gt;
| Size of the entire NCA.&lt;br /&gt;
|-&lt;br /&gt;
| 0x210&lt;br /&gt;
| 0x8&lt;br /&gt;
| titleID&lt;br /&gt;
|-&lt;br /&gt;
| 0x230&lt;br /&gt;
| 0x10&lt;br /&gt;
| Rights ID ([[Ticket]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x240&lt;br /&gt;
| 0x10*0x4(0x40)&lt;br /&gt;
| Table for each section, see below.&lt;br /&gt;
|-&lt;br /&gt;
| 0x280&lt;br /&gt;
| 0x20*0x4(0x80)&lt;br /&gt;
| Table of SHA256 hashes, over each 0x200-byte Section Header Block.&lt;br /&gt;
|-&lt;br /&gt;
| 0x300&lt;br /&gt;
| 0x10*0x4(0x40)&lt;br /&gt;
| Key area&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The header is 0x400-bytes, at NCA+0.&lt;br /&gt;
&lt;br /&gt;
==Section Table Entry==&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;
| Media offset&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Media end-offset&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entry size is 0x10-bytes.&lt;br /&gt;
&lt;br /&gt;
Media offset is absoluteoffset/{mediasize}, where mediasize is hard-coded to 0x200.&lt;br /&gt;
&lt;br /&gt;
=Section Header Block=&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;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x2&lt;br /&gt;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x3&lt;br /&gt;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x1&lt;br /&gt;
| Crypto type. 0 and &amp;gt;4 are invalid. 1 = none(plaintext from raw NCA). 2 = other crypto. 3 = regular crypto. 4 = unknown.&lt;br /&gt;
|-&lt;br /&gt;
| 0x5&lt;br /&gt;
| 0x1&lt;br /&gt;
| Padding?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| &lt;br /&gt;
| Start of the fs-specific header data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Section Header Block for each section is at absoluteoffset+0x400+(sectionid*0x200), where sectionid corresponds to the index used with the entry/hash tables.&lt;br /&gt;
&lt;br /&gt;
The total size is 0x200-bytes.&lt;br /&gt;
&lt;br /&gt;
==Logo section==&lt;br /&gt;
This is a PFS0. See [[NCA_Content_FS|here]] for the mounted-FS logo contents.&lt;br /&gt;
&lt;br /&gt;
==ExeFS section ==&lt;br /&gt;
This is a PFS0.&lt;br /&gt;
&lt;br /&gt;
See [[ExeFS|here]] for mounted-FS ExeFS contents.&lt;br /&gt;
&lt;br /&gt;
=PFS0=&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;
| X&lt;br /&gt;
| Table of hashes.&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| Y&lt;br /&gt;
| Zeros for alignment to {alignment size}.&lt;br /&gt;
|-&lt;br /&gt;
| X+Y&lt;br /&gt;
| &lt;br /&gt;
| Start of the PFS0 header.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is the FS which has magicnum &amp;quot;PFS0&amp;quot; at header+0.&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=NCA&amp;diff=1643</id>
		<title>NCA</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=NCA&amp;diff=1643"/>
		<updated>2017-07-18T00:45:39Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The entire raw NCAs are encrypted.&lt;br /&gt;
&lt;br /&gt;
The only known area which is not encrypted in the raw NCA is the logo section, when the NCA includes that section. Everything else documented on this page is for the plaintext version of that data.&lt;br /&gt;
&lt;br /&gt;
=Header=&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;
| 0x100&lt;br /&gt;
| RSA-2048 signature over the 0x200-bytes starting at offset 0x200.&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x100&lt;br /&gt;
| Unknown. All-zero in some NCAs, non-zero for others. Presumably a RSA signature?&lt;br /&gt;
|-&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x4&lt;br /&gt;
| Magicnum &amp;quot;NCA3&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x204&lt;br /&gt;
| 0x3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x207&lt;br /&gt;
| 0x1&lt;br /&gt;
| Key index&lt;br /&gt;
|-&lt;br /&gt;
| 0x208&lt;br /&gt;
| 0x8&lt;br /&gt;
| Size of the entire NCA.&lt;br /&gt;
|-&lt;br /&gt;
| 0x210&lt;br /&gt;
| 0x8&lt;br /&gt;
| titleID&lt;br /&gt;
|-&lt;br /&gt;
| 0x230&lt;br /&gt;
| 0x10&lt;br /&gt;
| Rights ID ([[Ticket]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x240&lt;br /&gt;
| 0x10*0x4(0x40)&lt;br /&gt;
| Table for each section, see below.&lt;br /&gt;
|-&lt;br /&gt;
| 0x280&lt;br /&gt;
| 0x20*0x4(0x80)&lt;br /&gt;
| Table of SHA256 hashes, over each 0x200-byte Section Header Block.&lt;br /&gt;
|-&lt;br /&gt;
| 0x300&lt;br /&gt;
| 0x10*0x4(0x40)&lt;br /&gt;
| Key area&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The header is 0x400-bytes, at NCA+0.&lt;br /&gt;
&lt;br /&gt;
==Section Table Entry==&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;
| Media offset&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Media end-offset&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entry size is 0x10-bytes.&lt;br /&gt;
&lt;br /&gt;
Media offset is absoluteoffset/{mediasize}, where mediasize is hard-coded to 0x200.&lt;br /&gt;
&lt;br /&gt;
=Section Header Block=&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;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x2&lt;br /&gt;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x3&lt;br /&gt;
| 0x1&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x1&lt;br /&gt;
| Crypto type. 0 and &amp;gt;4 are invalid. 1 = none(plaintext from raw NCA). 2 = other crypto. 3 = regular crypto. 4 = unknown.&lt;br /&gt;
|-&lt;br /&gt;
| 0x5&lt;br /&gt;
| 0x1&lt;br /&gt;
| Padding?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| &lt;br /&gt;
| Start of the fs-specific header data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Section Header Block for each section is at absoluteoffset+0x400+(sectionid*0x200), where sectionid corresponds to the index used with the entry/hash tables.&lt;br /&gt;
&lt;br /&gt;
The total size is 0x200-bytes.&lt;br /&gt;
&lt;br /&gt;
==Logo section==&lt;br /&gt;
This is a PFS0. See [[NCA_Content_FS|here]] for the mounted-FS logo contents.&lt;br /&gt;
&lt;br /&gt;
==ExeFS section ==&lt;br /&gt;
This is a PFS0.&lt;br /&gt;
&lt;br /&gt;
See [[ExeFS|here]] for mounted-FS ExeFS contents.&lt;br /&gt;
&lt;br /&gt;
=PFS0=&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;
| X&lt;br /&gt;
| Table of hashes.&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| Y&lt;br /&gt;
| Zeros for alignment to {alignment size}.&lt;br /&gt;
|-&lt;br /&gt;
| X+Y&lt;br /&gt;
| &lt;br /&gt;
| Start of the PFS0 header.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is the FS which has magicnum &amp;quot;PFS0&amp;quot; at header+0.&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Ticket&amp;diff=1432</id>
		<title>Ticket</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Ticket&amp;diff=1432"/>
		<updated>2017-07-06T21:30:42Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tickets are a format used to store an encrypted title key. The format has been updated again since 3DS.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000 || Y || Signature data&lt;br /&gt;
|-&lt;br /&gt;
| Y || 0x2C0 || Ticket data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y denotes the total size of the &amp;quot;signature data&amp;quot; section and depends on the signature type.&lt;br /&gt;
&lt;br /&gt;
=== Signature data ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Signature type&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || X || Signature&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 + X || || Padding to align the signature data to 0x40 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Signature type ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Signature method&lt;br /&gt;
! Signature size&lt;br /&gt;
! Padding size&lt;br /&gt;
|-&lt;br /&gt;
| 0x010000&lt;br /&gt;
| RSA_4096 SHA1&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010001&lt;br /&gt;
| RSA_2048 SHA1&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010002&lt;br /&gt;
| ECDSA SHA1&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 0x40&lt;br /&gt;
|-&lt;br /&gt;
| 0x010003&lt;br /&gt;
| RSA_4096 SHA256&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010004&lt;br /&gt;
| RSA_2048 SHA256&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010005&lt;br /&gt;
| ECDSA SHA256&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 0x40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The hash for the signature is calculated over the ticket data.&lt;br /&gt;
&lt;br /&gt;
=== Ticket data ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x40 || Issuer&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x100 || Title key block&lt;br /&gt;
|-&lt;br /&gt;
| 0x140 || 0x1 || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x141 || 0x1 || Title key type&lt;br /&gt;
|-&lt;br /&gt;
| 0x142 || 0xE || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x150 || 0x8 || Ticket ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x158 || 0x8 || Device ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x160 || 0x8 || Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x168 || 0x8 || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x170 || 0x4 || Account ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x174 || 0xC || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x180 || 0x140 || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The title key can be encrypted as a single AES block when title key type is 0 (presumably AES-128-CBC) or as a &amp;quot;personalized&amp;quot; RSA-2048 message when title key type is 1. The latter is used for titles requiring stronger licensing (applications, add-on content), while the former (old) method is used for patches.&lt;br /&gt;
&lt;br /&gt;
When RSA is used, this uses an SPL key handle that is initialized with the console-unique RSA-2048 ticket key.&lt;br /&gt;
&lt;br /&gt;
CommonETicket (or cetk) no longer exist.&lt;br /&gt;
&lt;br /&gt;
== Certificate chain ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&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;
|  Ticket&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  XS00000021&lt;br /&gt;
|  ?&lt;br /&gt;
|  Used to verify ticket signatures using RSA title key block (&amp;quot;personalized&amp;quot; tickets)&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  XS00000020&lt;br /&gt;
|  ?&lt;br /&gt;
|  Used to verify ticket signatures using AES title key block&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 certificate&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 ES.&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Ticket&amp;diff=1431</id>
		<title>Ticket</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Ticket&amp;diff=1431"/>
		<updated>2017-07-06T21:28:24Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tickets are a format used to store an encrypted title key. The format has been updated again since 3DS.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000 || Y || Signature data&lt;br /&gt;
|-&lt;br /&gt;
| Y || 0x2C0 || Ticket data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y denotes the total size of the &amp;quot;signature data&amp;quot; section and depends on the signature type.&lt;br /&gt;
&lt;br /&gt;
=== Signature data ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Signature type&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || X || Signature&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 + X || || Padding to align the signature data to 0x40 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Signature type ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Signature method&lt;br /&gt;
! Signature size&lt;br /&gt;
! Padding size&lt;br /&gt;
|-&lt;br /&gt;
| 0x010000&lt;br /&gt;
| RSA_4096 SHA1&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010001&lt;br /&gt;
| RSA_2048 SHA1&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010002&lt;br /&gt;
| ECDSA SHA1&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 0x40&lt;br /&gt;
|-&lt;br /&gt;
| 0x010003&lt;br /&gt;
| RSA_4096 SHA256&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010004&lt;br /&gt;
| RSA_2048 SHA256&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010005&lt;br /&gt;
| ECDSA SHA256&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 0x40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The hash for the signature is calculated over the ticket data.&lt;br /&gt;
&lt;br /&gt;
=== Ticket data ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x40 || Issuer&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x100 || Title key block&lt;br /&gt;
|-&lt;br /&gt;
| 0x140 || 0x1 || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x141 || 0x1 || Title key type&lt;br /&gt;
|-&lt;br /&gt;
| 0x142 || 0xE || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x150 || 0x8 || Ticket ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x158 || 0x8 || Device ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x160 || 0x8 || Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x168 || 0x8 || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x170 || 0x4 || Account ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x174 || 0xC || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x180 || 0x140 || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The title key can be encrypted as a single AES block when title key type is 0 (presumably AES-128-CBC) or as an RSA-2048 message when title key type is 1. The latter is used for titles requiring stronger licensing (applications, add-on content), while the former (old) method is used for patches.&lt;br /&gt;
&lt;br /&gt;
When RSA is used, this uses an SPL key handle that is initialized with the console-unique RSA-2048 ticket key.&lt;br /&gt;
&lt;br /&gt;
CommonETicket (or cetk) no longer exist.&lt;br /&gt;
&lt;br /&gt;
== Certificate chain ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&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;
|  Ticket&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  XS00000021&lt;br /&gt;
|  ?&lt;br /&gt;
|  Used to verify ticket signatures using RSA title key block&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  XS00000020&lt;br /&gt;
|  ?&lt;br /&gt;
|  Used to verify ticket signatures using AES title key block&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 certificate&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 ES.&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Ticket&amp;diff=1418</id>
		<title>Ticket</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Ticket&amp;diff=1418"/>
		<updated>2017-07-06T18:24:18Z</updated>

		<summary type="html">&lt;p&gt;Magic: Created page with &amp;quot;Tickets are a format used to store an encrypted title key. The format has been updated again since 3DS.  == Structure ==  {| class=&amp;quot;wikitable&amp;quot; ! Offset ! Size ! Description |-...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tickets are a format used to store an encrypted title key. The format has been updated again since 3DS.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000 || Y || Signature data&lt;br /&gt;
|-&lt;br /&gt;
| Y || 0x2C0 || Ticket data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Y denotes the total size of the &amp;quot;signature data&amp;quot; section and depends on the signature type.&lt;br /&gt;
&lt;br /&gt;
=== Signature data ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Signature type&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || X || Signature&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 + X || || Padding to align the signature data to 0x40 bytes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Signature type ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Value&lt;br /&gt;
! Signature method&lt;br /&gt;
! Signature size&lt;br /&gt;
! Padding size&lt;br /&gt;
|-&lt;br /&gt;
| 0x010000&lt;br /&gt;
| RSA_4096 SHA1&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010001&lt;br /&gt;
| RSA_2048 SHA1&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010002&lt;br /&gt;
| Elliptic Curve with SHA1&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 0x40&lt;br /&gt;
|-&lt;br /&gt;
| 0x010003&lt;br /&gt;
| RSA_4096 SHA256&lt;br /&gt;
| 0x200&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010004&lt;br /&gt;
| RSA_2048 SHA256&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x3C&lt;br /&gt;
|-&lt;br /&gt;
| 0x010005&lt;br /&gt;
| ECDSA with SHA256&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 0x40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The hash for the signature is calculated over the ticket data.&lt;br /&gt;
&lt;br /&gt;
=== Ticket data ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x40 || Issuer&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x100 || Title key block&lt;br /&gt;
|-&lt;br /&gt;
| 0x140 || 0x1 || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x141 || 0x1 || Title key type&lt;br /&gt;
|-&lt;br /&gt;
| 0x142 || 0xE || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x150 || 0x8 || Ticket ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x158 || 0x8 || Device ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x160 || 0x8 || Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x168 || 0x8 || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x170 || 0x4 || Account ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x174 || 0xC || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x180 || 0x140 || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The title key can be encrypted as a single AES block when title key type is 0 (presumably AES-128-CBC) or as an RSA-2048 message when title key type is 1. The latter is used for titles requiring stronger licensing (applications, add-on content), while the former (old) method is used for patches.&lt;br /&gt;
&lt;br /&gt;
When RSA is used, this uses an SPL key handle that is initialized with the console-unique RSA-2048 ticket key.&lt;br /&gt;
&lt;br /&gt;
CommonETicket (or cetk) no longer exist.&lt;br /&gt;
&lt;br /&gt;
== Certificate chain ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&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;
|  Ticket&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  XS00000021&lt;br /&gt;
|  ?&lt;br /&gt;
|  Used to verify (some?) ticket signatures&lt;br /&gt;
|-&lt;br /&gt;
|  Ticket&lt;br /&gt;
|  RSA-2048&lt;br /&gt;
|  XS00000020&lt;br /&gt;
|  ?&lt;br /&gt;
|  Used to verify (some?) ticket signatures&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 certificate&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 ES.&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1413</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1413"/>
		<updated>2017-07-06T16:47:21Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Boot2|boot2.ProdBoot]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v260]] (0.0.1.4), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v201327002]] (12.0.1.154) || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v201327002]] (12.0.1.154) || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Contains the title-listing for the associated sysupdate in the [[NCA]]-type0 .cnmt.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A, normal firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B, safe mode firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C, normal firmware (exFAT variant). Identical to 0100000000000819 with different package2. Requires a device ID to download from CDN.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;[[qlaunch]]&amp;quot; System applet (Launched by NS with TID loaded from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator. Installed on retail systems but not known be launched by anything officially currently.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1412</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1412"/>
		<updated>2017-07-06T16:38:29Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Boot2|boot2.ProdBoot]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v260]] (0.0.1.4), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v201327002]] (12.0.1.154) || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v201327002]] (12.0.1.154) || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Contains the title-listing for the associated sysupdate in the [[NCA]]-type0 .cnmt.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A, normal firmware. Identical to 010000000000081B with different package2.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B, safe mode firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C, normal firmware (exFAT variant). Requires a device ID to download from CDN.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;[[qlaunch]]&amp;quot; System applet (Launched by NS with TID loaded from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator. Installed on retail systems but not known be launched by anything officially currently.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1411</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1411"/>
		<updated>2017-07-06T16:37:59Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NAND structure =&lt;br /&gt;
&lt;br /&gt;
== Boot Partitions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 0 (0 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x004000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x008000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x00C000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x100000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x140000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|-&lt;br /&gt;
|  0x180000&lt;br /&gt;
|  &lt;br /&gt;
|  Keyblob area, the first 0xB0 is identical to the console-unique &amp;quot;customer data&amp;quot; section in BCTs&lt;br /&gt;
|-&lt;br /&gt;
|  0x184000&lt;br /&gt;
|  &lt;br /&gt;
|  Unknown, 0x20-bytes hash + one u64? All zero on 1.0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 1 (1 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x040000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Partitions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  &lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, Bis-storage also allows raw access to the entire NAND eMMC sectors starting at sector0.&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data.&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000 and is not console-unique. This is installed from &amp;quot;package2&amp;quot; in firmware package A (0100000000000819) by default. With the exFAT update installed, this is switched to firmware package C (010000000000081B).&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B (010000000000081A).&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Installed at the factory.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem.&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000 &lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31 (and 32?)&lt;br /&gt;
|  FAT32 filesystem.&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 0x747BFFE00&lt;br /&gt;
| 0x200&lt;br /&gt;
| &lt;br /&gt;
| This is the backup GPT header specified by the main GPT header. This is also the last sector readable with Bis-storage paritionID 20.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the client process lacks the relevant permission for any of the above partition IDs, error 0x2EE202 is returned.&lt;br /&gt;
&lt;br /&gt;
[[NCA]]s stored in NAND are raw, identical to the data readable with [[Content_Manager_services#ReadEntryRaw]].&lt;br /&gt;
&lt;br /&gt;
The filenames for saveimages is just &amp;quot;&amp;lt;lower-case hex u64 saveID&amp;gt;&amp;quot;. saveIDs aren&#039;t related to the titleID, or at least not for USER-partition saves. The high u32 of the saveID is normally either 0x00000000 or 0x80000000.&lt;br /&gt;
&lt;br /&gt;
=== PRODINFOF ===&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;br /&gt;
&lt;br /&gt;
==== DeviceIdWithEmsBit.dat ====&lt;br /&gt;
Contains a 0x10-byte uppercase hex string, identical to the DeviceId in the [[Settings_services|DeviceCert]].&lt;br /&gt;
&lt;br /&gt;
=== SYSTEM ===&lt;br /&gt;
 SYSTEM&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]]&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 ├── [[Savegames|save]]&lt;br /&gt;
 │   └── ...&lt;br /&gt;
 └── saveMeta&lt;br /&gt;
     └── ... (empty?)&lt;br /&gt;
&lt;br /&gt;
The saves stored under this partition are only for system-titles / etc.&lt;br /&gt;
&lt;br /&gt;
=== USER ===&lt;br /&gt;
 USER&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Album (Same layout as [[SD_Filesystem|SD]])&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]]&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 ├── [[Savegames|save]]&lt;br /&gt;
 │   └── ...&lt;br /&gt;
 └── saveMeta&lt;br /&gt;
     └── ... &lt;br /&gt;
&lt;br /&gt;
The saves for all non-system applications, regardless of where the application is located(storageID), is stored here. Each user account which has savedata has a separate saveimage. Save-common for an application is presumably a separate saveimage too. Every saveimage here is &#039;&#039;only&#039;&#039; for applications.&lt;br /&gt;
&lt;br /&gt;
=== SAFE ===&lt;br /&gt;
 SAFE&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]] (nothing installed?)&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 └── [[Savegames|save]]&lt;br /&gt;
     ├── 8000000000000000&lt;br /&gt;
     └── 8000000000000120&lt;br /&gt;
&lt;br /&gt;
On a v2.1 system with MountBis, the only thing under here is &amp;quot;PRF2SAFE.RCV&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1343</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1343"/>
		<updated>2017-07-03T09:21:37Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NAND structure =&lt;br /&gt;
&lt;br /&gt;
== Boot Partitions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 0 (0 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x004000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x008000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x00C000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x100000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x140000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|-&lt;br /&gt;
|  0x180000&lt;br /&gt;
|  &lt;br /&gt;
|  Keyblob area, the first 0xB0 is identical to the console-unique &amp;quot;customer data&amp;quot; section in BCTs&lt;br /&gt;
|-&lt;br /&gt;
|  0x184000&lt;br /&gt;
|  &lt;br /&gt;
|  Unknown, 0x20-bytes hash + one u64? All zero on 1.0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 1 (1 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x040000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Partitions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000 and is not console-unique. This is installed from &amp;quot;package2&amp;quot;: on retail it&#039;s from FIRM-A 0100000000000819, for unknown cases it&#039;s from FIRM-C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31 (and 32?)&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PRODINFOF ===&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;br /&gt;
&lt;br /&gt;
=== SYSTEM ===&lt;br /&gt;
 SYSTEM&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]]&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 ├── [[Savegames|save]]&lt;br /&gt;
 │   └── ...&lt;br /&gt;
 └── saveMeta&lt;br /&gt;
     └── ... (empty?)&lt;br /&gt;
&lt;br /&gt;
=== SAFE ===&lt;br /&gt;
 SAFE&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]] (nothing installed?)&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 └── [[Savegames|save]]&lt;br /&gt;
     ├── 8000000000000000&lt;br /&gt;
     └── 8000000000000120&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1323</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1323"/>
		<updated>2017-07-02T17:02:20Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NAND structure =&lt;br /&gt;
&lt;br /&gt;
== Boot Partitions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 0 (0 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x004000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x008000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x00C000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x100000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x140000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|-&lt;br /&gt;
|  0x180000&lt;br /&gt;
|  &lt;br /&gt;
|  Keyblob area&lt;br /&gt;
|-&lt;br /&gt;
|  0x184000&lt;br /&gt;
|  &lt;br /&gt;
|  Unknown, 0x20-bytes hash + one u32?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 1 (1 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x040000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Partitions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000. This is installed from &amp;quot;package2&amp;quot;: on retail it&#039;s from FIRM-A 0100000000000819, for unknown cases it&#039;s from FIRM-C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PRODINFOF ===&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;br /&gt;
&lt;br /&gt;
=== SYSTEM ===&lt;br /&gt;
 SYSTEM&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]]&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 ├── [[Savegames|save]]&lt;br /&gt;
 │   └── ...&lt;br /&gt;
 └── saveMeta&lt;br /&gt;
     └── ... (empty?)&lt;br /&gt;
&lt;br /&gt;
=== SAFE ===&lt;br /&gt;
 SAFE&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]] (nothing installed?)&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 └── [[Savegames|save]]&lt;br /&gt;
     ├── 8000000000000000&lt;br /&gt;
     └── 8000000000000120&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1322</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1322"/>
		<updated>2017-07-02T16:59:51Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NAND structure =&lt;br /&gt;
&lt;br /&gt;
== Boot Partitions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 0 (0 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x004000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x008000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x00C000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x100000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x140000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|-&lt;br /&gt;
|  0x180000&lt;br /&gt;
|  &lt;br /&gt;
|  Keyblob area&lt;br /&gt;
|-&lt;br /&gt;
|  0x184000&lt;br /&gt;
|  &lt;br /&gt;
|  Unknown, 0x20-bytes hash + one u32?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 1 (1 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x040000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Partitions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000. This is installed from &amp;quot;package2&amp;quot;: on retail it&#039;s from FIRM-A 0100000000000819, for unknown cases it&#039;s from FIRM-C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PRODINFOF ===&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;br /&gt;
&lt;br /&gt;
=== SYSTEM ===&lt;br /&gt;
 SYSTEM&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]]&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 ├── save&lt;br /&gt;
 │   └── ...&lt;br /&gt;
 └── saveMeta&lt;br /&gt;
     └── ... (empty?)&lt;br /&gt;
&lt;br /&gt;
=== SAFE ===&lt;br /&gt;
 SAFE&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]] (nothing installed?)&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 └── save&lt;br /&gt;
     ├── 8000000000000000&lt;br /&gt;
     └── 8000000000000120&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1321</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1321"/>
		<updated>2017-07-02T16:55:43Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NAND structure =&lt;br /&gt;
&lt;br /&gt;
== Boot Partitions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 0 (0 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x004000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x008000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x00C000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x100000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x140000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 0100000000000819 &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|-&lt;br /&gt;
|  0x180000&lt;br /&gt;
|  &lt;br /&gt;
|  Keyblob area&lt;br /&gt;
|-&lt;br /&gt;
|  0x184000&lt;br /&gt;
|  &lt;br /&gt;
|  Unknown, 0x20-bytes hash + one u32?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 1 (1 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x040000&lt;br /&gt;
|  &lt;br /&gt;
|  Title 010000000000081A &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Partitions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000. This is installed from &amp;quot;package2&amp;quot;: on retail it&#039;s from FIRM-A 0100000000000819, for unknown cases it&#039;s from FIRM-C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PRODINFOF ===&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;br /&gt;
&lt;br /&gt;
=== SYSTEM ===&lt;br /&gt;
 SYSTEM&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]]&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 ├── save&lt;br /&gt;
 │   └── ...&lt;br /&gt;
 └── saveMeta&lt;br /&gt;
     └── ...&lt;br /&gt;
&lt;br /&gt;
=== SAFE ===&lt;br /&gt;
 SAFE&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── registered&lt;br /&gt;
 │   │   └── ... [[NCA]] (nothing installed?)&lt;br /&gt;
 │   └── placehld&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 └── save&lt;br /&gt;
     └── ...&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1316</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1316"/>
		<updated>2017-07-02T16:22:00Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== NAND structure ===&lt;br /&gt;
&lt;br /&gt;
== Boot Partitions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 0 (0 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x004000&lt;br /&gt;
|  &lt;br /&gt;
|  title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x008000&lt;br /&gt;
|  &lt;br /&gt;
|  title 0100000000000819 BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x00C000&lt;br /&gt;
|  &lt;br /&gt;
|  title 010000000000081A BCT&lt;br /&gt;
|-&lt;br /&gt;
|  0x100000&lt;br /&gt;
|  &lt;br /&gt;
|  title 0100000000000819 &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x140000&lt;br /&gt;
|  &lt;br /&gt;
|  title 0100000000000819 &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|-&lt;br /&gt;
|  0x180000&lt;br /&gt;
|  &lt;br /&gt;
|  Keyblob area&lt;br /&gt;
|-&lt;br /&gt;
|  0x184000&lt;br /&gt;
|  &lt;br /&gt;
|  Unknown, 0x20-bytes hash + one u32?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Boot Partition 1 (1 of 1)&#039;&#039;&#039;&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;
|  0x000000&lt;br /&gt;
|  &lt;br /&gt;
|  title 010000000000081A &amp;quot;package1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|  0x040000&lt;br /&gt;
|  &lt;br /&gt;
|  title 010000000000081A &amp;quot;package1&amp;quot; (Backup)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Partitions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000. This is installed from &amp;quot;package2&amp;quot;: on retail it&#039;s from FIRM-A 0100000000000819, for unknown cases it&#039;s from FIRM-C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PRODINFOF =&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;br /&gt;
&lt;br /&gt;
= SYSTEM =&lt;br /&gt;
 SYSTEM&lt;br /&gt;
 ├── PRF2SAFE.RCV&lt;br /&gt;
 ├── Contents&lt;br /&gt;
 │   ├── placehld&lt;br /&gt;
 │   │   └── ... [[NCA]]&lt;br /&gt;
 │   └── registered&lt;br /&gt;
 │       └── ... [[NCA]]&lt;br /&gt;
 ├── save&lt;br /&gt;
 │   └── ...&lt;br /&gt;
 └── saveMeta&lt;br /&gt;
     └── ...&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=User_talk:Magic&amp;diff=1312</id>
		<title>User talk:Magic</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=User_talk:Magic&amp;diff=1312"/>
		<updated>2017-07-02T15:30:31Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What&#039;s your &amp;quot;retail&amp;quot; system-version &amp;amp; the content of the SystemUpdate titlelist? --[[User:Yellows8|Yellows8]] ([[User talk:Yellows8|talk]]) 11:50, 2 July 2017 (CDT)&lt;br /&gt;
: 2.0. http://www99.zippyshare.com/v/APVK97Lp/file.html [[User:Magic|Magic]] ([[User talk:Magic|talk]]) 12:20, 2 July 2017 (CDT)&lt;br /&gt;
:: I realize this is nonsense. I am just as confused. [[User:Magic|Magic]] ([[User talk:Magic|talk]]) 12:30, 2 July 2017 (CDT)&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=User_talk:Magic&amp;diff=1311</id>
		<title>User talk:Magic</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=User_talk:Magic&amp;diff=1311"/>
		<updated>2017-07-02T15:20:33Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What&#039;s your &amp;quot;retail&amp;quot; system-version &amp;amp; the content of the SystemUpdate titlelist? --[[User:Yellows8|Yellows8]] ([[User talk:Yellows8|talk]]) 11:50, 2 July 2017 (CDT)&lt;br /&gt;
: 2.0. http://www99.zippyshare.com/v/APVK97Lp/file.html [[User:Magic|Magic]] ([[User talk:Magic|talk]]) 12:20, 2 July 2017 (CDT)&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1303</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1303"/>
		<updated>2017-07-02T14:35:58Z</updated>

		<summary type="html">&lt;p&gt;Magic: do you have different results?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Boot2|boot2.ProdBoot]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v260]] (0.0.1.4), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v201327002]] (12.0.1.154) || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v201327002]] (12.0.1.154) || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Contains the title-listing for the associated sysupdate in the [[NCA]]-type0 .cnmt.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A. Identical to 010000000000081B with different package2. Unused?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B, safe mode firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C, normal firmware. Title exists on CDN but not installed on retail systems.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;[[qlaunch]]&amp;quot; System applet (Launched by NS with TID loaded from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator. Installed on retail systems but not known be launched by anything officially currently.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1301</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1301"/>
		<updated>2017-07-02T14:32:45Z</updated>

		<summary type="html">&lt;p&gt;Magic: ? it&amp;#039;s definitely 81B on retail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== NAND structure ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000. This is installed from &amp;quot;package2&amp;quot; in firmware package C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PRODINFOF =&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1298</id>
		<title>CNMT</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1298"/>
		<updated>2017-07-02T14:25:07Z</updated>

		<summary type="html">&lt;p&gt;Magic: /* Metadata file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For the content of the NCA FS which can be [[Filesystem_services|mounted]], see [[NCA_Content_FS|here]].&lt;br /&gt;
&lt;br /&gt;
= Metadata file =&lt;br /&gt;
This is the file that ends in &amp;lt;code&amp;gt;&amp;quot;.cnmt{.nca}&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;meta0.ncd&amp;quot;&amp;lt;/code&amp;gt;. This seems to replace the TMD format.&lt;br /&gt;
&lt;br /&gt;
There&#039;s at least 7 different filenames used for &amp;quot;.cnmt&amp;quot;:&lt;br /&gt;
* &amp;quot;Application_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;Patch_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;SystemUpdate_{hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;SystemData_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;SystemProgram_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;BootImagePackage_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;BootImagePackageSafe_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It starts with a header:&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;
| 8&lt;br /&gt;
| Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
| u32 [[Title_list|title-version]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Offset to table relative to the end of this 0x20-byte header.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 2&lt;br /&gt;
| Number of content entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| 2&lt;br /&gt;
| Number of meta entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
With SystemUpdate, the 4-bytes at offset 0xE are zero, with the entry-count field located at offset 0x12 instead(header size is the same).&lt;br /&gt;
&lt;br /&gt;
An optional header can follow, depending on the title type.&lt;br /&gt;
&lt;br /&gt;
At the end of the file following the entries is a 0x20-byte block, presumably a hash.&lt;br /&gt;
&lt;br /&gt;
With Patch-format, there&#039;s additional data after the end of the entries specified in the header and before the ending hash.&lt;br /&gt;
&lt;br /&gt;
== Application header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Patch title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Patch header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Original title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Add-on content header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Application title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Content records ==&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x38 bytes:&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;
| 32&lt;br /&gt;
| Hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 16&lt;br /&gt;
| NcaId [same as first 16-bytes of hash]&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 6&lt;br /&gt;
| Size, same as the output from [[Content_Manager_services#GetEntrySize]].&lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| 1&lt;br /&gt;
| Type (0=meta, 1=program, 2=data, 3=control, 4=offline-manual [[Internet_Browser|html]], 5=legal [[Internet_Browser|html]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x37&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Meta records ==&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x10 bytes:&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;
| 8&lt;br /&gt;
| Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
| Title version&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
| ? bit0 set = don&#039;t install?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Unused?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is used for SystemUpdate, see here: [[Content_Manager_services#GetUpdateTitleList]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=NCM_services&amp;diff=1297</id>
		<title>NCM services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=NCM_services&amp;diff=1297"/>
		<updated>2017-07-02T14:18:27Z</updated>

		<summary type="html">&lt;p&gt;Magic: /* GetUpdateTitleList */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ncm =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetContentStorage ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || GetContentMetaDatabase ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || InitializeStorageForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || UninitializeStorageForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || InitializeDatabaseForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || UninitializeDatabaseForMediaId ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of the above cmds takes a u8 as input.&lt;br /&gt;
&lt;br /&gt;
== IContentStorage ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetRootEntry]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || Takes two 0x10-sized entries, and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || Takes a 0x10-sized entry, returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || Takes a 0x10-sized entry, a u64-offset, and type-5 array.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || || Takes two 0x10-sized entries.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || DeleteContent? || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || || Takes a 0x10-sized entry, returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || || Takes a type-0x1A string and a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || || Takes a type-0x1A string and a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || || Takes a type-6 buffer, each entry 0x10 bytes, and returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#GetNumberOfEntries]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [[#GetEntries]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [[#GetEntrySize]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 16 || || Takes three 0x10-sized entries.&lt;br /&gt;
|-&lt;br /&gt;
| 17 || || Takes a 0x10-sized entry and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [[#ReadEntryRaw]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 19 || || Takes a 0x10-sized entry and returns another 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [[#GetNcaTitleInfo]] || &lt;br /&gt;
|-&lt;br /&gt;
| 21 || || Takes a 0x10-sized entry, a u64, and a type5 buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 22 || GetFreeSpace ||&lt;br /&gt;
|-&lt;br /&gt;
| 23 || GetTotalSpace ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetRootEntry ===&lt;br /&gt;
Returns an entry of 16 completely random-looking bytes. It is not possible to read this entry.&lt;br /&gt;
&lt;br /&gt;
Changes on reboot?&lt;br /&gt;
&lt;br /&gt;
=== GetNumberOfEntries ===&lt;br /&gt;
Writes the total number of entries which can be read by GetEntries, to cmdreply &amp;lt;SFCO_offset&amp;gt;+0x10.&lt;br /&gt;
&lt;br /&gt;
=== GetEntries ===&lt;br /&gt;
Takes an output buffer, u32 offset and gets all entries starting at that offset.&lt;br /&gt;
Returns number of entries read.&lt;br /&gt;
&lt;br /&gt;
Each entry is a [[#NcaID]].&lt;br /&gt;
&lt;br /&gt;
The total read entries is exactly the same as the number of &amp;quot;&amp;lt;hex&amp;gt;.nca&amp;quot; directories in the storage FS(or at least under the &amp;quot;registered&amp;quot; directory?).&lt;br /&gt;
&lt;br /&gt;
=== GetEntrySize ===&lt;br /&gt;
Takes a [[#NcaID]] as input.&lt;br /&gt;
&lt;br /&gt;
Returns the total size readable by ReadEntryRaw. This is the same as the size-field in the [[NAX0]] &amp;quot;&amp;lt;NcaID&amp;gt;.nca/00&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
=== ReadEntryRaw ===&lt;br /&gt;
Takes an output buffer, a [[#NcaID]] as input, and a u64 file offset.&lt;br /&gt;
&lt;br /&gt;
Returns encrypted looking data from the content in the [[NAX0]]. Doesn&#039;t match the encrypted raw data in the [[NAX0]] &amp;quot;&amp;lt;NcaID&amp;gt;.nca/00&amp;quot; file. Seems to be at least one crypto layer below the initial NAX0 layer, since the data doesn&#039;t change after NAX0 recreation.&lt;br /&gt;
&lt;br /&gt;
Manually modifying the content in the NAX0(starting at offset 0x4000) results in different output data being returned by this cmd. Changing any data within the first 0x10-bytes results in the entire 0x10-byte block changing. Likewise for offset 0x4010 size 0x1, entire 0x10-byte block at 0x4010 changes. Changing the first 0x20-bytes at 0x4000 to zeros has the same combined changed output, as when offset 0x4000 size 0x10 and offset 0x4010 size 0x10 were changed to zeros separately. Output BlockA and BlockB are completely different, where the raw NAX0 data for those blocks are all-zero.&lt;br /&gt;
&lt;br /&gt;
Overwriting the entire raw NAX0 content with zeros results in output data which doesn&#039;t seem to have any duplicate blocks/data. When changing the previously mentioned raw content for the first 8 blocks to last-block-byte = 1&amp;lt;&amp;lt;i, where i is 0-7, none of the changed output blocks match any output blocks from the previously mentioned output(all-zero raw content).&lt;br /&gt;
&lt;br /&gt;
This implies that that an AES mode is being used which isn&#039;t CTR, where changing data in one block doesn&#039;t affect other blocks.&lt;br /&gt;
&lt;br /&gt;
See GetEntrySize for the total size readable with this.&lt;br /&gt;
&lt;br /&gt;
=== GetNcaTitleInfo ===&lt;br /&gt;
Takes a [[#NcaID]] and returns the following 0x10-sized entry.&lt;br /&gt;
&lt;br /&gt;
With some NcaIDs this may return 0 with an all-zero output entry. This seems to be the case for most/all (?) NandSystem NcaIds? This seems to be only usable with NcaIds which have [[NCA|type]] 1 or 4.&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;
| 0x8&lt;br /&gt;
| Big-endian titleID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| Unknown. Usually zero?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IContentMetaDatabase ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || InsertContentEntry? || Takes a 0x10-sized entry, a type-5 buffer and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || Takes a 0x10-sized entry, a type-6 buffer and a u64. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || Takes a 0x10-sized entry and a bool/u8. Returns an 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || Takes a type-6 buffer, each entry being 24 bytes, 0x10-sized entry and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Iterate || Takes a type-6 buffer, each entry being 16 bytes, a 0x10-sized entry, and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetTitleIdInfo]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [[#GetTitleList]] || Takes a type-6 buffer, each entry being 24 bytes, and a u8/bool. Returns two u32&#039;s. &lt;br /&gt;
|-&lt;br /&gt;
| 8 || || Takes a 0x10-sized entry. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || || Takes a type-5 buffer, each entry being 16 bytes. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || Takes a 0x10-sized entry. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || || Takes a 0x10-sized entry. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || Takes a 0x10-sized entry. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || Takes a type-6 byte buffer, and a type-5 buffer with each entry being 16 bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || EndIteration || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 16 || || Takes two 0x10-sized entries. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [[#GetUpdateTitleList]] || &lt;br /&gt;
|-&lt;br /&gt;
| 18 || || Takes a 0x10-sized entry. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 19 || || Takes a 0x10-sized entry. Returns a u32.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetTitleIdInfo ===&lt;br /&gt;
Takes a u64 title-id as input, returns same title-id together with info struct.&lt;br /&gt;
&lt;br /&gt;
 struct title_info {&lt;br /&gt;
   u32  version;&lt;br /&gt;
   u8   type;&lt;br /&gt;
   u8   pad[3];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
=== GetTitleList ===&lt;br /&gt;
Each 24-byte entries is as follows:&lt;br /&gt;
&lt;br /&gt;
  u64    title_id_update;&lt;br /&gt;
  struct title_info info;&lt;br /&gt;
  u64    title_id;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GetUpdateTitleList ===&lt;br /&gt;
Takes a type-6 output buffer, each entry being 0x10-byte bytes, a u32 entryoffset and a 0x10-sized entry. Returns a u32 for total_read_entries.&lt;br /&gt;
&lt;br /&gt;
The input entry is the output entry from [[#GetTitleIdInfo]] starting at the TID. The output 0x10-bytes entries are the same as the output from [[#GetTitleIdInfo]] starting at the TID. However, &amp;quot;pad[0]&amp;quot; is used for something else it seems?(0 for everything except for TID [[Title_list|010000000000081B]], where it&#039;s 1)&lt;br /&gt;
&lt;br /&gt;
See [[NCA#Meta_records]].&lt;br /&gt;
&lt;br /&gt;
This reads the titlelist stored in the specified title, normally a title with title-type 3, which is sysupdate-title 0100000000000816. Returns 0 with total_read_entries=0 when used with other title(s).&lt;br /&gt;
&lt;br /&gt;
== NcaID ==&lt;br /&gt;
This is a 0x10-byte entry. This is originally from the hex portion of &amp;quot;&amp;lt;hex&amp;gt;.nca&amp;quot; directory-names from this storage FS(like [[SD_Filesystem|SD]]).&lt;br /&gt;
&lt;br /&gt;
The NcaID is the same as the first 0x10-bytes from the calculated SHA256 hash, from hashing the entire output from ReadEntryRaw.&lt;br /&gt;
&lt;br /&gt;
== Enums ==&lt;br /&gt;
=== Title Types ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| System Programs ([[Title_list#System_Modules|System Modules]] or [[Title_list#System_Applets|System Applets]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| [[Title_list#System_Data_Archives|System Data Archives]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| System Update&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [[Title_list|Firmware package A]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| [[Title_list|Firmware package B]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| Regular application&lt;br /&gt;
|-&lt;br /&gt;
| 0x81&lt;br /&gt;
| Update title&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| Add-on content&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1296</id>
		<title>CNMT</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1296"/>
		<updated>2017-07-02T14:18:19Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For the content of the NCA FS which can be [[Filesystem_services|mounted]], see [[NCA_Content_FS|here]].&lt;br /&gt;
&lt;br /&gt;
= Metadata file =&lt;br /&gt;
This is the file that ends in &amp;lt;code&amp;gt;&amp;quot;.cnmt{.nca}&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;meta0.ncd&amp;quot;&amp;lt;/code&amp;gt;. This seems to replace the TMD format.&lt;br /&gt;
&lt;br /&gt;
There&#039;s at least 3 different filenames used for &amp;quot;.cnmt&amp;quot;:&lt;br /&gt;
* &amp;quot;Application_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;Patch_{lower-case hex titleID}.cnmt&amp;quot;&lt;br /&gt;
* &amp;quot;SystemUpdate_{hex titleID}.cnmt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It starts with a header:&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;
| 8&lt;br /&gt;
| Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
| u32 [[Title_list|title-version]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Offset to table relative to the end of this 0x20-byte header.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 2&lt;br /&gt;
| Number of content entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| 2&lt;br /&gt;
| Number of meta entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 12&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
With SystemUpdate, the 4-bytes at offset 0xE are zero, with the entry-count field located at offset 0x12 instead(header size is the same).&lt;br /&gt;
&lt;br /&gt;
An optional header can follow, depending on the title type.&lt;br /&gt;
&lt;br /&gt;
At the end of the file following the entries is a 0x20-byte block, presumably a hash.&lt;br /&gt;
&lt;br /&gt;
With Patch-format, there&#039;s additional data after the end of the entries specified in the header and before the ending hash.&lt;br /&gt;
&lt;br /&gt;
== Application header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Patch title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Patch header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Original title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Add-on content header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Application title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Content records ==&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x38 bytes:&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;
| 32&lt;br /&gt;
| Hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 16&lt;br /&gt;
| NcaId [same as first 16-bytes of hash]&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 6&lt;br /&gt;
| Size, same as the output from [[Content_Manager_services#GetEntrySize]].&lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| 1&lt;br /&gt;
| Type (0=meta, 1=program, 2=data, 3=control, 4=offline-manual [[Internet_Browser|html]], 5=legal [[Internet_Browser|html]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x37&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Meta records ==&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x10 bytes:&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;
| 8&lt;br /&gt;
| Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
| Title version&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
| ? bit0 set = don&#039;t install?&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Unused?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is used for SystemUpdate, see here: [[Content_Manager_services#GetUpdateTitleList]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1294</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1294"/>
		<updated>2017-07-02T14:04:58Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Boot2|boot2.ProdBoot]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v260]] (0.0.1.4), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v201327002]] (12.0.1.154) || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v201327002]] (12.0.1.154) || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Contains the title-listing for the associated sysupdate in the [[NCA]]-type0 .cnmt.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A. Identical to 010000000000081B with different package2. Unused?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B, safe mode firmware.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C, normal firmware. Title exists on CDN but not installed on retail systems.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;[[qlaunch]]&amp;quot; System applet (Launched by NS with TID loaded from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator. Installed on retail systems but not known be launched by anything officially currently.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Main_Page/Navigation&amp;diff=1293</id>
		<title>Main Page/Navigation</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Main_Page/Navigation&amp;diff=1293"/>
		<updated>2017-07-02T13:29:29Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page box|Navigation|:Navigation}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: -.3em -1em -1em -1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; bgcolor=&amp;quot;#fff&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2px&amp;quot; cellspacing=&amp;quot;2px&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#e7eef6&amp;quot;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | &#039;&#039;&#039;General&#039;&#039;&#039;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | &#039;&#039;&#039;Homebrew&#039;&#039;&#039;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | &#039;&#039;&#039;Switch Hardware&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
*[[Switch System Flaws]]&lt;br /&gt;
*[[Switch Userland Flaws]]&lt;br /&gt;
|&lt;br /&gt;
*[[Hardware|Overview]]&lt;br /&gt;
*[[Joy-Con]]&lt;br /&gt;
*[[Cartridge]]&lt;br /&gt;
*[[Dock]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: -.3em -1em -1em -1em; margin-top: +1em&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; bgcolor=&amp;quot;#fff&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2px&amp;quot; cellspacing=&amp;quot;2px&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#e7eef6&amp;quot;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | &#039;&#039;&#039;Switch Operating System&#039;&#039;&#039; &lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | &#039;&#039;&#039;Switch Software Stack&#039;&#039;&#039;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | &#039;&#039;&#039;Switch Content&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
*[[SVC|System calls]]&lt;br /&gt;
*[[Services API]]&lt;br /&gt;
*[[IPC Marshalling]]&lt;br /&gt;
*[[Memory layout]]&lt;br /&gt;
*[[Error codes]]&lt;br /&gt;
|&lt;br /&gt;
*[[Title list]]&lt;br /&gt;
*[[Nintendo Software]]&lt;br /&gt;
*[[Recovery Mode]]&lt;br /&gt;
*[[System Versions]]&lt;br /&gt;
| &lt;br /&gt;
*[[Online Multiplayer]]&lt;br /&gt;
*[[SD Filesystem]]&lt;br /&gt;
*[[Flash Filesystem]]&lt;br /&gt;
*[[Domains]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=1292</id>
		<title>Settings services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=1292"/>
		<updated>2017-07-02T13:28:07Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= set =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetLanguageCode&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SetLanguageCode&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= set:fd =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= set:cal =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 14 || GetDeviceCert&lt;br /&gt;
|-&lt;br /&gt;
| 15 || GetDeviceCert2&lt;br /&gt;
|-&lt;br /&gt;
| 16 || GetTLSClientPrivk&lt;br /&gt;
|-&lt;br /&gt;
| 17 || GetTLSClientCert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Used for accessing data calibrated at the factory. Probably only for console-unique data?(Everything read so far has been console-unique)&lt;br /&gt;
&lt;br /&gt;
== GetDeviceCert ==&lt;br /&gt;
Takes a type-0x16 output buffer with fixed size 0x180.&lt;br /&gt;
&lt;br /&gt;
Returns the DeviceCert. This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this.&lt;br /&gt;
&lt;br /&gt;
== GetDeviceCert2 ==&lt;br /&gt;
Takes a type-0x16 output buffer with fixed size 0x240.&lt;br /&gt;
&lt;br /&gt;
Same as GetDeviceCert, except this returns more data and the data starts differing at offset 0x108 compared to GetDeviceCert.&lt;br /&gt;
&lt;br /&gt;
== GetTLSClientPrivk ==&lt;br /&gt;
Takes a type-0x16 output buffer with fixed size 0x134.&lt;br /&gt;
&lt;br /&gt;
Returns a container-structure for the encrypted TLS client-privk. Decrypting this fails unless an unknown size &amp;gt;0x134 is passed to this setcal cmd?&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetTLSClientCert ==&lt;br /&gt;
Takes a type-0x16 output buffer with fixed size 0x804.&lt;br /&gt;
&lt;br /&gt;
Returns a container-structure for the plaintext TLS client-cert.&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
=== setcal Container Structure ===&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;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| Size (same size used for decryption if needed)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| {above size}&lt;br /&gt;
| Actual data starts here.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= set:sys =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| ? || GetSystemVersion&lt;br /&gt;
|-&lt;br /&gt;
| ? || GetSerialNumber (Returns the 0x18-byte SerialNumber string)&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [[Flash_Filesystem#PRODINFOF|GetWirelessCertification]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetSystemVersion ==&lt;br /&gt;
Returns the content of the [[System_Version_Title]] &amp;quot;/file&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1291</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1291"/>
		<updated>2017-07-02T12:39:49Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== NAND structure ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000. This is installed from &amp;quot;package2&amp;quot; in firmware package C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PRODINFOF =&lt;br /&gt;
 PRODINFOF&lt;br /&gt;
 ├── Certifications&lt;br /&gt;
 │   └── WirelessCertification.png&lt;br /&gt;
 └── ptd&lt;br /&gt;
     ├── DeviceIdWithEmsBit.dat&lt;br /&gt;
     ├── Ecid.dat&lt;br /&gt;
     ├── prodCode.dat&lt;br /&gt;
     └── log&lt;br /&gt;
         ├── Process_asm1.log&lt;br /&gt;
         ├── Process_board1.log&lt;br /&gt;
         ├── TestFlagLine.log&lt;br /&gt;
         ├── TestFlagQc.log&lt;br /&gt;
         ├── AGING&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_TEST&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── BOARD_WIRELESS&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── FINAL_CHECK&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         ├── LCD_AND_KEY&lt;br /&gt;
         │   └── Sequence.log&lt;br /&gt;
         └── USB_AND_HP&lt;br /&gt;
             └── Sequence.log&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1290</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1290"/>
		<updated>2017-07-02T12:15:29Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== NAND structure ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  [[Filesystem_services|Bis]] Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  For all these packages, data starts at offset 0x4000. This is installed from &amp;quot;package2&amp;quot; in firmware package C, 010000000000081B.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  Identical to BCPKG2-1-Normal-Main, probably used as a backup partition.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  This is installed from &amp;quot;package2&amp;quot; in firmware package B, 010000000000081A.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  Identical to BCPKG2-3-SafeMode-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  Unknown what title this originates from.&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  Identical to BCPKG2-5-Repair-Main.&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1275</id>
		<title>Flash Filesystem</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Flash_Filesystem&amp;diff=1275"/>
		<updated>2017-07-01T22:07:19Z</updated>

		<summary type="html">&lt;p&gt;Magic: Created page with &amp;quot;=== NAND structure === {| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; |- !  Partition name !  Offset !  Size !  Partition ID !  Description |- |  N/A |  0x0 |  ? |  20 |  GPT header, partiti...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== NAND structure ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Partition name&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Partition ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  N/A&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ?&lt;br /&gt;
|  20&lt;br /&gt;
|  GPT header, partition ID also provides raw access to all partitions&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFO&lt;br /&gt;
|  0x00004400&lt;br /&gt;
|  0x003FBC00&lt;br /&gt;
|  27&lt;br /&gt;
|  &amp;quot;CAL0&amp;quot; raw partition containing set:cal data&lt;br /&gt;
|-&lt;br /&gt;
|  PRODINFOF&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  0x00400000&lt;br /&gt;
|  28&lt;br /&gt;
|  FAT12 filesystem, additional calibration?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-1-Normal-Main&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  21&lt;br /&gt;
|  ?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-2-Normal-Sub&lt;br /&gt;
|  0x01000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  22&lt;br /&gt;
|  ?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-3-SafeMode-Main&lt;br /&gt;
|  0x01800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  23&lt;br /&gt;
|  ?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-4-SafeMode-Sub&lt;br /&gt;
|  0x02000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  24&lt;br /&gt;
|  ?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-5-Repair-Main&lt;br /&gt;
|  0x02800000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  25&lt;br /&gt;
|  ?&lt;br /&gt;
|-&lt;br /&gt;
|  BCPKG2-6-Repair-Sub&lt;br /&gt;
|  0x03000000&lt;br /&gt;
|  0x00800000&lt;br /&gt;
|  26&lt;br /&gt;
|  ?&lt;br /&gt;
|-&lt;br /&gt;
|  SAFE&lt;br /&gt;
|  0x03800000&lt;br /&gt;
|  0x04000000&lt;br /&gt;
|  29&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  SYSTEM&lt;br /&gt;
|  0x07800000&lt;br /&gt;
|  0xA0000000&lt;br /&gt;
|  31&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|-&lt;br /&gt;
|  USER&lt;br /&gt;
|  0xA7800000&lt;br /&gt;
|  0x680000000&lt;br /&gt;
|  30&lt;br /&gt;
|  FAT32 filesystem&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1258</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1258"/>
		<updated>2017-06-29T21:29:25Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || boot2.ProdBoot&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v66564]] (0.1.4.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v66564]] (0.1.4.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v131132]] (0.2.0.60), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v201327002]] (12.0.1.154) || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v201327002]] (12.0.1.154) || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Updated with each sysupdate?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C. Exists on CDN but not installed on retail systems. Identical to 0100000000000819 with different package2.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;qlaunch&amp;quot; System applet (Launched by NS with TID loaded from system-config-title) [[Home_Menu]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1247</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1247"/>
		<updated>2017-06-29T01:46:03Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || boot2.ProdBoot&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v66564]] (0.1.4.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v66564]] (0.1.4.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v131132]] (0.2.0.60), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v201327002]] (12.0.1.154) || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v201327002]] (12.0.1.154) || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Updated with each sysupdate?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;qlaunch&amp;quot; System applet (Launched by NS with TID loaded from system-config-title) [[Home_Menu]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1246</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1246"/>
		<updated>2017-06-29T01:44:42Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || boot2.ProdBoot&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v66564]] (0.1.4.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v66564]] (0.1.4.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v131132]] (0.2.0.60), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v201327002]] || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v201327002]] || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Updated with each sysupdate?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;qlaunch&amp;quot; System applet (Launched by NS with TID loaded from system-config-title) [[Home_Menu]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1245</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1245"/>
		<updated>2017-06-29T01:32:29Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || boot2.ProdBoot&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nifm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ptm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|v66564]] (0.1.4.4), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || bsdsockets&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || hid&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || LogManager.Prod&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.2.0|v196608]] (0.3.0.0), [[3.0.0|v201327002]] (12.0.1.154) || wlan&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[2.3.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || nvservices&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nvnflinger&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || pcie.withoutHb&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || ns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|v66564]] (0.1.4.4), [[2.2.0|v131072]] (0.2.0.0), [[3.0.0|v201327002]] (12.0.1.154) || nfc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || am&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || nim&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || erpt&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || pctl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || [[Eupld_services|eupld]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|v66564]] (0.1.4.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|v66564]] (0.1.4.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || fatal&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v131132]] (0.2.0.60), [[2.1.0|v65596]] (0.1.0.60), [[2.3.0|v131092]] (0.2.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[creport]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000037 || [[3.0.0|v?]] || ro&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000039 || [[3.0.0|v?]] || sdb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The built-in system modules are FS, LOADER, LR, PM, SM, and CRYPTO.&lt;br /&gt;
&lt;br /&gt;
The boot2.ProdBoot sysmodule is probably for booting into [[Recovery_Mode]], going by strings?(This process doesn&#039;t have any register-allowed-services in the [[NPDM]])&lt;br /&gt;
&lt;br /&gt;
Note: unlike 3DS, Switch doesn&#039;t have a dedicated HTTP-sysmodule. Instead, processes using HTTP(S) just use libcurl + socket/ssl services.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|v65796]] (0.1.1.4), [[2.2.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v196628]] (0.3.0.20), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || v450 ([[1.0.0]]? See [[Filesystem_services#GetGameCardUpdatePartitionInfo|here]]),  [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[2.2.0|v196628]] (0.3.0.20), [[2.3.0|v262164]] (0.4.0.20), [[3.0.0|v201327002]] (12.0.1.154) || Updated with each sysupdate?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|v65796]] (0.1.1.4), [[2.3.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package A&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package B&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131082]] (0.2.0.10), [[3.0.0|v201327002]] (12.0.1.154) || Firmware package C&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|v260]] (0.0.1.4), [[3.0.0|v201327002]] (12.0.1.154) || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;qlaunch&amp;quot; System applet (Launched by NS with TID loaded from system-config-title) [[Home_Menu]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131132]] (0.2.0.60), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser|WebApplet]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;overlayDisp&amp;quot; Overlay applet (TID is loaded by NS from system-config-title)&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser|Offline]] web-applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|v65796]] (0.1.1.4), [[2.1.0|v131162]] (0.2.0.90), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || &amp;quot;maintenance&amp;quot; Initial applet displayed when booting into [[Recovery_Mode]]. TID launched by [[NS_Services|NS]] when a state flag is val1 indicating that this TID should be launched instead of the above &amp;quot;System applet&amp;quot; TID.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applications ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 01008BB00013C000 || [[2.0.0|v450]] (0.0.1.194) || &amp;quot;flog&amp;quot; NES emulator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1200</id>
		<title>CNMT</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1200"/>
		<updated>2017-06-28T08:09:58Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For the content of the NCA FS which can be [[Filesystem_services|mounted]], see [[NCA_Content_FS|here]].&lt;br /&gt;
&lt;br /&gt;
= Metadata file =&lt;br /&gt;
This is the file that ends in &amp;lt;code&amp;gt;&amp;quot;.cnmt{.nca}&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;meta0.ncd&amp;quot;&amp;lt;/code&amp;gt;. This seems to replace the TMD format.&lt;br /&gt;
&lt;br /&gt;
It starts with a header:&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;
| 8&lt;br /&gt;
| Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Offset to table relative to the end of this 0x20-byte header.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 2&lt;br /&gt;
| Number of entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| 14&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An optional header can follow, depending on the title type.&lt;br /&gt;
&lt;br /&gt;
At the end of the file following the entries is a 0x20-byte block, presumably a hash.&lt;br /&gt;
&lt;br /&gt;
With update-format, there&#039;s additional data after the end of the entries specified in the header and before the ending hash.&lt;br /&gt;
&lt;br /&gt;
== Application header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Patch title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Patch header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Original title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Add-on content header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Application title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Content records ==&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x38 bytes:&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;
| 32&lt;br /&gt;
| Hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 16&lt;br /&gt;
| NcaId [same as first 16-bytes of hash]&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 6&lt;br /&gt;
| Size, same as the output from [[Content_Manager_services#GetEntrySize]].&lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| 1&lt;br /&gt;
| Type (0=meta, 1=program, 2=data, 3=control, 4=offline-manual [[Internet_Browser|html]], 5=legal [[Internet_Browser|html]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x37&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=NPDM&amp;diff=1090</id>
		<title>NPDM</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=NPDM&amp;diff=1090"/>
		<updated>2017-06-25T15:42:21Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Switch equivalent of 3DS exheader. This is the file with extension &amp;quot;.npdm&amp;quot; in {Switch ExeFS}. The size of this file varies.&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;
| 0x80&lt;br /&gt;
| META&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| 0x200&lt;br /&gt;
| RSA-2048 signature, followed a RSA-2048 modulus for [[NCA]] header (like 3DS)&lt;br /&gt;
|-&lt;br /&gt;
| 0x280&lt;br /&gt;
| &amp;lt;Varies&amp;gt;&lt;br /&gt;
| ACID&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;See META&amp;gt;&lt;br /&gt;
| &amp;lt;See META&amp;gt;&lt;br /&gt;
| ACI0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=META=&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;
| Magicnum &amp;quot;META&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| ?&lt;br /&gt;
| Name string&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| 0x4&lt;br /&gt;
| Absolute offset for ACI0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| 0x4&lt;br /&gt;
| Size of ACI0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| 0x4&lt;br /&gt;
| Absolute offset of the RSA signature.&lt;br /&gt;
|-&lt;br /&gt;
| 0x7C&lt;br /&gt;
| 0x4&lt;br /&gt;
| Size used with the above offset. Offset+size is normally ACI0_start-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Switch version of 3DS &amp;quot;System Control Info&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
=ACID=&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;
| Magicnum &amp;quot;ACID&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0xCC&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Switch version of AccessDesc?&lt;br /&gt;
&lt;br /&gt;
=ACI0=&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;
| Magicnum &amp;quot;ACI0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0xB4&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch version of 3DS ACI(Access Control Info)?&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1050</id>
		<title>Filesystem services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1050"/>
		<updated>2017-06-24T01:43:15Z</updated>

		<summary type="html">&lt;p&gt;Magic: /* IDeviceOperator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= fsp-srv =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || MountRomFs&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [[#MountContent7]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [[#MountContent]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || OpenBisFileSystem&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#OpenBisPartition]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || InvalidateBisCache&lt;br /&gt;
|-&lt;br /&gt;
| 17 || OpenHostFileSystemImpl&lt;br /&gt;
|-&lt;br /&gt;
| 18 || MountSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 19 || FormatSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 21 || DeleteSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 22 || CreateSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 23 || CreateSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RegisterSaveDataAtomicDeletion&lt;br /&gt;
|-&lt;br /&gt;
| 25 ||&lt;br /&gt;
|-&lt;br /&gt;
| 26 || FormatSdCardDryRun &lt;br /&gt;
|-&lt;br /&gt;
| 27 ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || OpenGameCardStorage?&lt;br /&gt;
|-&lt;br /&gt;
| 31 || MountGameCardPartition&lt;br /&gt;
|-&lt;br /&gt;
| 51 || MountSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 52 || MountSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 53 || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 58 || ReadSaveDataFileSystemExtraData&lt;br /&gt;
|-&lt;br /&gt;
| 59 || &lt;br /&gt;
|-&lt;br /&gt;
| 60 || OpenSaveDataInfoReader&lt;br /&gt;
|-&lt;br /&gt;
| 61 || OpenSaveDataIterator&lt;br /&gt;
|-&lt;br /&gt;
| 80 || OpenFileDirectly?&lt;br /&gt;
|-&lt;br /&gt;
| 100 || MountImageDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [[#MountContentStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OpenRomFsStorage&lt;br /&gt;
|-&lt;br /&gt;
| 202 || OpenDataStorageByDataId&lt;br /&gt;
|-&lt;br /&gt;
| 203 || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 400 || [[#OpenDeviceOperator]]&lt;br /&gt;
|-&lt;br /&gt;
| 500 || [[#OpenSdCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 501 || [[#OpenGameCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 600 ||&lt;br /&gt;
|-&lt;br /&gt;
| 601 ||&lt;br /&gt;
|-&lt;br /&gt;
| 602 ||&lt;br /&gt;
|-&lt;br /&gt;
| 603 ||&lt;br /&gt;
|-&lt;br /&gt;
| 604 ||&lt;br /&gt;
|-&lt;br /&gt;
| 605 ||&lt;br /&gt;
|-&lt;br /&gt;
| 606 ||&lt;br /&gt;
|-&lt;br /&gt;
| 607 || RegisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 608 || UnregisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 609 ||&lt;br /&gt;
|-&lt;br /&gt;
| 620 ||&lt;br /&gt;
|-&lt;br /&gt;
| 800 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1000 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1001 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1002 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1003 || DisableAutoSaveDataCreation&lt;br /&gt;
|-&lt;br /&gt;
| 1004 || SetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1005 || GetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1006 || OutputAccessLogToSdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Initialize ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Word || Value&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0x00000004&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x8000000E&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x00000001&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0-1 || Pid&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0 || Always. 0x18000001&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Always. 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;quot;SCFI&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x00000001&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Always 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MountContent7 ==&lt;br /&gt;
Takes an input u32 ([[NCA]]-type) and an u64 title-id. Web-applet loads the u32 from u32_table[inparam].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Note: web-applet strings refer to both this cmd and the below &amp;quot;MountContent&amp;quot; as &amp;quot;MountContent&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== MountContent ==&lt;br /&gt;
Takes a type-0x19 input buffer, an in32, and an input title-id.&lt;br /&gt;
&lt;br /&gt;
The in32 must be 5 if the NCA type is 0 (control).&lt;br /&gt;
&lt;br /&gt;
The input buffer is the output string path from nsam [[NS_Services#GetContentNcaPath|GetContentNcaPath]].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
== OpenBisPartition ==&lt;br /&gt;
Takes an unknown u32 that must be 0 otherwise 0x2EE202.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IStorage]] that gives raw access to nand sectors containing the BCT.&lt;br /&gt;
&lt;br /&gt;
== MountContentStorage ==&lt;br /&gt;
Takes a [[#ContentStorageId]]. Invalid values return 0x2EE202.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]] with NCA files.&lt;br /&gt;
&lt;br /&gt;
== OpenDeviceOperator ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IDeviceOperator]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenSdCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenGameCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
= fsp-ldr =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || MountCode&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IStorage =&lt;br /&gt;
This is the interface for a raw device, usually a block device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Arguments&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read || Takes a type-0x46 buffer, an offset and length &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetStorageSize || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFileSystem =&lt;br /&gt;
There are two main implementations of this interface:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RomFS&#039;&#039;&#039;: Filesystem implementation statically linked in the binary. Uses an [[#IStorage]] interface as underlying raw device.&lt;br /&gt;
* &#039;&#039;&#039;IPC proxy&#039;&#039;&#039;: Used for all non-RomFS filesystems. In this case, actual filesystem implementation is in the FS process.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateFile&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DeleteFile&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DeleteDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DeleteDirectoryRecursively&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RenameFile&lt;br /&gt;
|-&lt;br /&gt;
| 6 || MoveDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetEntryType&lt;br /&gt;
|-&lt;br /&gt;
| 8 || OpenFile&lt;br /&gt;
|-&lt;br /&gt;
| 9 || OpenDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CommitSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IDirectory =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || ReadEntries&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetNumberOfEntries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFile =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Flush&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ISaveDataInfoReader =&lt;br /&gt;
&lt;br /&gt;
= IDeviceOperator =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || IsSdCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSdCardCid&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| 101 ||&lt;br /&gt;
|-&lt;br /&gt;
| 110 || EraseMmc&lt;br /&gt;
|-&lt;br /&gt;
| 111 ||&lt;br /&gt;
|-&lt;br /&gt;
| 112 ||&lt;br /&gt;
|-&lt;br /&gt;
| 113 ||&lt;br /&gt;
|-&lt;br /&gt;
| 114 ||&lt;br /&gt;
|-&lt;br /&gt;
| 200 || IsGameCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 201 ||&lt;br /&gt;
|-&lt;br /&gt;
| 202 || GetGameCardHandle&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [[#GetGameCardUpdatePartitionInfo]]&lt;br /&gt;
|-&lt;br /&gt;
| 204 ||&lt;br /&gt;
|-&lt;br /&gt;
| 205 || GetGameCardAttribute&lt;br /&gt;
|-&lt;br /&gt;
| 206 || GetGameCardDeviceCertificate&lt;br /&gt;
|-&lt;br /&gt;
| 207 ||&lt;br /&gt;
|-&lt;br /&gt;
| 208 ||&lt;br /&gt;
|-&lt;br /&gt;
| 209 ||&lt;br /&gt;
|-&lt;br /&gt;
| 210 ||&lt;br /&gt;
|-&lt;br /&gt;
| 211 ||&lt;br /&gt;
|-&lt;br /&gt;
| 212 ||&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||&lt;br /&gt;
|-&lt;br /&gt;
| 214 ||&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||&lt;br /&gt;
|-&lt;br /&gt;
| 300 ||&lt;br /&gt;
|-&lt;br /&gt;
| 301 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetGameCardUpdatePartitionInfo ==&lt;br /&gt;
&lt;br /&gt;
Returns a titleID and the title-version for it.&lt;br /&gt;
&lt;br /&gt;
* Output u32 with ARMS-gamecard: title-version v131162. This is the title-version for [[2.1.0]], which is the sysupdate included with this gamecard. Launch-day gamecards return title-version v450.&lt;br /&gt;
* Output u64 with ARMS-gamecard: titleID 0100000000000816.&lt;br /&gt;
&lt;br /&gt;
= IEventNotifier =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || BindEvent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= StorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Host&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GameCard&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 4 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 5 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ContentStorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 2 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1047</id>
		<title>CNMT</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=CNMT&amp;diff=1047"/>
		<updated>2017-06-23T22:08:11Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metadata file =&lt;br /&gt;
This is the file that ends in &amp;lt;code&amp;gt;&amp;quot;.cnmt.nca&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;meta0.ncd&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It starts with a header:&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;
| 8&lt;br /&gt;
| Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Offset to table&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 2&lt;br /&gt;
| Number of entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| 14&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An optional header can follow, depending on the title type.&lt;br /&gt;
&lt;br /&gt;
== Application header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Patch title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Patch header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Original title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Add-on content header ==&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;
| 0x20&lt;br /&gt;
| 8&lt;br /&gt;
| Application title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 8&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Content records ==&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x38 bytes:&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;
| 32&lt;br /&gt;
| Hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 16&lt;br /&gt;
| NcaId [same as first 16-bytes of hash]&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 6&lt;br /&gt;
| Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| 1&lt;br /&gt;
| Type (0=meta, 1=program, 2=data, 3=control, 4=offline-manual [[Internet_Browser|html]], 5=legal [[Internet_Browser|html]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x37&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1035</id>
		<title>Filesystem services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1035"/>
		<updated>2017-06-23T13:00:19Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= fsp-srv =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || MountRomFs&lt;br /&gt;
|-&lt;br /&gt;
| 7 || MountContent7&lt;br /&gt;
|-&lt;br /&gt;
| 8 || MountContent&lt;br /&gt;
|-&lt;br /&gt;
| 11 || OpenBisFileSystem&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#OpenBisPartition]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || InvalidateBisCache&lt;br /&gt;
|-&lt;br /&gt;
| 17 || OpenHostFileSystemImpl&lt;br /&gt;
|-&lt;br /&gt;
| 18 || MountSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 19 || FormatSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 21 || DeleteSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 22 || CreateSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 23 || CreateSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RegisterSaveDataAtomicDeletion&lt;br /&gt;
|-&lt;br /&gt;
| 25 ||&lt;br /&gt;
|-&lt;br /&gt;
| 26 || FormatSdCardDryRun &lt;br /&gt;
|-&lt;br /&gt;
| 27 ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || OpenGameCardStorage?&lt;br /&gt;
|-&lt;br /&gt;
| 31 || MountGameCardPartition&lt;br /&gt;
|-&lt;br /&gt;
| 51 || MountSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 52 || MountSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 53 || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 58 || ReadSaveDataFileSystemExtraData&lt;br /&gt;
|-&lt;br /&gt;
| 59 || &lt;br /&gt;
|-&lt;br /&gt;
| 60 || OpenSaveDataInfoReader&lt;br /&gt;
|-&lt;br /&gt;
| 61 || OpenSaveDataIterator&lt;br /&gt;
|-&lt;br /&gt;
| 80 || OpenFileDirectly?&lt;br /&gt;
|-&lt;br /&gt;
| 100 || MountImageDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [[#MountContentStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OpenRomFsStorage&lt;br /&gt;
|-&lt;br /&gt;
| 202 || OpenDataStorageByDataId&lt;br /&gt;
|-&lt;br /&gt;
| 203 || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 400 || [[#OpenDeviceOperator]]&lt;br /&gt;
|-&lt;br /&gt;
| 500 || [[#OpenSdCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 501 || [[#OpenGameCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 600 ||&lt;br /&gt;
|-&lt;br /&gt;
| 601 ||&lt;br /&gt;
|-&lt;br /&gt;
| 602 ||&lt;br /&gt;
|-&lt;br /&gt;
| 603 ||&lt;br /&gt;
|-&lt;br /&gt;
| 604 ||&lt;br /&gt;
|-&lt;br /&gt;
| 605 ||&lt;br /&gt;
|-&lt;br /&gt;
| 606 ||&lt;br /&gt;
|-&lt;br /&gt;
| 607 || RegisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 608 || UnregisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 609 ||&lt;br /&gt;
|-&lt;br /&gt;
| 620 ||&lt;br /&gt;
|-&lt;br /&gt;
| 800 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1000 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1001 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1002 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1003 || DisableAutoSaveDataCreation&lt;br /&gt;
|-&lt;br /&gt;
| 1004 || SetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1005 || GetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1006 || OutputAccessLogToSdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Initialize ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Word || Value&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0x00000004&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x8000000E&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x00000001&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0-1 || Pid&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0 || Always. 0x18000001&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Always. 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;quot;SCFI&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x00000001&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Always 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MountContent7 ==&lt;br /&gt;
Takes an input u32([[NCA]]-type) and an u64 titleID. Web-applet loads the u32 from u32_table[inparam].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Note: web-applet strings refer to both this cmd and the below &amp;quot;MountContent&amp;quot; as &amp;quot;MountContent&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== MountContent ==&lt;br /&gt;
Takes a type-0x19 input buffer, an input u32(same as MountContent7), and an input u64 titleID.&lt;br /&gt;
&lt;br /&gt;
The input buffer is the output string path from nsam [[NS_Services#GetContentNcaPath|GetContentNcaPath]].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
== OpenBisPartition ==&lt;br /&gt;
Takes an unknown u32 that must be 0 otherwise 0x2EE202.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IStorage]] that gives raw access to nand sectors containing the BCT.&lt;br /&gt;
&lt;br /&gt;
== MountContentStorage ==&lt;br /&gt;
Takes a [[#ContentStorageId]]. Invalid values return 0x2EE202.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]] with NCA files.&lt;br /&gt;
&lt;br /&gt;
== OpenDeviceOperator ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IDeviceOperator]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenSdCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenGameCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
= fsp-ldr =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || MountCode&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IStorage =&lt;br /&gt;
This is the interface for a raw device, usually a block device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Arguments&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read || Takes a type-0x46 buffer, an offset and length &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetStorageSize || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFileSystem =&lt;br /&gt;
There are two main implementations of this interface:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RomFS&#039;&#039;&#039;: Filesystem implementation statically linked in the binary. Uses an [[#IStorage]] interface as underlying raw device.&lt;br /&gt;
* &#039;&#039;&#039;IPC proxy&#039;&#039;&#039;: Used for all non-RomFS filesystems. In this case, actual filesystem implementation is in the FS process.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateFile&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DeleteFile&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DeleteDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DeleteDirectoryRecursively&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RenameFile&lt;br /&gt;
|-&lt;br /&gt;
| 6 || MoveDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetEntryType&lt;br /&gt;
|-&lt;br /&gt;
| 8 || OpenFile&lt;br /&gt;
|-&lt;br /&gt;
| 9 || OpenDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CommitSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IDirectory =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || ReadEntries&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetNumberOfEntries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFile =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Flush&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ISaveDataInfoReader =&lt;br /&gt;
&lt;br /&gt;
= IDeviceOperator =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || IsSdCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSdCardCid&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| 101 ||&lt;br /&gt;
|-&lt;br /&gt;
| 110 ||&lt;br /&gt;
|-&lt;br /&gt;
| 111 ||&lt;br /&gt;
|-&lt;br /&gt;
| 112 ||&lt;br /&gt;
|-&lt;br /&gt;
| 113 ||&lt;br /&gt;
|-&lt;br /&gt;
| 114 ||&lt;br /&gt;
|-&lt;br /&gt;
| 200 || IsGameCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 201 ||&lt;br /&gt;
|-&lt;br /&gt;
| 202 || GetGameCardHandle&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [[#GetGameCardUpdatePartitionInfo]]&lt;br /&gt;
|-&lt;br /&gt;
| 204 ||&lt;br /&gt;
|-&lt;br /&gt;
| 205 || GetGameCardAttribute&lt;br /&gt;
|-&lt;br /&gt;
| 206 || GetGameCardDeviceCertificate&lt;br /&gt;
|-&lt;br /&gt;
| 207 ||&lt;br /&gt;
|-&lt;br /&gt;
| 208 ||&lt;br /&gt;
|-&lt;br /&gt;
| 209 ||&lt;br /&gt;
|-&lt;br /&gt;
| 210 ||&lt;br /&gt;
|-&lt;br /&gt;
| 211 ||&lt;br /&gt;
|-&lt;br /&gt;
| 212 ||&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||&lt;br /&gt;
|-&lt;br /&gt;
| 214 ||&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||&lt;br /&gt;
|-&lt;br /&gt;
| 300 ||&lt;br /&gt;
|-&lt;br /&gt;
| 301 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetGameCardUpdatePartitionInfo ==&lt;br /&gt;
&lt;br /&gt;
Returns a titleID and the title-version for it.&lt;br /&gt;
&lt;br /&gt;
* Output u32 with ARMS-gamecard: title-version v131162. This is the title-version for [[2.1.0]], which is the sysupdate included with this gamecard. Launch-day gamecards return title-version v450.&lt;br /&gt;
* Output u64 with ARMS-gamecard: titleID 0100000000000816.&lt;br /&gt;
&lt;br /&gt;
= IEventNotifier =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || BindEvent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= StorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Host&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GameCard&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 4 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 5 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ContentStorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 2 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1030</id>
		<title>Filesystem services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1030"/>
		<updated>2017-06-23T11:01:53Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= fsp-srv =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || MountRomFs&lt;br /&gt;
|-&lt;br /&gt;
| 7 || MountContent7&lt;br /&gt;
|-&lt;br /&gt;
| 8 || MountContent&lt;br /&gt;
|-&lt;br /&gt;
| 11 || OpenBisFileSystem&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#OpenBisPartition]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || InvalidateBisCache&lt;br /&gt;
|-&lt;br /&gt;
| 17 || OpenHostFileSystemImpl&lt;br /&gt;
|-&lt;br /&gt;
| 18 || MountSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 19 || FormatSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 21 || DeleteSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 22 || CreateSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 23 || CreateSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RegisterSaveDataAtomicDeletion&lt;br /&gt;
|-&lt;br /&gt;
| 25 ||&lt;br /&gt;
|-&lt;br /&gt;
| 26 || FormatSdCardDryRun &lt;br /&gt;
|-&lt;br /&gt;
| 27 ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || OpenGameCardStorage?&lt;br /&gt;
|-&lt;br /&gt;
| 31 || MountGameCardPartition&lt;br /&gt;
|-&lt;br /&gt;
| 51 || MountSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 52 || MountSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 53 || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 58 || ReadSaveDataFileSystemExtraData&lt;br /&gt;
|-&lt;br /&gt;
| 59 || &lt;br /&gt;
|-&lt;br /&gt;
| 60 || OpenSaveDataInfoReader&lt;br /&gt;
|-&lt;br /&gt;
| 61 || OpenSaveDataIterator&lt;br /&gt;
|-&lt;br /&gt;
| 80 || OpenFileDirectly?&lt;br /&gt;
|-&lt;br /&gt;
| 100 || MountImageDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [[#MountContentStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OpenRomFsStorage&lt;br /&gt;
|-&lt;br /&gt;
| 202 || OpenDataStorageByDataId&lt;br /&gt;
|-&lt;br /&gt;
| 203 || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 400 || [[#OpenDeviceOperator]]&lt;br /&gt;
|-&lt;br /&gt;
| 500 || [[#OpenSdCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 501 || [[#OpenGameCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 600 ||&lt;br /&gt;
|-&lt;br /&gt;
| 601 ||&lt;br /&gt;
|-&lt;br /&gt;
| 602 ||&lt;br /&gt;
|-&lt;br /&gt;
| 603 ||&lt;br /&gt;
|-&lt;br /&gt;
| 604 ||&lt;br /&gt;
|-&lt;br /&gt;
| 605 ||&lt;br /&gt;
|-&lt;br /&gt;
| 606 ||&lt;br /&gt;
|-&lt;br /&gt;
| 607 || RegisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 608 || UnregisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 609 ||&lt;br /&gt;
|-&lt;br /&gt;
| 620 ||&lt;br /&gt;
|-&lt;br /&gt;
| 800 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1000 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1001 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1002 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1003 || DisableAutoSaveDataCreation&lt;br /&gt;
|-&lt;br /&gt;
| 1004 || SetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1005 || GetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1006 || OutputAccessLogToSdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Initialize ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Word || Value&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0x00000004&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x8000000E&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x00000001&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0-1 || Pid&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0 || Always. 0x18000001&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Always. 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;quot;SCFI&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x00000001&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Always 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MountContent7 ==&lt;br /&gt;
Takes an input u32([[NCA]]-type) and an u64 titleID. Web-applet loads the u32 from u32_table[inparam].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Note: web-applet strings refer to both this cmd and the below &amp;quot;MountContent&amp;quot; as &amp;quot;MountContent&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== MountContent ==&lt;br /&gt;
Takes a type-0x19 input buffer, an input u32(same as MountContent7), and an input u64 titleID.&lt;br /&gt;
&lt;br /&gt;
The input buffer is the output string path from nsam [[NS_Services#GetContentNcaPath|GetContentNcaPath]].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
== OpenBisPartition ==&lt;br /&gt;
Takes an unknown u32 that must be 0 otherwise 0x2EE202.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IStorage]] that gives raw access to nand sectors containing the BCT.&lt;br /&gt;
&lt;br /&gt;
== MountContentStorage ==&lt;br /&gt;
Takes a [[#ContentStorageId]]. Invalid values return 0x2EE202.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]] with NCA files.&lt;br /&gt;
&lt;br /&gt;
== OpenDeviceOperator ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IDeviceOperator]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenSdCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenGameCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
= IStorage =&lt;br /&gt;
This is the interface for a raw device, usually a block device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Arguments&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read || Takes a type-0x46 buffer, an offset and length &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetStorageSize || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFileSystem =&lt;br /&gt;
There are two main implementations of this interface:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RomFS&#039;&#039;&#039;: Filesystem implementation statically linked in the binary. Uses an [[#IStorage]] interface as underlying raw device.&lt;br /&gt;
* &#039;&#039;&#039;IPC proxy&#039;&#039;&#039;: Used for all non-RomFS filesystems. In this case, actual filesystem implementation is in the FS process.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateFile&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DeleteFile&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DeleteDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DeleteDirectoryRecursively&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RenameFile&lt;br /&gt;
|-&lt;br /&gt;
| 6 || MoveDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetEntryType&lt;br /&gt;
|-&lt;br /&gt;
| 8 || OpenFile&lt;br /&gt;
|-&lt;br /&gt;
| 9 || OpenDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CommitSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IDirectory =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || ReadEntries&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetNumberOfEntries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFile =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Flush&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ISaveDataInfoReader =&lt;br /&gt;
&lt;br /&gt;
= IDeviceOperator =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || IsSdCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSdCardCid&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| 101 ||&lt;br /&gt;
|-&lt;br /&gt;
| 110 ||&lt;br /&gt;
|-&lt;br /&gt;
| 111 ||&lt;br /&gt;
|-&lt;br /&gt;
| 112 ||&lt;br /&gt;
|-&lt;br /&gt;
| 113 ||&lt;br /&gt;
|-&lt;br /&gt;
| 114 ||&lt;br /&gt;
|-&lt;br /&gt;
| 200 || IsGameCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 201 ||&lt;br /&gt;
|-&lt;br /&gt;
| 202 || GetGameCardHandle&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [[#GetGameCardUpdatePartitionInfo]]&lt;br /&gt;
|-&lt;br /&gt;
| 204 ||&lt;br /&gt;
|-&lt;br /&gt;
| 205 || GetGameCardAttribute&lt;br /&gt;
|-&lt;br /&gt;
| 206 || GetGameCardDeviceCertificate&lt;br /&gt;
|-&lt;br /&gt;
| 207 ||&lt;br /&gt;
|-&lt;br /&gt;
| 208 ||&lt;br /&gt;
|-&lt;br /&gt;
| 209 ||&lt;br /&gt;
|-&lt;br /&gt;
| 210 ||&lt;br /&gt;
|-&lt;br /&gt;
| 211 ||&lt;br /&gt;
|-&lt;br /&gt;
| 212 ||&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||&lt;br /&gt;
|-&lt;br /&gt;
| 214 ||&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||&lt;br /&gt;
|-&lt;br /&gt;
| 300 ||&lt;br /&gt;
|-&lt;br /&gt;
| 301 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetGameCardUpdatePartitionInfo ==&lt;br /&gt;
&lt;br /&gt;
Returns a titleID and the title-version for it.&lt;br /&gt;
&lt;br /&gt;
* Output u32 with ARMS-gamecard: title-version v131162. This is the title-version for [[2.1.0]], which is the sysupdate included with this gamecard. Launch-day gamecards return title-version v450.&lt;br /&gt;
* Output u64 with ARMS-gamecard: titleID 0100000000000816.&lt;br /&gt;
&lt;br /&gt;
= IEventNotifier =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || BindEvent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= StorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Host&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GameCard&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 4 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 5 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ContentStorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 2 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1018</id>
		<title>Filesystem services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1018"/>
		<updated>2017-06-22T11:54:29Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= fsp-srv =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || MountRomFs&lt;br /&gt;
|-&lt;br /&gt;
| 7 || MountContent7&lt;br /&gt;
|-&lt;br /&gt;
| 8 || MountContent&lt;br /&gt;
|-&lt;br /&gt;
| 11 || OpenBisFileSystem&lt;br /&gt;
|-&lt;br /&gt;
| 12 || OpenBisPartition&lt;br /&gt;
|-&lt;br /&gt;
| 13 || InvalidateBisCache&lt;br /&gt;
|-&lt;br /&gt;
| 17 || OpenHostFileSystemImpl&lt;br /&gt;
|-&lt;br /&gt;
| 18 || MountSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 19 || FormatSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 21 || DeleteSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 22 || CreateSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 23 || CreateSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RegisterSaveDataAtomicDeletion&lt;br /&gt;
|-&lt;br /&gt;
| 25 ||&lt;br /&gt;
|-&lt;br /&gt;
| 26 || FormatSdCardDryRun &lt;br /&gt;
|-&lt;br /&gt;
| 27 ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || OpenGameCardStorage?&lt;br /&gt;
|-&lt;br /&gt;
| 31 || MountGameCardPartition&lt;br /&gt;
|-&lt;br /&gt;
| 51 || MountSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 52 || MountSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 53 || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 58 || ReadSaveDataFileSystemExtraData&lt;br /&gt;
|-&lt;br /&gt;
| 59 || &lt;br /&gt;
|-&lt;br /&gt;
| 60 || OpenSaveDataInfoReader&lt;br /&gt;
|-&lt;br /&gt;
| 61 || OpenSaveDataIterator&lt;br /&gt;
|-&lt;br /&gt;
| 80 || OpenFileDirectly?&lt;br /&gt;
|-&lt;br /&gt;
| 100 || MountImageDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 110 || MountContentStorage&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OpenRomFsStorage&lt;br /&gt;
|-&lt;br /&gt;
| 202 || OpenDataStorageByDataId&lt;br /&gt;
|-&lt;br /&gt;
| 203 || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 400 || [[#OpenDeviceOperator]]&lt;br /&gt;
|-&lt;br /&gt;
| 500 || [[#OpenSdCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 501 || [[#OpenGameCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 600 ||&lt;br /&gt;
|-&lt;br /&gt;
| 601 ||&lt;br /&gt;
|-&lt;br /&gt;
| 602 ||&lt;br /&gt;
|-&lt;br /&gt;
| 603 ||&lt;br /&gt;
|-&lt;br /&gt;
| 604 ||&lt;br /&gt;
|-&lt;br /&gt;
| 605 ||&lt;br /&gt;
|-&lt;br /&gt;
| 606 ||&lt;br /&gt;
|-&lt;br /&gt;
| 607 || RegisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 608 || UnregisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 609 ||&lt;br /&gt;
|-&lt;br /&gt;
| 620 ||&lt;br /&gt;
|-&lt;br /&gt;
| 800 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1000 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1001 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1002 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1003 || DisableAutoSaveDataCreation&lt;br /&gt;
|-&lt;br /&gt;
| 1004 || SetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1005 || GetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1006 || OutputAccessLogToSdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Initialize ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Word || Value&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0x00000004&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x8000000E&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x00000001&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0-1 || Pid&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0 || Always. 0x18000001&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Always. 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;quot;SCFI&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x00000001&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Always 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MountContent7 ==&lt;br /&gt;
Takes an input u32([[NCA]]-type) and an u64 titleID. Web-applet loads the u32 from u32_table[inparam].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Note: web-applet strings refer to both this cmd and the below &amp;quot;MountContent&amp;quot; as &amp;quot;MountContent&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== MountContent ==&lt;br /&gt;
Takes a type-0x19 input buffer, an input u32(same as MountContent7), and an input u64 titleID.&lt;br /&gt;
&lt;br /&gt;
The input buffer is the output string path from nsam [[NS_Services#GetContentNcaPath|GetContentNcaPath]].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
== OpenDeviceOperator ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IDeviceOperator]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenSdCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenGameCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
= IStorage =&lt;br /&gt;
This is the interface for a raw device, usually a block device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Arguments&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read || Takes a type-0x46 buffer, an offset and length &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetStorageSize || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFileSystem =&lt;br /&gt;
There are two main implementations of this interface:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RomFS&#039;&#039;&#039;: Filesystem implementation statically linked in the binary. Uses an [[#IStorage]] interface as underlying raw device.&lt;br /&gt;
* &#039;&#039;&#039;IPC proxy&#039;&#039;&#039;: Used for all non-RomFS filesystems. In this case, actual filesystem implementation is in the FS process.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateFile&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DeleteFile&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DeleteDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DeleteDirectoryRecursively&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RenameFile&lt;br /&gt;
|-&lt;br /&gt;
| 6 || MoveDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetEntryType&lt;br /&gt;
|-&lt;br /&gt;
| 8 || OpenFile&lt;br /&gt;
|-&lt;br /&gt;
| 9 || OpenDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CommitSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IDirectory =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || ReadEntries&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetNumberOfEntries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFile =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Flush&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ISaveDataInfoReader =&lt;br /&gt;
&lt;br /&gt;
= IDeviceOperator =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || IsSdCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSdCardCid&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| 101 ||&lt;br /&gt;
|-&lt;br /&gt;
| 110 ||&lt;br /&gt;
|-&lt;br /&gt;
| 111 ||&lt;br /&gt;
|-&lt;br /&gt;
| 112 ||&lt;br /&gt;
|-&lt;br /&gt;
| 113 ||&lt;br /&gt;
|-&lt;br /&gt;
| 114 ||&lt;br /&gt;
|-&lt;br /&gt;
| 200 || IsGameCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 201 ||&lt;br /&gt;
|-&lt;br /&gt;
| 202 || GetGameCardHandle&lt;br /&gt;
|-&lt;br /&gt;
| 203 || GetGameCardUpdatePartitionInfo&lt;br /&gt;
|-&lt;br /&gt;
| 204 ||&lt;br /&gt;
|-&lt;br /&gt;
| 205 || GetGameCardAttribute&lt;br /&gt;
|-&lt;br /&gt;
| 206 || GetGameCardDeviceCertificate&lt;br /&gt;
|-&lt;br /&gt;
| 207 ||&lt;br /&gt;
|-&lt;br /&gt;
| 208 ||&lt;br /&gt;
|-&lt;br /&gt;
| 209 ||&lt;br /&gt;
|-&lt;br /&gt;
| 210 ||&lt;br /&gt;
|-&lt;br /&gt;
| 211 ||&lt;br /&gt;
|-&lt;br /&gt;
| 212 ||&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||&lt;br /&gt;
|-&lt;br /&gt;
| 214 ||&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||&lt;br /&gt;
|-&lt;br /&gt;
| 300 ||&lt;br /&gt;
|-&lt;br /&gt;
| 301 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetGameCardUpdatePartitionInfo ==&lt;br /&gt;
&lt;br /&gt;
Returns a titleID and the title-version for it.&lt;br /&gt;
&lt;br /&gt;
* Output u32 with ARMS-gamecard: title-version v131162. This is the title-version for [[2.1.0]], which is the sysupdate included with this gamecard. Launch-day gamecards return title-version v450.&lt;br /&gt;
* Output u64 with ARMS-gamecard: titleID 0100000000000816.&lt;br /&gt;
&lt;br /&gt;
= IEventNotifier =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || BindEvent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= StorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Host&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GameCard&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 4 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 5 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=973</id>
		<title>Filesystem services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=973"/>
		<updated>2017-06-20T14:31:36Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= fsp-srv =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || MountRomFs&lt;br /&gt;
|-&lt;br /&gt;
| 7 || MountContent7&lt;br /&gt;
|-&lt;br /&gt;
| 8 || MountContent&lt;br /&gt;
|-&lt;br /&gt;
| 11 || OpenBisFileSystem&lt;br /&gt;
|-&lt;br /&gt;
| 12 || OpenBisPartition&lt;br /&gt;
|-&lt;br /&gt;
| 13 || InvalidateBisCache&lt;br /&gt;
|-&lt;br /&gt;
| 17 || OpenHostFileSystemImpl&lt;br /&gt;
|-&lt;br /&gt;
| 18 || MountSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 19 || FormatSdCard&lt;br /&gt;
|-&lt;br /&gt;
| 21 || DeleteSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 22 ||&lt;br /&gt;
|-&lt;br /&gt;
| 23 || CreateSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RegisterSaveDataAtomicDeletion&lt;br /&gt;
|-&lt;br /&gt;
| 25 ||&lt;br /&gt;
|-&lt;br /&gt;
| 26 || FormatSdCardDryRun &lt;br /&gt;
|-&lt;br /&gt;
| 27 ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || OpenGameCardStorage?&lt;br /&gt;
|-&lt;br /&gt;
| 31 || MountGameCardPartition&lt;br /&gt;
|-&lt;br /&gt;
| 51 || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 52 || MountSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 53 || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 58 || ReadSaveDataFileSystemExtraData&lt;br /&gt;
|-&lt;br /&gt;
| 59 || &lt;br /&gt;
|-&lt;br /&gt;
| 60 || Returns an [[#ISaveDataInfoReader]].&lt;br /&gt;
|-&lt;br /&gt;
| 61 || OpenSaveDataIterator&lt;br /&gt;
|-&lt;br /&gt;
| 80 || OpenFileDirectly?&lt;br /&gt;
|-&lt;br /&gt;
| 100 || MountImageDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 110 || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OpenRomFsStorage&lt;br /&gt;
|-&lt;br /&gt;
| 202 || OpenDataStorageByDataId&lt;br /&gt;
|-&lt;br /&gt;
| 203 || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 400 || [[#OpenDeviceOperator]]&lt;br /&gt;
|-&lt;br /&gt;
| 500 || [[#OpenSdCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 501 || [[#OpenGameCardDetectionEventNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 600 ||&lt;br /&gt;
|-&lt;br /&gt;
| 601 ||&lt;br /&gt;
|-&lt;br /&gt;
| 602 ||&lt;br /&gt;
|-&lt;br /&gt;
| 603 ||&lt;br /&gt;
|-&lt;br /&gt;
| 604 ||&lt;br /&gt;
|-&lt;br /&gt;
| 605 ||&lt;br /&gt;
|-&lt;br /&gt;
| 606 ||&lt;br /&gt;
|-&lt;br /&gt;
| 607 || RegisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 608 || UnregisterExternalKey&lt;br /&gt;
|-&lt;br /&gt;
| 609 ||&lt;br /&gt;
|-&lt;br /&gt;
| 620 ||&lt;br /&gt;
|-&lt;br /&gt;
| 800 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1000 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1001 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1002 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1003 || DisableAutoSaveDataCreation&lt;br /&gt;
|-&lt;br /&gt;
| 1004 || SetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1005 || GetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1006 || OutputAccessLogToSdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Initialize ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Word || Value&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0x00000004&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0x8000000E&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0x00000001&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0-1 || Pid&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0 || Always. 0x18000001&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Always. 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;quot;SCFI&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0x00000001&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Always 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MountContent7 ==&lt;br /&gt;
Takes an input u32 and an u64 titleID. It&#039;s unknown what the u32 is(user-process loads it from u32_table[inparam]).&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Note: web-applet strings refer to both this cmd and the below &amp;quot;MountContent&amp;quot; as &amp;quot;MountContent&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== MountContent ==&lt;br /&gt;
Takes a type-0x19 input buffer, an input u32(same as MountContent7), and an input u64 titleID.&lt;br /&gt;
&lt;br /&gt;
The input buffer is the output string path from nsam [[NS_Services#GetContentNcaPath|GetContentNcaPath]].&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
== OpenDeviceOperator ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IDeviceOperator]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenSdCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
== OpenGameCardDetectionEventNotifier ==&lt;br /&gt;
This command returns a session to a port implementing the [[#IEventNotifier]] interface.&lt;br /&gt;
&lt;br /&gt;
= IStorage =&lt;br /&gt;
This is the interface for a raw device, usually a block device.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Arguments&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read || Takes a type-0x46 buffer, an offset and length &lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || ?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetStorageSize || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFileSystem =&lt;br /&gt;
There are two main implementations of this interface:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RomFS&#039;&#039;&#039;: Filesystem implementation statically linked in the binary. Uses an [[#IStorage]] interface as underlying raw device.&lt;br /&gt;
* &#039;&#039;&#039;IPC proxy&#039;&#039;&#039;: Used for all non-RomFS filesystems. In this case, actual filesystem implementation is in the FS process.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateFile&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DeleteFile&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DeleteDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DeleteDirectoryRecursively&lt;br /&gt;
|-&lt;br /&gt;
| 5 || RenameFile&lt;br /&gt;
|-&lt;br /&gt;
| 6 || MoveDirectory?&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetEntryType&lt;br /&gt;
|-&lt;br /&gt;
| 8 || OpenFile&lt;br /&gt;
|-&lt;br /&gt;
| 9 || OpenDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CommitSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IDirectory =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || ReadEntries&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetNumberOfEntries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= IFile =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Write&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Flush&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ISaveDataInfoReader =&lt;br /&gt;
&lt;br /&gt;
= IDeviceOperator =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || IsSdCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 1 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSdCardCid&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| 101 ||&lt;br /&gt;
|-&lt;br /&gt;
| 110 ||&lt;br /&gt;
|-&lt;br /&gt;
| 111 ||&lt;br /&gt;
|-&lt;br /&gt;
| 112 ||&lt;br /&gt;
|-&lt;br /&gt;
| 113 ||&lt;br /&gt;
|-&lt;br /&gt;
| 114 ||&lt;br /&gt;
|-&lt;br /&gt;
| 200 || IsGameCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 201 ||&lt;br /&gt;
|-&lt;br /&gt;
| 202 || GetGameCardHandle&lt;br /&gt;
|-&lt;br /&gt;
| 203 || GetGameCardUpdatePartitionInfo&lt;br /&gt;
|-&lt;br /&gt;
| 204 ||&lt;br /&gt;
|-&lt;br /&gt;
| 205 || GetGameCardAttribute&lt;br /&gt;
|-&lt;br /&gt;
| 206 || GetGameCardDeviceCertificate&lt;br /&gt;
|-&lt;br /&gt;
| 207 ||&lt;br /&gt;
|-&lt;br /&gt;
| 208 ||&lt;br /&gt;
|-&lt;br /&gt;
| 209 ||&lt;br /&gt;
|-&lt;br /&gt;
| 210 ||&lt;br /&gt;
|-&lt;br /&gt;
| 211 ||&lt;br /&gt;
|-&lt;br /&gt;
| 212 ||&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||&lt;br /&gt;
|-&lt;br /&gt;
| 214 ||&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||&lt;br /&gt;
|-&lt;br /&gt;
| 300 ||&lt;br /&gt;
|-&lt;br /&gt;
| 301 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetGameCardUpdatePartitionInfo ==&lt;br /&gt;
&lt;br /&gt;
Returns a titleID and the title-version for it.&lt;br /&gt;
&lt;br /&gt;
* Output u32 with ARMS-gamecard: title-version v131162. This is the title-version for [[2.1.0]], which is the sysupdate included with this gamecard. Launch-day gamecards return title-version v450.&lt;br /&gt;
* Output u64 with ARMS-gamecard: titleID 0100000000000816.&lt;br /&gt;
&lt;br /&gt;
= IEventNotifier =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || BindEvent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= StorageId =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Host&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GameCard&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NandSystem&lt;br /&gt;
|-&lt;br /&gt;
| 4 || NandUser&lt;br /&gt;
|-&lt;br /&gt;
| 5 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=CNMT&amp;diff=972</id>
		<title>CNMT</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=CNMT&amp;diff=972"/>
		<updated>2017-06-20T13:49:10Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metadata file =&lt;br /&gt;
This is the file that ends in &amp;lt;code&amp;gt;&amp;quot;.cnmt.nca&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;meta0.ncd&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It starts with an header:&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;
| 8&lt;br /&gt;
| Title id?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Offset to table&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 2&lt;br /&gt;
| Number of entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x38 bytes:&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;
| 32&lt;br /&gt;
| Hash&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 16&lt;br /&gt;
| NcaId&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 6&lt;br /&gt;
| Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| 1&lt;br /&gt;
| Type (0=meta, 1=program, 2=data, 3=control, 4=html, 5=legal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x37&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=CNMT&amp;diff=971</id>
		<title>CNMT</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=CNMT&amp;diff=971"/>
		<updated>2017-06-20T13:45:26Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metadata file =&lt;br /&gt;
This is the file that ends in &amp;lt;code&amp;gt;&amp;quot;.cnmt.nca&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;meta0.ncd&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It starts with an header:&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;
| 8&lt;br /&gt;
| Title id?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Offset to table&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 2&lt;br /&gt;
| Number of entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x38 bytes:&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;
| 32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 16&lt;br /&gt;
| NcaId&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| 1&lt;br /&gt;
| Type (0=meta, 1=program, 2=data, 3=control, 4=html, 5=legal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x37&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Error_codes&amp;diff=940</id>
		<title>Error codes</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Error_codes&amp;diff=940"/>
		<updated>2017-06-19T20:23:58Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Structure =&lt;br /&gt;
These have been redesigned from the 3DS so that they fit within a Aarch64 MOV instruction immediate most of the time (without requiring the additional MOVK).&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Bits || Field&lt;br /&gt;
|-&lt;br /&gt;
| 8-0  || Module&lt;br /&gt;
|-&lt;br /&gt;
| 21-9  || Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When a fatal-error is received the error code is outputted using the following formatter:&lt;br /&gt;
  %04d-%04x&lt;br /&gt;
&lt;br /&gt;
.. where the first code is &amp;lt;code&amp;gt;2000 + Module&amp;lt;/code&amp;gt;, and the other being &amp;lt;code&amp;gt;Description&amp;lt;/code&amp;gt;. Bits &amp;gt;=22 from the error-code are unused when displaying fatal-errors, since the Description ends with bit21.&lt;br /&gt;
&lt;br /&gt;
= Modules =&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || FS&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NVIDIA&lt;br /&gt;
|-&lt;br /&gt;
| 5 || NCM&lt;br /&gt;
|-&lt;br /&gt;
| 8 || LR&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RO service&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CMIF (IPC command interface)&lt;br /&gt;
|-&lt;br /&gt;
| 11 || HIPC (IPC)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || PM&lt;br /&gt;
|-&lt;br /&gt;
| 16 || NS&lt;br /&gt;
|-&lt;br /&gt;
| 21 || SM&lt;br /&gt;
|-&lt;br /&gt;
| 22 || RO userland&lt;br /&gt;
|-&lt;br /&gt;
| 24 || SDMMC&lt;br /&gt;
|-&lt;br /&gt;
| 26 || SPL&lt;br /&gt;
|-&lt;br /&gt;
| 100 || ETHC&lt;br /&gt;
|-&lt;br /&gt;
| 105 || Settings&lt;br /&gt;
|-&lt;br /&gt;
| 110 || NIFM&lt;br /&gt;
|-&lt;br /&gt;
| 114 || Display&lt;br /&gt;
|-&lt;br /&gt;
| 116 || NTC&lt;br /&gt;
|-&lt;br /&gt;
| 117 || FGM&lt;br /&gt;
|-&lt;br /&gt;
| 120 || PCIE&lt;br /&gt;
|-&lt;br /&gt;
| 121 || Friends&lt;br /&gt;
|-&lt;br /&gt;
| 123 || SSL&lt;br /&gt;
|-&lt;br /&gt;
| 124 || Account&lt;br /&gt;
|-&lt;br /&gt;
| 126 || Mii&lt;br /&gt;
|-&lt;br /&gt;
| 129 || Play Report&lt;br /&gt;
|-&lt;br /&gt;
| 133 || PCV&lt;br /&gt;
|-&lt;br /&gt;
| 134 || OMM&lt;br /&gt;
|-&lt;br /&gt;
| 137 || NIM&lt;br /&gt;
|-&lt;br /&gt;
| 138 || PSC&lt;br /&gt;
|-&lt;br /&gt;
| 140 || USB&lt;br /&gt;
|-&lt;br /&gt;
| 143 || BTM&lt;br /&gt;
|-&lt;br /&gt;
| 147 || ERPT&lt;br /&gt;
|-&lt;br /&gt;
| 148 || APM&lt;br /&gt;
|-&lt;br /&gt;
| 154 || NPNS&lt;br /&gt;
|-&lt;br /&gt;
| 161 || NFC&lt;br /&gt;
|-&lt;br /&gt;
| 162 || Userland assert&lt;br /&gt;
|-&lt;br /&gt;
| 168 || Userland crash&lt;br /&gt;
|-&lt;br /&gt;
| 203 || HID&lt;br /&gt;
|-&lt;br /&gt;
| 206 || Capture&lt;br /&gt;
|-&lt;br /&gt;
| 651 || TC&lt;br /&gt;
|-&lt;br /&gt;
| 669 || ARP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Error codes =&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Value || Description || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0xCA01 || 101 || Invalid size&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC01 || 102 || Invalid address (not page-aligned).&lt;br /&gt;
|-&lt;br /&gt;
| 0xCE01 || 103 || Address is NULL&lt;br /&gt;
|-&lt;br /&gt;
| 0xD201 || 105 || Handle-table full.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD401 || 106 || Invalid memory state / invalid memory permissions.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD801 || 108 || When trying to set executable permission on memory.&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC01 || 110 || Stack address outside allowed range&lt;br /&gt;
|-&lt;br /&gt;
| 0xE001 || 112 || Invalid thread priority.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE201 || 113 || Invalid processor id.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE401 || 114 || Invalid handle.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE601 || 115 || Syscall copy from user failed.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE801 || 116 || ID1 outside valid range in svcGetInfo.&lt;br /&gt;
|-&lt;br /&gt;
| 0xEA01 || 117 || Time out? When you give 0 handles to svcWaitSynchronizationN.&lt;br /&gt;
|-&lt;br /&gt;
| 0xEE01 || 119 || When you give too many handles to svcWaitSynchronizationN.&lt;br /&gt;
|-&lt;br /&gt;
| 0xF001 || 120 || ID0 outside valid range in svcGetInfo.&lt;br /&gt;
|-&lt;br /&gt;
| 0xF201 || 121 || No such port&lt;br /&gt;
|-&lt;br /&gt;
| 0xF601 || 123 || Port remote dead&lt;br /&gt;
|-&lt;br /&gt;
| 0xF801 || 124 || Unhandled usermode exception&lt;br /&gt;
|-&lt;br /&gt;
| 0xFA01 || 125 || Wrong memory permission?&lt;br /&gt;
|-&lt;br /&gt;
| 0x10601 || 131 || Port max sessions exceeded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10801 || 132 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x7D402 || 1002 || Title-id not found&lt;br /&gt;
|-&lt;br /&gt;
| 0x13B002 || 2520 || Gamecard not inserted&lt;br /&gt;
|-&lt;br /&gt;
| 0x171402 || 2954 || Invalid gamecard handle.&lt;br /&gt;
|-&lt;br /&gt;
| 0x196002 || 3248 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x196202 || 3249 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A4A02 || 3365 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x250E02 || 4743 || [[NAX0|Corrupted]] NAX0 header.&lt;br /&gt;
|-&lt;br /&gt;
| 0x251002 || 4744 || Invalid [[NAX0]] magicnum.&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EE202 || 6001 || Unknown media-id&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EE602 || 6003 || Path too long&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F5A02 || 6061 || Offset outside storage&lt;br /&gt;
|-&lt;br /&gt;
| 0x313802 || 6300 || Operation not supported&lt;br /&gt;
|-&lt;br /&gt;
| 0x320002 || 6400 || Permission denied&lt;br /&gt;
|-&lt;br /&gt;
| 0x3EA03 || 501 || Invalid handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x3EE03 || 503 || Invalid memory mirror&lt;br /&gt;
|-&lt;br /&gt;
| 0xA05 || 5 || [[Content_Manager_services|NcaID]] not found. Returned when attempting to mount titles which exist that aren&#039;t *8XX titles, the same way *8XX titles are mounted.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE05 || 7 || TitleId not found&lt;br /&gt;
|-&lt;br /&gt;
| 0x1805 || 12 || Invalid StorageId&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC05 || 110 || Gamecard not inserted&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C05 || 190 || Gamecard not initialized&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F405 || 250 || Sdcard not inserted&lt;br /&gt;
|-&lt;br /&gt;
| 0x6609 || 51 || Invalid memory state/permission&lt;br /&gt;
|-&lt;br /&gt;
| 0x6A09 || 53 || Invalid NRR&lt;br /&gt;
|-&lt;br /&gt;
| 0xA209 || 81 || Unaligned NRR address&lt;br /&gt;
|-&lt;br /&gt;
| 0xA409 || 82 || Bad NRR size&lt;br /&gt;
|-&lt;br /&gt;
| 0xAA09 || 85 || Bad NRR address&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A80A || 212 || Bad magic (expected &#039;SFCO&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 0x20B || 1 || Size too big to fit to marshal.&lt;br /&gt;
|-&lt;br /&gt;
| 0x11A0B || 141 || Went past maximum during marshalling.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1900B || 200 || IPC Query 0 failed.&lt;br /&gt;
|-&lt;br /&gt;
| 0x25A0B || 301 || Remote process is dead&lt;br /&gt;
|-&lt;br /&gt;
| 0x3D60B || 491 || IPC Query 1 failed.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20F || 1 || Pid not found&lt;br /&gt;
|-&lt;br /&gt;
| 0x410 || 2 || Can be returned by NS when the input titleID wasn&#039;t found in a table.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F610 || 251 || Unexpected StorageId&lt;br /&gt;
|-&lt;br /&gt;
| 0x615 || 3 || Max sessions&lt;br /&gt;
|-&lt;br /&gt;
| 0xC15 || 6 || Invalid name (all zeroes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1015 || 8 || Permission denied&lt;br /&gt;
|-&lt;br /&gt;
| 0x816 || 4 || Bad NRO magic&lt;br /&gt;
|-&lt;br /&gt;
| 0xC16 || 6 || Bad NRR magic&lt;br /&gt;
|-&lt;br /&gt;
| 0x287C || 20 || Argument is NULL&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C7C || 22 || Argument is invalid&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C7C || 30 || Bad input buffer size&lt;br /&gt;
|-&lt;br /&gt;
| 0x407C || 32 || Invalid input buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fatal Errors =&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Error || Description&lt;br /&gt;
|-&lt;br /&gt;
| 2162-0002&lt;br /&gt;
| Can be triggered by running [[SVC|svcBreak]]. The svcBreak params have no affect on the value of the thrown error-code.&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0000&lt;br /&gt;
| Userland ARM undefined instruction exception&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0001&lt;br /&gt;
| Userland ARM prefetch-abort due to PC set to non-executable region&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0002&lt;br /&gt;
| Userland ARM data abort. Also caused by abnormal process termination via [[SVC|svcExitProcess]]. Note: directly jumping to nnMain()-retaddr from non-main-thread has the same result.&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0003&lt;br /&gt;
| Userland PC address not aligned to 4 bytes&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=NCM_services&amp;diff=930</id>
		<title>NCM services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=NCM_services&amp;diff=930"/>
		<updated>2017-06-19T09:42:10Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ncm =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetContentStorage ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || GetContentMetaDatabase ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || InitializeStorageForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || UninitializeStorageForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || InitializeDatabaseForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || UninitializeDatabaseForMediaId ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of the above cmds takes a u8 as input.&lt;br /&gt;
&lt;br /&gt;
== IContentStorage ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetRootEntry]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || Takes two 0x10-sized entries, and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || Takes a 0x10-sized entry, returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || Takes a 0x10-sized entry, a u64-offset, and type-5 array.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || || Takes two 0x10-sized entries.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || DeleteContent? || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || || Takes a 0x10-sized entry, returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || || Takes a type-0x1A string and a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || || Takes a type-0x1A string and a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || || Takes a type-6 buffer, each entry 0x10 bytes, and returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#GetNumberOfEntries]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [[#GetEntries]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [[#GetEntrySize]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 16 || || Takes three 0x10-sized entries.&lt;br /&gt;
|-&lt;br /&gt;
| 17 || || Takes a 0x10-sized entry and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [[#ReadEntryRaw]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 19 || || Takes a 0x10-sized entry and returns another 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [[#GetNcaTitleInfo]] || &lt;br /&gt;
|-&lt;br /&gt;
| 21 || || Takes a 0x10-sized entry, a u64, and a type5 buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 22 || GetFreeSpace ||&lt;br /&gt;
|-&lt;br /&gt;
| 23 || GetTotalSpace ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetRootEntry ==&lt;br /&gt;
Returns an entry of 16 completely random-looking bytes. It is not possible to read this entry.&lt;br /&gt;
&lt;br /&gt;
Changes on reboot?&lt;br /&gt;
&lt;br /&gt;
== GetNumberOfEntries ==&lt;br /&gt;
Writes the total number of entries which can be read by GetEntries, to cmdreply &amp;lt;SFCO_offset&amp;gt;+0x10.&lt;br /&gt;
&lt;br /&gt;
== GetEntries ==&lt;br /&gt;
Takes an output buffer, u32 offset and gets all entries starting at that offset.&lt;br /&gt;
Returns number of entries read.&lt;br /&gt;
&lt;br /&gt;
Each entry is a [[#NcaID]].&lt;br /&gt;
&lt;br /&gt;
The total read entries is exactly the same as the number of &amp;quot;&amp;lt;hex&amp;gt;.nca&amp;quot; directories in the storage FS(or at least under the &amp;quot;registered&amp;quot; directory?).&lt;br /&gt;
&lt;br /&gt;
== GetEntrySize ==&lt;br /&gt;
Takes a [[#NcaID]] as input.&lt;br /&gt;
&lt;br /&gt;
Returns the total size readable by ReadEntryRaw. This is the same as the size-field in the [[NAX0]] &amp;quot;&amp;lt;NcaID&amp;gt;.nca/00&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
== ReadEntryRaw ==&lt;br /&gt;
Takes an output buffer, a [[#NcaID]] as input, and a u64 file offset.&lt;br /&gt;
&lt;br /&gt;
Returns encrypted looking data from the content in the [[NAX0]]. Doesn&#039;t match the encrypted raw data in the [[NAX0]] &amp;quot;&amp;lt;NcaID&amp;gt;.nca/00&amp;quot; file. Seems to be at least one crypto layer below the initial NAX0 layer, since the data doesn&#039;t change after NAX0 recreation.&lt;br /&gt;
&lt;br /&gt;
Manually modifying the content in the NAX0(starting at offset 0x4000) results in different output data being returned by this cmd. Changing any data within the first 0x10-bytes results in the entire 0x10-byte block changing. Likewise for offset 0x4010 size 0x1, entire 0x10-byte block at 0x4010 changes. Changing the first 0x20-bytes at 0x4000 to zeros has the same combined changed output, as when offset 0x4000 size 0x10 and offset 0x4010 size 0x10 were changed to zeros separately. Output BlockA and BlockB are completely different, where the raw NAX0 data for those blocks are all-zero.&lt;br /&gt;
&lt;br /&gt;
Overwriting the entire raw NAX0 content with zeros results in output data which doesn&#039;t seem to have any duplicate blocks/data. When changing the previously mentioned raw content for the first 8 blocks to last-block-byte = 1&amp;lt;&amp;lt;i, where i is 0-7, none of the changed output blocks match any output blocks from the previously mentioned output(all-zero raw content).&lt;br /&gt;
&lt;br /&gt;
This implies that that an AES mode is being used which isn&#039;t CTR, where changing data in one block doesn&#039;t affect other blocks.&lt;br /&gt;
&lt;br /&gt;
See GetEntrySize for the total size readable with this.&lt;br /&gt;
&lt;br /&gt;
== GetNcaTitleInfo ==&lt;br /&gt;
Takes a [[#NcaID]] and returns the following 0x10-sized entry.&lt;br /&gt;
&lt;br /&gt;
With some NcaIDs this may return 0 with an all-zero output entry. This seems to be the case for most/all (?) NandSystem NcaIds?&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;
| 0x8&lt;br /&gt;
| Big-endian titleID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| Unknown. Usually zero?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IContentMetaDatabase ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || InsertContentEntry? || Takes a 0x10-sized entry, a type-5 buffer and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || Takes a 0x10-sized entry, a type-6 buffer and a u64. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || Takes a 0x10-sized entry and a bool/u8. Returns an 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || Takes a type-6 buffer, each entry being 24 bytes, 0x10-sized entry and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Iterate || Takes a type-6 buffer, each entry being 16 bytes, a 0x10-sized entry, and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetTitleIdInfo]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [[#GetTitleList]] || Takes a type-6 buffer, each entry being 24 bytes, and a u8/bool. Returns two u32&#039;s. &lt;br /&gt;
|-&lt;br /&gt;
| 8 || || Takes a 0x10-sized entry. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || || Takes a type-5 buffer, each entry being 16 bytes. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || Takes a 0x10-sized entry. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || || Takes a 0x10-sized entry. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || Takes a 0x10-sized entry. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || Takes a type-6 byte buffer, and a type-5 buffer with each entry being 16 bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || EndIteration || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 16 || || Takes two 0x10-sized entries. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 17 || || Takes a type-6 buffer, each entry being 16 bytes, a 0x10-sized entry and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 18 || || Takes a 0x10-sized entry. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 19 || || Takes a 0x10-sized entry. Returns a u32.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetTitleIdInfo ===&lt;br /&gt;
Takes a u64 title-id as input, returns same title-id together with info struct.&lt;br /&gt;
&lt;br /&gt;
 struct title_info {&lt;br /&gt;
   u32  version;&lt;br /&gt;
   u8   type;&lt;br /&gt;
   u8   pad[3];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
=== GetTitleList ===&lt;br /&gt;
Each 24-byte entries is as follows:&lt;br /&gt;
&lt;br /&gt;
  u64    title_id_update;&lt;br /&gt;
  struct title_info info;&lt;br /&gt;
  u64    title_id;&lt;br /&gt;
&lt;br /&gt;
== NcaID ==&lt;br /&gt;
This is a 0x10-byte entry. This is originally from the hex portion of &amp;quot;&amp;lt;hex&amp;gt;.nca&amp;quot; directory-names from this storage FS(like [[SD_Filesystem|SD]]).&lt;br /&gt;
&lt;br /&gt;
The NcaID is the same as the first 0x10-bytes from the calculated SHA256 hash, from hashing the entire output from ReadEntryRaw.&lt;br /&gt;
&lt;br /&gt;
== Enums ==&lt;br /&gt;
=== Title Types ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| System Programs ([[Title_list#System_Modules|System Modules]] or [[Title_list#System_Applets|System Applets]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| [[Title_list#System_Data_Archives|System Data Archives]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| System Update&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [[Title_list|Firmware package A]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| [[Title_list|Firmware package B]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| Regular application&lt;br /&gt;
|-&lt;br /&gt;
| 0x81&lt;br /&gt;
| Update title&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| Add-on content&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=929</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=929"/>
		<updated>2017-06-19T09:41:49Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.10]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.60]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|0.1.4.4]], [[2.3.0|0.2.0.20]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.60]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.10]], [[2.2.0|0.3.0.0]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.10]], [[2.3.0|0.3.0.20]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.10]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.60]] || This TID is used by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|0.1.4.4]], [[2.2.0|0.2.0.0]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.60]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.10]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.60]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.10]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.60]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|0.1.4.4]], [[2.1.0|0.2.0.60]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|0.2.0.60]], [[2.1.0|0.1.0.60]], [[2.3.0|0.2.0.20]] || This TID is used by [[NS_Services|NS]], in the same function as TID 0100000000002071.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|0.0.1.4]] || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|0.1.1.4]], [[2.2.0|0.3.0.20]] || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|0.1.1.4]] || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|0.1.1.4]], [[2.1.0|0.3.0.20]] || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|0.1.1.4]] || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|0.0.1.194]] || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|0.1.1.4]] || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|0.0.1.4]] || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|0.0.1.194]] || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|0.1.1.4]], [[2.1.0|0.3.0.20]], [[2.2.0|0.3.0.20]], [[2.3.0|0.4.0.20]] || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|0.0.1.194]] || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|0.1.1.4]] || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|0.0.1.194]] || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|0.1.1.4]] || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|0.1.1.4]] || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|0.1.1.4]] || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|0.1.1.4]] || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|0.1.1.4]] || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|0.1.1.4]] || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|0.1.1.4]] || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || [[2.0.0|0.1.1.4]], [[2.1.0|0.3.0.20]], [[2.2.0|0.3.0.20]], [[2.3.0|0.4.0.20]] || System update&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|0.1.1.4]], [[2.3.0|0.2.0.10]] || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.10]] || Firmware package A&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.10]] || Firmware package B&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|0.1.1.4]] || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|0.0.1.4]] || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|0.0.1.4]] || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|0.0.1.4]] || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|0.0.1.4]] || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.90]] || System applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|0.1.1.4]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.60]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.90]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.90]] || [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|0.1.1.4]] || Overlay applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.90]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.90]] || [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|0.1.1.4]], [[2.1.0|0.2.0.90]] || [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|0.1.1.4]] || Fall-back TID used by [[NS_Services|NS]] when a state flag is val1 indicating the &amp;quot;System applet&amp;quot; TID shouldn&#039;t be loaded from config.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=CNMT&amp;diff=916</id>
		<title>CNMT</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=CNMT&amp;diff=916"/>
		<updated>2017-06-18T21:55:08Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metadata file =&lt;br /&gt;
This is the file that ends in &amp;lt;code&amp;gt;&amp;quot;.cnmt.nca&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;meta0.ncd&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It starts with an header:&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;
| 8&lt;br /&gt;
| Title id?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 1&lt;br /&gt;
| Type (see [[Content_Manager_services#Title_Types|Title Types]])&lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xE&lt;br /&gt;
| 2&lt;br /&gt;
| Offset to table&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 2&lt;br /&gt;
| Number of entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each entry is 0x38 bytes:&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;
| 32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 16&lt;br /&gt;
| NcaId&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x36&lt;br /&gt;
| 1&lt;br /&gt;
| Type (1=program, 3=control, 4=html, 5=legal)&lt;br /&gt;
|-&lt;br /&gt;
| 0x37&lt;br /&gt;
| 1&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=NCM_services&amp;diff=915</id>
		<title>NCM services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=NCM_services&amp;diff=915"/>
		<updated>2017-06-18T21:52:59Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ncm =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetContentStorage ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || GetContentMetaDatabase ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || InitializeStorageForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || UninitializeStorageForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || InitializeDatabaseForMediaId ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || UninitializeDatabaseForMediaId ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of the above cmds takes a u8 as input.&lt;br /&gt;
&lt;br /&gt;
== IContentStorage ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetRootEntry]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || Takes two 0x10-sized entries, and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || Takes a 0x10-sized entry, returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || Takes a 0x10-sized entry, a u64-offset, and type-5 array.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || || Takes two 0x10-sized entries.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || DeleteContent? || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || || Takes a 0x10-sized entry, returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || || Takes a type-0x1A string and a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || || Takes a type-0x1A string and a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || || Takes a type-6 buffer, each entry 0x10 bytes, and returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#GetNumberOfEntries]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [[#GetEntries]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [[#GetEntrySize]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 16 || || Takes three 0x10-sized entries.&lt;br /&gt;
|-&lt;br /&gt;
| 17 || || Takes a 0x10-sized entry and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [[#ReadEntryRaw]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 19 || || Takes a 0x10-sized entry and returns another 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [[#GetNcaTitleInfo]] || &lt;br /&gt;
|-&lt;br /&gt;
| 21 || || Takes a 0x10-sized entry, a u64, and a type5 buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 22 || GetFreeSpace ||&lt;br /&gt;
|-&lt;br /&gt;
| 23 || GetTotalSpace ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetRootEntry ==&lt;br /&gt;
Returns an entry of 16 completely random-looking bytes. It is not possible to read this entry.&lt;br /&gt;
&lt;br /&gt;
Changes on reboot?&lt;br /&gt;
&lt;br /&gt;
== GetNumberOfEntries ==&lt;br /&gt;
Writes the total number of entries which can be read by GetEntries, to cmdreply &amp;lt;SFCO_offset&amp;gt;+0x10.&lt;br /&gt;
&lt;br /&gt;
== GetEntries ==&lt;br /&gt;
Takes an output buffer, u32 offset and gets all entries starting at that offset.&lt;br /&gt;
Returns number of entries read.&lt;br /&gt;
&lt;br /&gt;
Each entry is a [[#NcaID]].&lt;br /&gt;
&lt;br /&gt;
The total read entries is exactly the same as the number of &amp;quot;&amp;lt;hex&amp;gt;.nca&amp;quot; directories in the storage FS(or at least under the &amp;quot;registered&amp;quot; directory?).&lt;br /&gt;
&lt;br /&gt;
== GetEntrySize ==&lt;br /&gt;
Takes a [[#NcaID]] as input.&lt;br /&gt;
&lt;br /&gt;
Returns the total size readable by ReadEntryRaw. This is the same as the size-field in the [[NAX0]] &amp;quot;&amp;lt;NcaID&amp;gt;.nca/00&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
== ReadEntryRaw ==&lt;br /&gt;
Takes an output buffer, a [[#NcaID]] as input, and a u64 file offset.&lt;br /&gt;
&lt;br /&gt;
Returns encrypted looking data from the content in the [[NAX0]]. Doesn&#039;t match the encrypted raw data in the [[NAX0]] &amp;quot;&amp;lt;NcaID&amp;gt;.nca/00&amp;quot; file. Seems to be at least one crypto layer below the initial NAX0 layer, since the data doesn&#039;t change after NAX0 recreation.&lt;br /&gt;
&lt;br /&gt;
Manually modifying the content in the NAX0(starting at offset 0x4000) results in different output data being returned by this cmd. Changing any data within the first 0x10-bytes results in the entire 0x10-byte block changing. Likewise for offset 0x4010 size 0x1, entire 0x10-byte block at 0x4010 changes. Changing the first 0x20-bytes at 0x4000 to zeros has the same combined changed output, as when offset 0x4000 size 0x10 and offset 0x4010 size 0x10 were changed to zeros separately. Output BlockA and BlockB are completely different, where the raw NAX0 data for those blocks are all-zero.&lt;br /&gt;
&lt;br /&gt;
Overwriting the entire raw NAX0 content with zeros results in output data which doesn&#039;t seem to have any duplicate blocks/data. When changing the previously mentioned raw content for the first 8 blocks to last-block-byte = 1&amp;lt;&amp;lt;i, where i is 0-7, none of the changed output blocks match any output blocks from the previously mentioned output(all-zero raw content).&lt;br /&gt;
&lt;br /&gt;
This implies that that an AES mode is being used which isn&#039;t CTR, where changing data in one block doesn&#039;t affect other blocks.&lt;br /&gt;
&lt;br /&gt;
See GetEntrySize for the total size readable with this.&lt;br /&gt;
&lt;br /&gt;
== GetNcaTitleInfo ==&lt;br /&gt;
Takes a [[#NcaID]] and returns the following 0x10-sized entry.&lt;br /&gt;
&lt;br /&gt;
With some NcaIDs this may return 0 with an all-zero output entry. This seems to be the case for most/all (?) NandSystem NcaIds?&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;
| 0x8&lt;br /&gt;
| Big-endian titleID&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| Unknown. Usually zero?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IContentMetaDatabase ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || InsertContentEntry? || Takes a 0x10-sized entry, a type-5 buffer and a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || Takes a 0x10-sized entry, a type-6 buffer and a u64. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || Takes a 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || Takes a 0x10-sized entry and a bool/u8. Returns an 0x10-sized entry.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || Takes a type-6 buffer, each entry being 24 bytes, 0x10-sized entry and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Iterate || Takes a type-6 buffer, each entry being 16 bytes, a 0x10-sized entry, and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetTitleIdInfo]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [[#GetTitleList]] || Takes a type-6 buffer, each entry being 24 bytes, and a u8/bool. Returns two u32&#039;s. &lt;br /&gt;
|-&lt;br /&gt;
| 8 || || Takes a 0x10-sized entry. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || || Takes a type-5 buffer, each entry being 16 bytes. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || Takes a 0x10-sized entry. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || || Takes a 0x10-sized entry. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || Takes a 0x10-sized entry. Returns a u64.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || Takes a type-6 byte buffer, and a type-5 buffer with each entry being 16 bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || EndIteration || Void.&lt;br /&gt;
|-&lt;br /&gt;
| 16 || || Takes two 0x10-sized entries. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 17 || || Takes a type-6 buffer, each entry being 16 bytes, a 0x10-sized entry and a u32. Returns a u32.&lt;br /&gt;
|-&lt;br /&gt;
| 18 || || Takes a 0x10-sized entry. Returns a bool/u8.&lt;br /&gt;
|-&lt;br /&gt;
| 19 || || Takes a 0x10-sized entry. Returns a u32.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetTitleIdInfo ===&lt;br /&gt;
Takes a u64 title-id as input, returns same title-id together with info struct.&lt;br /&gt;
&lt;br /&gt;
 struct title_info {&lt;br /&gt;
   u32  version;&lt;br /&gt;
   u8   type;&lt;br /&gt;
   u8   pad[3];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
=== GetTitleList ===&lt;br /&gt;
Each 24-byte entries is as follows:&lt;br /&gt;
&lt;br /&gt;
  u64    title_id_update;&lt;br /&gt;
  struct title_info info;&lt;br /&gt;
  u64    title_id;&lt;br /&gt;
&lt;br /&gt;
== NcaID ==&lt;br /&gt;
This is a 0x10-byte entry. This is originally from the hex portion of &amp;quot;&amp;lt;hex&amp;gt;.nca&amp;quot; directory-names from this storage FS(like [[SD_Filesystem|SD]]).&lt;br /&gt;
&lt;br /&gt;
The NcaID is the same as the first 0x10-bytes from the calculated SHA256 hash, from hashing the entire output from ReadEntryRaw.&lt;br /&gt;
&lt;br /&gt;
== Enums ==&lt;br /&gt;
=== Title Types ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| System Programs ([[Title_list#System_Modules|System Modules]] or [[Title_list#System_Applets|System Applets]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| [[Title_list#System_Data_Archives|System Data Archives]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| Unknown. Only used for [[Title_list|title]] 0100000000000816?&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| [[Title_list|Firmware package A]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| [[Title_list|Firmware package B]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| Regular application&lt;br /&gt;
|-&lt;br /&gt;
| 0x81&lt;br /&gt;
| Update title&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| Add-on content&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=914</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=914"/>
		<updated>2017-06-18T21:51:10Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Modules ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000009 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[2.0.0|0.1.4.4]], [[2.1.0|v131082]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000010 || [[2.0.0|0.1.4.4]], [[2.1.0|v131132]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000012 || [[2.0.0|0.1.4.4]], [[2.3.0|v131092]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000013 || [[2.0.0|0.1.4.4]], [[2.1.0|v131132]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000014 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000016 || [[2.0.0|0.1.4.4]], [[2.1.0|v131082]], [[2.2.0|v196608]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000018 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[2.0.0|0.1.4.4]], [[2.1.0|v131082]], [[2.3.0|v196628]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001A || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[2.0.0|0.1.4.4]], [[2.1.0|v131082]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001D || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001E || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[2.0.0|0.1.4.4]], [[2.1.0|v131132]] || This TID is used by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000020 || [[2.0.0|0.1.4.4]], [[2.2.0|v131072]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000021 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[2.0.0|0.1.4.4]], [[2.1.0|v131132]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000024 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[2.0.0|0.1.4.4]], [[2.1.0|v131082]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[2.0.0|0.1.4.4]], [[2.1.0|v131132]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002D || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[2.0.0|0.1.4.4]], [[2.1.0|v131082]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002F || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[2.0.0|0.1.4.4]], [[2.1.0|v131132]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000031 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[2.0.0|0.1.4.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[2.0.0|0.1.4.4]], [[2.1.0|v131132]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000036 || [[2.0.0|v260]], [[2.1.0|v65596]], [[2.3.0|v131092]] || This TID is used by [[NS_Services|NS]], in the same func as TID 0100000000002071.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Presumably system-modules going by total titles here, first 5 are probably bundled with the kernel in package2.&lt;br /&gt;
&lt;br /&gt;
== System Debug Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000002071 ||  || Snapshot Dumper? Used by [[NS_Services|NS]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
No 01000000000020XX titles exist on retail systems.&lt;br /&gt;
&lt;br /&gt;
== System Data Archives ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000800 || [[2.0.0|0.0.1.4]] || SSL trusted certificates&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000801 || [[2.0.0|0.1.1.4]], [[2.2.0|v131092]] || Stores the message strings for Support Error Codes. There&#039;s &amp;quot;/DatabaseInfo&amp;quot; at FS root, then the rest is stored at &amp;quot;/{first 4 error digits}/{last 4 error digits}/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000802 || [[2.0.0|0.1.1.4]] || Random textures?&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000803 || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]] || Mounted as &amp;quot;shareddata:/&amp;quot;. Contains various browser data: emojis, OSS NROs, &amp;quot;buildinfo/buildinfo.dat&amp;quot;, ...&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000804 || [[2.0.0|0.1.1.4]] || HTML resources: Open-source licenses(&amp;quot;Intellectual Property Notices&amp;quot;) and seizure warnings(&amp;quot;Health &amp;amp; Safety Information&amp;quot;). The former is stored at FS &amp;quot;/legallines.htdocs/&amp;quot;, while the latter is at &amp;quot;/safe.htdocs/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000805 || [[2.0.0|0.0.1.194]] || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[2.0.0|0.1.1.4]] || Bad words&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000807 || [[2.0.0|0.0.1.4]] || [[Hotspot List]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000808 || [[2.0.0|0.0.1.194]] || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]], [[2.2.0|v196628]], [[2.3.0|v262164]] || [[System Version Title]]&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080A || [[2.0.0|0.0.1.194]] || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[2.0.0|0.1.1.4]] || Tutorial images and strings. Used for the offline news by the News applet.&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080C || [[2.0.0|0.0.1.194]] || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[2.0.0|0.1.1.4]] || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[2.0.0|0.1.1.4]] || Geo Zoneinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000810 || [[2.0.0|0.1.1.4]] || Extended font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000811 || [[2.0.0|0.1.1.4]] || Standard font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000812 || [[2.0.0|0.1.1.4]] || Korean font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000813 || [[2.0.0|0.1.1.4]] || Taiwanese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000814 || [[2.0.0|0.1.1.4]] || Chinese font&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000816 || [[2.0.0|v65796]], [[2.1.0|v131162]], [[2.2.0|v196628]], [[2.3.0|v262164]] || Unknown. Title-type is 0x03, unlike the rest of these.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000818 || [[2.0.0|0.1.1.4]], [[2.3.0|v131082]] || System config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000819 || [[2.0.0|0.1.1.4]], [[2.1.0|v131082]] || Firmware package A&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081A || [[2.0.0|0.1.1.4]], [[2.1.0|v131082]] || Firmware package B&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081D || [[2.0.0|0.1.1.4]] || Errdisp strings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081E || [[2.0.0|0.0.1.4]] || Dummy file&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000081F || [[2.0.0|0.0.1.4]] || Icosa system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000820 || [[2.0.0|0.0.1.4]] || Copper system config&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000821 || [[2.0.0|0.0.1.4]] || Hoag system config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Applets ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Title-id || Versions || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001000 || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]] || System applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001001 || [[2.0.0|0.1.1.4]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001002 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001003 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001004 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001005 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001006 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001007 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001008 || [[2.0.0|0.1.1.4]], [[2.1.0|v131132]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001009 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100A || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100B || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]] || [[Internet_Browser|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100C || [[2.0.0|0.1.1.4]] || Overlay applet&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100D || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 010000000000100F || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001010 || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]] || [[Internet_Browser|Whitelisted]] applet (LoginApplet+ShareApplet+LobbyApplet)&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001011 || [[2.0.0|0.1.1.4]], [[2.1.0|v131162]] || [[Internet_Browser|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001012 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001013 || [[2.0.0|0.1.1.4]] || &lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001015 || [[2.0.0|0.1.1.4]] || Fall-back TID used by [[NS_Services|NS]] when a state flag is val1 indicating the &amp;quot;System applet&amp;quot; TID shouldn&#039;t be loaded from config.&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000001016 || || TID used by [[NS_Services|NS]] when a certain flag is non-zero, in multiple places including around code using string &amp;quot;application_install&amp;quot;. This title doesn&#039;t seem to exist for retail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
See [[Title_list/Games|here]].&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Error_codes&amp;diff=913</id>
		<title>Error codes</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Error_codes&amp;diff=913"/>
		<updated>2017-06-18T21:23:17Z</updated>

		<summary type="html">&lt;p&gt;Magic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Structure =&lt;br /&gt;
These have been redesigned from the 3DS so that they fit within a Aarch64 MOV instruction immediate most of the time (without requiring the additional MOVK).&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Bits || Field&lt;br /&gt;
|-&lt;br /&gt;
| 8-0  || Module&lt;br /&gt;
|-&lt;br /&gt;
| 21-9  || Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When a fatal-error is received the error code is outputted using the following formatter:&lt;br /&gt;
  %04d-%04x&lt;br /&gt;
&lt;br /&gt;
.. where the first code is &amp;lt;code&amp;gt;2000 + Module&amp;lt;/code&amp;gt;, and the other being &amp;lt;code&amp;gt;Description&amp;lt;/code&amp;gt;. Bits &amp;gt;=22 from the error-code are unused when displaying fatal-errors, since the Description ends with bit21.&lt;br /&gt;
&lt;br /&gt;
= Modules =&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || FS&lt;br /&gt;
|-&lt;br /&gt;
| 3 || NVIDIA&lt;br /&gt;
|-&lt;br /&gt;
| 5 || NCM&lt;br /&gt;
|-&lt;br /&gt;
| 8 || LR&lt;br /&gt;
|-&lt;br /&gt;
| 9 || RO service&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CMIF (IPC command interface)&lt;br /&gt;
|-&lt;br /&gt;
| 11 || HIPC (IPC)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || PM&lt;br /&gt;
|-&lt;br /&gt;
| 16 || NS&lt;br /&gt;
|-&lt;br /&gt;
| 21 || SM&lt;br /&gt;
|-&lt;br /&gt;
| 22 || RO userland&lt;br /&gt;
|-&lt;br /&gt;
| 24 || SDMMC&lt;br /&gt;
|-&lt;br /&gt;
| 26 || SPL&lt;br /&gt;
|-&lt;br /&gt;
| 100 || ETHC&lt;br /&gt;
|-&lt;br /&gt;
| 110 || NIFM&lt;br /&gt;
|-&lt;br /&gt;
| 114 || Display&lt;br /&gt;
|-&lt;br /&gt;
| 116 || NTC&lt;br /&gt;
|-&lt;br /&gt;
| 117 || FGM&lt;br /&gt;
|-&lt;br /&gt;
| 120 || PCIE&lt;br /&gt;
|-&lt;br /&gt;
| 124 || Account&lt;br /&gt;
|-&lt;br /&gt;
| 126 || Mii&lt;br /&gt;
|-&lt;br /&gt;
| 129 || Play Report&lt;br /&gt;
|-&lt;br /&gt;
| 133 || PCV&lt;br /&gt;
|-&lt;br /&gt;
| 134 || OMM&lt;br /&gt;
|-&lt;br /&gt;
| 137 || NIM&lt;br /&gt;
|-&lt;br /&gt;
| 138 || PSC&lt;br /&gt;
|-&lt;br /&gt;
| 140 || USB&lt;br /&gt;
|-&lt;br /&gt;
| 143 || BTM&lt;br /&gt;
|-&lt;br /&gt;
| 147 || ERPT&lt;br /&gt;
|-&lt;br /&gt;
| 148 || APM&lt;br /&gt;
|-&lt;br /&gt;
| 154 || NPNS&lt;br /&gt;
|-&lt;br /&gt;
| 161 || NFC&lt;br /&gt;
|-&lt;br /&gt;
| 162 || Userland assert&lt;br /&gt;
|-&lt;br /&gt;
| 168 || Userland crash&lt;br /&gt;
|-&lt;br /&gt;
| 203 || HID&lt;br /&gt;
|-&lt;br /&gt;
| 206 || Capture&lt;br /&gt;
|-&lt;br /&gt;
| 651 || TC&lt;br /&gt;
|-&lt;br /&gt;
| 669 || ARP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Error codes =&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Value || Description || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0xCA01 || 101 || Invalid size&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC01 || 102 || Invalid address (not page-aligned).&lt;br /&gt;
|-&lt;br /&gt;
| 0xCE01 || 103 || Address is NULL&lt;br /&gt;
|-&lt;br /&gt;
| 0xD201 || 105 || Handle-table full.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD401 || 106 || Invalid memory state / invalid memory permissions.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD801 || 108 || When trying to set executable permission on memory.&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC01 || 110 || Stack address outside allowed range&lt;br /&gt;
|-&lt;br /&gt;
| 0xE001 || 112 || Invalid thread priority.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE201 || 113 || Invalid processor id.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE401 || 114 || Invalid handle.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE601 || 115 || Syscall copy from user failed.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE801 || 116 || ID1 outside valid range in svcGetInfo.&lt;br /&gt;
|-&lt;br /&gt;
| 0xEA01 || 117 || Time out? When you give 0 handles to svcWaitSynchronizationN.&lt;br /&gt;
|-&lt;br /&gt;
| 0xEE01 || 119 || When you give too many handles to svcWaitSynchronizationN.&lt;br /&gt;
|-&lt;br /&gt;
| 0xF001 || 120 || ID0 outside valid range in svcGetInfo.&lt;br /&gt;
|-&lt;br /&gt;
| 0xF201 || 121 || No such port&lt;br /&gt;
|-&lt;br /&gt;
| 0xF601 || 123 || Port remote dead&lt;br /&gt;
|-&lt;br /&gt;
| 0xF801 || 124 || Unhandled usermode exception&lt;br /&gt;
|-&lt;br /&gt;
| 0xFA01 || 125 || Wrong memory permission?&lt;br /&gt;
|-&lt;br /&gt;
| 0x10601 || 131 || Port max sessions exceeded&lt;br /&gt;
|-&lt;br /&gt;
| 0x10801 || 132 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x7D402 || 1002 || Title-id not found&lt;br /&gt;
|-&lt;br /&gt;
| 0x13B002 || 2520 || Gamecard not inserted&lt;br /&gt;
|-&lt;br /&gt;
| 0x171402 || 2954 || Invalid gamecard handle.&lt;br /&gt;
|-&lt;br /&gt;
| 0x196002 || 3248 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x196202 || 3249 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A4A02 || 3365 || Out of memory&lt;br /&gt;
|-&lt;br /&gt;
| 0x250E02 || 4743 || [[NAX0|Corrupted]] NAX0 header.&lt;br /&gt;
|-&lt;br /&gt;
| 0x251002 || 4744 || Invalid [[NAX0]] magicnum.&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EE202 || 6001 || Unknown media-id&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EE602 || 6003 || Path too long&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F5A02 || 6061 || Offset outside storage&lt;br /&gt;
|-&lt;br /&gt;
| 0x313802 || 6300 || Operation not supported&lt;br /&gt;
|-&lt;br /&gt;
| 0x320002 || 6400 || Permission denied&lt;br /&gt;
|-&lt;br /&gt;
| 0x3EA03 || 501 || Invalid handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x3EE03 || 503 || Invalid memory mirror&lt;br /&gt;
|-&lt;br /&gt;
| 0xA05 || 5 || [[Content_Manager_services|NcaID]] not found. Returned when attempting to mount titles which exist that aren&#039;t *8XX titles, the same way *8XX titles are mounted.&lt;br /&gt;
|-&lt;br /&gt;
| 0xE05 || 7 || TitleId not found&lt;br /&gt;
|-&lt;br /&gt;
| 0x1805 || 12 || Invalid StorageId&lt;br /&gt;
|-&lt;br /&gt;
| 0xDC05 || 110 || Gamecard not inserted&lt;br /&gt;
|-&lt;br /&gt;
| 0x17C05 || 190 || Gamecard not initialized&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F405 || 250 || Sdcard not inserted&lt;br /&gt;
|-&lt;br /&gt;
| 0x6609 || 51 || Invalid memory state/permission&lt;br /&gt;
|-&lt;br /&gt;
| 0x6A09 || 53 || Invalid NRR&lt;br /&gt;
|-&lt;br /&gt;
| 0xA209 || 81 || Unaligned NRR address&lt;br /&gt;
|-&lt;br /&gt;
| 0xA409 || 82 || Bad NRR size&lt;br /&gt;
|-&lt;br /&gt;
| 0xAA09 || 85 || Bad NRR address&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A80A || 212 || Bad magic (expected &#039;SFCO&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| 0x20B || 1 || Size too big to fit to marshal.&lt;br /&gt;
|-&lt;br /&gt;
| 0x11A0B || 141 || Went past maximum during marshalling.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1900B || 200 || IPC Query 0 failed.&lt;br /&gt;
|-&lt;br /&gt;
| 0x25A0B || 301 || Remote process is dead&lt;br /&gt;
|-&lt;br /&gt;
| 0x3D60B || 491 || IPC Query 1 failed.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20F || 1 || Pid not found&lt;br /&gt;
|-&lt;br /&gt;
| 0x410 || 2 || Can be returned by NS when the input titleID wasn&#039;t found in a table.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F610 || 251 || Unexpected StorageId&lt;br /&gt;
|-&lt;br /&gt;
| 0x615 || 3 || Max sessions&lt;br /&gt;
|-&lt;br /&gt;
| 0xC15 || 6 || Invalid name (all zeroes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1015 || 8 || Permission denied&lt;br /&gt;
|-&lt;br /&gt;
| 0x816 || 4 || Bad NRO magic&lt;br /&gt;
|-&lt;br /&gt;
| 0xC16 || 6 || Bad NRR magic&lt;br /&gt;
|-&lt;br /&gt;
| 0x287C || 20 || Argument is NULL&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C7C || 22 || Argument is invalid&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C7C || 30 || Bad input buffer size&lt;br /&gt;
|-&lt;br /&gt;
| 0x407C || 32 || Invalid input buffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fatal Errors =&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Error || Description&lt;br /&gt;
|-&lt;br /&gt;
| 2162-0002&lt;br /&gt;
| Can be triggered by running [[SVC|svcBreak]]. The svcBreak params have no affect on the value of the thrown error-code.&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0000&lt;br /&gt;
| Userland ARM undefined instruction exception&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0001&lt;br /&gt;
| Userland ARM prefetch-abort due to PC set to non-executable region&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0002&lt;br /&gt;
| Userland ARM data abort. Also caused by abnormal process termination via [[SVC|svcExitProcess]]. Note: directly jumping to nnMain()-retaddr from non-main-thread has the same result.&lt;br /&gt;
|-&lt;br /&gt;
| 2168-0003&lt;br /&gt;
| Userland PC address not aligned to 4 bytes&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Magic</name></author>
	</entry>
</feed>