<?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=Normmatt</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=Normmatt"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/Normmatt"/>
	<updated>2026-05-13T04:56:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=2.0.0&amp;diff=2646</id>
		<title>2.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=2.0.0&amp;diff=2646"/>
		<updated>2017-10-01T20:14:21Z</updated>

		<summary type="html">&lt;p&gt;Normmatt: Flog existed on 1.0.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 2.0.0 system update was released on March 2, 2017. This update was released for all regions.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
The 2.0.0 release added the eShop functionality, the ability to add friends via Friend Codes, and to post screenshots to Facebook and Twitter.&lt;br /&gt;
&lt;br /&gt;
This is the [http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 official changelog] from Nintendo regarding this update:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improvements Included in Version 2.0.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following network features are now available&#039;&#039;&#039;&lt;br /&gt;
* Nintendo Account required. Some features may not be available in all countries/regions.&lt;br /&gt;
* Playing online&lt;br /&gt;
**Online multiplayer available for free until the paid online service launches in fall 2017. Not available in all countries.&lt;br /&gt;
*Adding friends&lt;br /&gt;
**Friends can be added from My Page, head to the HOME Menu and select your icon on the upper left.&lt;br /&gt;
*Sharing Album screenshots to Facebook and Twitter&lt;br /&gt;
*Browsing and purchasing content on Nintendo eShop&lt;br /&gt;
*Receiving News relating to games, Nintendo eShop discounts, and promotions&lt;br /&gt;
*Earning My Nintendo points for game card (retail version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added the following system functionality&#039;&#039;&#039;&lt;br /&gt;
*Update game software&lt;br /&gt;
*Turn on the TV automatically when placing the Nintendo Switch console in the Nintendo Switch dock.&lt;br /&gt;
**HDMI settings must also be enabled on your TV. Some TV models may be unable to use this feature. To turn on this feature for the Nintendo Switch console, head to System Settings &amp;gt; TV Settings &amp;gt; Match TV Power State&lt;br /&gt;
*Display the battery percentage on the HOME Menu&lt;br /&gt;
**To turn this ON/OFF, head to System Settings &amp;gt; System &amp;gt; Console Battery (%)&lt;br /&gt;
*Format the microSD card&lt;br /&gt;
**To format, head to System Settings &amp;gt; System &amp;gt; Initialize &amp;gt; Format microSD Card&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
* Every system module was updated.&lt;br /&gt;
** The [[creport]] system module (0100000000000036) was added. &lt;br /&gt;
* Every system applet was updated.&lt;br /&gt;
* Every 01000000000008XX title was updated except for:&lt;br /&gt;
** 0100000000000805(CHN/KOR dictionary), 0100000000000808(&amp;quot;European, English and Japanese dictionaries&amp;quot;), 010000000000080A(Chara?), and 010000000000080C(EULA).&lt;br /&gt;
* The following 01000000000008XX titles were added:&lt;br /&gt;
** 0100000000000800(SSL trusted certs), 0100000000000807(Hotspot List), 010000000000081E(Dummy file), 010000000000081F(Icosa system config), 0100000000000820(Copper system config), 0100000000000821(Hoag system config)&lt;br /&gt;
&lt;br /&gt;
==Kernel==&lt;br /&gt;
* KPoolManager was majorly rewritten.&lt;br /&gt;
** Per-page reference counting was removed.&lt;br /&gt;
** Added MAC crypto on heap-chunk headers, to protect against DMA attacks (same as 3DS).&lt;br /&gt;
&lt;br /&gt;
* KHandleTable default size was improved from 40 to 1024.&lt;br /&gt;
* The code to create a bigger handle table in allocated pool memory has been removed.&lt;br /&gt;
* KHandleTable spinlock was given core-suspension logic.&lt;br /&gt;
* KHandleTable compresses 64-bit pointers into 32-bit offsets.&lt;br /&gt;
&lt;br /&gt;
* KAddressSpace was renamed to KDeviceAddressSpace.&lt;br /&gt;
&lt;br /&gt;
* KSharedMemory now doesn&#039;t incref for each map.&lt;br /&gt;
** Instead it maintains a list of every map (each 0x20-byte entry).&lt;br /&gt;
** Probably to do better cleanup.&lt;br /&gt;
&lt;br /&gt;
* KSharedMemory no longer references the owning KProcess.&lt;br /&gt;
** Instead it stores the pid, so that the process can be freed even though the shared memory still exists.&lt;br /&gt;
&lt;br /&gt;
* KInterruptEvent changed:&lt;br /&gt;
** Creation doesn&#039;t use KIrqSingleton directly anymore.&lt;br /&gt;
** Instead it allocates a 0x20-byte entry, and then uses KIrqSingleton.&lt;br /&gt;
** Probaly to do better cleanup.&lt;br /&gt;
&lt;br /&gt;
* Size-checks &amp;gt;= 0x180000000 was added to a bunch of syscalls.&lt;br /&gt;
&lt;br /&gt;
* Restriction on debug SVCs were loosened to support [[creport]].&lt;br /&gt;
&lt;br /&gt;
* svcReadWriteRegister was extended with more registers.&lt;br /&gt;
&lt;br /&gt;
* Added blacklist on [[NPDM]] kernel descriptor memory mappings.&lt;br /&gt;
&lt;br /&gt;
* svcGetInfo was extended with more id0&#039;s.&lt;br /&gt;
&lt;br /&gt;
* Process exception dispatching was implemented/improved.&lt;br /&gt;
&lt;br /&gt;
* Support for processes with 39-bit AddressSpaceType was added.&lt;br /&gt;
** Includes required IPC changes.&lt;br /&gt;
&lt;br /&gt;
* On startup, kernel now calls SMC id1 0xC3000007 with the kernel memory range start and size.&lt;br /&gt;
&lt;br /&gt;
* AArch64 exception vector for &amp;quot;SError interrupt&amp;quot; was implemented.&lt;br /&gt;
&lt;br /&gt;
* TLS pages are now allocated with a slabheap.&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Normmatt</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1721</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Title_list&amp;diff=1721"/>
		<updated>2017-07-20T05:12:33Z</updated>

		<summary type="html">&lt;p&gt;Normmatt: /* System Applications */&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;
| 0100000000000000 || [bundled with kernel] || FS&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000001 || [bundled with kernel] || Loader&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000002 || [bundled with kernel] || NCM&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000003 || [bundled with kernel] || ProcessMana&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000004 || [bundled with kernel] || sm&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000005 || [bundled with kernel] || [[boot]]&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000006 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || usb&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000007 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || tma&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000008 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || settings&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000A || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bus&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000B || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000C || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || bcat&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000E || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || friends&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000000F || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || audio&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000015 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ldn&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000019 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || pcv&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001B || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ppc&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001C || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || account&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000001F || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || psc&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000022 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || capsrv&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000023 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || ssl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000025 || [[1.0.0|v450]] (0.0.1.194), [[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;
| 0100000000000028 || [bundled with kernel] || spl&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000029 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || lbl&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002A || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || btm&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002B || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || vi&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000002E || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || npns&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000030 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || glue&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000032 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || eclct&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000033 || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4), [[3.0.0|v201327002]] (12.0.1.154) || es&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000034 || [[1.0.0|v450]] (0.0.1.194), [[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;
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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194) || Chinese and Korean dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000806 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194) || European, English and Japanese dictionaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000809 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[3.0.0|v201327002]] (12.0.1.154) || Chara?&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080B || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194) || EULA. Also accessed by [[NS_Services|NS]].&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080D || [[1.0.0|v450]] (0.0.1.194), [[2.0.0|v65796]] (0.1.1.4) || Blacklist URL&lt;br /&gt;
|-&lt;br /&gt;
| 010000000000080E || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194),  [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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;
| 0100000000000822 || [[3.0.0|v201327002]] (12.0.1.154) || ac_#_nx binaries&lt;br /&gt;
|-&lt;br /&gt;
| 0100000000000823 || [[3.0.0|v201327002]] (12.0.1.154) || Firmware binaries for peripherals&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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.0.0|v450]] (0.0.1.194), [[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 || [[1.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>Normmatt</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1654</id>
		<title>Filesystem services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=1654"/>
		<updated>2017-07-18T05:05:05Z</updated>

		<summary type="html">&lt;p&gt;Normmatt: /* fsp-srv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 || Arguments || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || MountCode || u64 TID + X descriptor [[#ContentPath]] || Returns an [[#IFileSystem]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || IsCodeMounted || u64 PID || Returns a bool (1 if code is mounted).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= fsp-pr =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name || Arguments || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SetFsPermissions || u8 storageID, u32 PID, u64 TID, ACI0_buf_size, ACID_buf_size + two A descriptors (the 0x1C FS-access control from ACI0 + the 0x2C FS-access control from ACID). || Actual FS permissions are set to (ACI0_perms &amp;amp; ACID_perms).&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ClearFsPermissions || u32 PID to clear ||&lt;br /&gt;
|-&lt;br /&gt;
| 256 || SetEnabledProgramVerification || bool enabled ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&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;
| 0 || MountApplicationPackage&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 || [[#MountBis]]&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 || [[#OpenGameCardPartition]]&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 || WriteSaveDataFileSystemExtraData&lt;br /&gt;
|-&lt;br /&gt;
| 60 || OpenSaveDataInfoReader&lt;br /&gt;
|-&lt;br /&gt;
| 61 || OpenSaveDataIterator&lt;br /&gt;
|-&lt;br /&gt;
| 80 || OpenSaveDataThumbnailFile&lt;br /&gt;
|-&lt;br /&gt;
| 100 || MountImageDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [[#MountContentStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OpenHost&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 || SetCurrentPosixTime&lt;br /&gt;
|-&lt;br /&gt;
| 601 || QuerySaveDataTotalSize&lt;br /&gt;
|-&lt;br /&gt;
| 602 || [[#VerifySaveData]]&lt;br /&gt;
|-&lt;br /&gt;
| 603 || CorruptSaveDataForDebug&lt;br /&gt;
|-&lt;br /&gt;
| 604 || CreatePaddingFile&lt;br /&gt;
|-&lt;br /&gt;
| 605 || DeleteAllPaddingFiles&lt;br /&gt;
|-&lt;br /&gt;
| 606 || GetRightsId&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 || SetSdCardEncryptionSeed&lt;br /&gt;
|-&lt;br /&gt;
| 800 || GetAndClearFileSystemProxyErrorInfo&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || SetBisRootForHost&lt;br /&gt;
|-&lt;br /&gt;
| 1001 || SetSaveDataSize&lt;br /&gt;
|-&lt;br /&gt;
| 1002 || SetSaveDataRootPath&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;
== MountApplicationPackage ==&lt;br /&gt;
Presumably about the same as MountContent except this uses the titleID associated with the FS session?&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]. Only type4 is usable with this?&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;
May return errors when attempting to access NCA-paths for an update-title with a gamecard, when the gamecard isn&#039;t inserted. May return error 0x7D402 in some cases with update-titles. Non-val2 in32 values with NCA-type1 are unusable, even for normal titles.&lt;br /&gt;
&lt;br /&gt;
== MountBis ==&lt;br /&gt;
Takes a type-0x19 input buffer string and a u32 Bis partitionID(see below). Official user-process code sets instr[0] = 0 normally.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Only partitionIDs for FAT partitions are usable with this, otherwise error 0x2EE202 is returned. Seems to be about the same as [[#OpenBisPartition]] except this mounts the partition filesystem instead of allowing direct access to the partition sectors.&lt;br /&gt;
&lt;br /&gt;
== OpenBisPartition ==&lt;br /&gt;
Takes a u32 partition ID, returns 0x2EE202 for partitions which do not exist, 0x320002 for partitions which cannot be opened and a valid [[#IStorage]] handle otherwise.&lt;br /&gt;
&lt;br /&gt;
== DeleteSaveData ==&lt;br /&gt;
Takes an input u64.&lt;br /&gt;
&lt;br /&gt;
== CreateSaveData ==&lt;br /&gt;
Takes a 0x40-byte Save-struct entry, a 0x40-byte SaveCreate-struct entry, and a 0x10-byte input struct.&lt;br /&gt;
&lt;br /&gt;
Only the first 0x5-bytes in the 0x10-byte struct are initialized: all-zero when automatically creating savedata during savecommon mount by official user-processes. In the dedicated save-creation code in official user-processes: +0 u32 = 0x40060, +4 u8 = 1.&lt;br /&gt;
&lt;br /&gt;
Creates regular savedata.&lt;br /&gt;
&lt;br /&gt;
== CreateSystemSaveData ==&lt;br /&gt;
Takes a 0x40-byte Save-struct entry and a 0x40-byte SaveCreate-struct entry.&lt;br /&gt;
&lt;br /&gt;
Creates savedata in the SYSTEM [[Flash_Filesystem|NAND]] partition.&lt;br /&gt;
&lt;br /&gt;
== OpenGameCardPartition ==&lt;br /&gt;
&lt;br /&gt;
Takes an input u32 (partition ID), and returns an [[#IStorage]] for the [[Gamecard_Format|partition]].&lt;br /&gt;
&lt;br /&gt;
== MountGameCardPartition ==&lt;br /&gt;
Takes two input u32s, with the second u32 located at +4 in rawdata after the first u32.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Mounts a gamecard [[Gamecard_Partition|partition]].&lt;br /&gt;
&lt;br /&gt;
== MountSaveData ==&lt;br /&gt;
Takes an input u8 and a 0x40-byte Save-struct entry. Official user-process code is only known to use value 1 for the u8.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Permissions aren&#039;t checked until the specified save is successfully found.&lt;br /&gt;
&lt;br /&gt;
Only one process can mount a given savedata at any given time (this includes systemsavedata).&lt;br /&gt;
&lt;br /&gt;
== MountSystemSaveData ==&lt;br /&gt;
Takes an input u8 and a 0x40-byte Save-struct entry. Web-applet only uses value0 for the input u8.&lt;br /&gt;
&lt;br /&gt;
Returns an [[#IFileSystem]].&lt;br /&gt;
&lt;br /&gt;
Mounts savedata in the SYSTEM [[Flash_Filesystem|NAND]] partition.&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. The read data from these files is identical to the data read by [[Content_Manager_services#ReadEntryRaw]].&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;
== VerifySaveData ==&lt;br /&gt;
Takes an unknown input u64 and a type-0x6 output buffer.&lt;br /&gt;
&lt;br /&gt;
The input u64 high-byte must be non-zero, otherwise an [[Error_codes|error]] is returned(0xE02).&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 || Flush ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || SetSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetSize || 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 || RenameDirectory&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 || Commit&lt;br /&gt;
|-&lt;br /&gt;
| 11 || GetFreeSpaceSize&lt;br /&gt;
|-&lt;br /&gt;
| 12 || GetTotalSpaceSize&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Commit ==&lt;br /&gt;
Like [https://3dbrew.org/wiki/FS:ControlArchive 3DS], this has to be used after writing to savedata for the changes to take affect.&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 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetEntryCount&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 || SetSize&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetSize&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 || GetSdCardSpeedMode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSdCardCid&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetSdCardUserAreaSize&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetSdCardProtectedAreaSize&lt;br /&gt;
|-&lt;br /&gt;
| 5 || GetAndClearSdCardErrorInfo&lt;br /&gt;
|-&lt;br /&gt;
| 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| 100 || GetMmcCid&lt;br /&gt;
|-&lt;br /&gt;
| 101 || GetMmcSpeedMode&lt;br /&gt;
|-&lt;br /&gt;
| 110 || EraseMmc&lt;br /&gt;
|-&lt;br /&gt;
| 111 || GetMmcPartitionSize&lt;br /&gt;
|-&lt;br /&gt;
| 112 || GetMmcPatrolCount&lt;br /&gt;
|-&lt;br /&gt;
| 113 || GetAndClearMmcErrorInfo&lt;br /&gt;
|-&lt;br /&gt;
| 114 || GetMmcExtendedCsd&lt;br /&gt;
|-&lt;br /&gt;
| 200 || IsGameCardInserted&lt;br /&gt;
|-&lt;br /&gt;
| 201 || EraseGameCard&lt;br /&gt;
|-&lt;br /&gt;
| 202 || GetGameCardHandle&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [[#GetGameCardUpdatePartitionInfo]]&lt;br /&gt;
|-&lt;br /&gt;
| 204 || FinalizeGameCardDriver&lt;br /&gt;
|-&lt;br /&gt;
| 205 || GetGameCardAttribute&lt;br /&gt;
|-&lt;br /&gt;
| 206 || GetGameCardDeviceCertificate&lt;br /&gt;
|-&lt;br /&gt;
| 207 || GetGameCardAsicInfo&lt;br /&gt;
|-&lt;br /&gt;
| 208 || GetGameCardIdSet&lt;br /&gt;
|-&lt;br /&gt;
| 209 || WriteToGameCard&lt;br /&gt;
|-&lt;br /&gt;
| 210 || SetVerifyWriteEnalbleFlag&lt;br /&gt;
|-&lt;br /&gt;
| 211 || GetGameCardImageHash&lt;br /&gt;
|-&lt;br /&gt;
| 212 || GetGameCardErrorInfo&lt;br /&gt;
|-&lt;br /&gt;
| 213 ||&lt;br /&gt;
|-&lt;br /&gt;
| 214 || GetGameCardCid&lt;br /&gt;
|-&lt;br /&gt;
| 215 ||&lt;br /&gt;
|-&lt;br /&gt;
| 216 ||&lt;br /&gt;
|-&lt;br /&gt;
| 300 || SetSpeedEmulationMode&lt;br /&gt;
|-&lt;br /&gt;
| 301 || GetSpeedEmulationMode&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;
[[NS_Services|NS]] appears to only use this with [[Content_Manager_services#GetTitleIdInfo]] and [[Content_Manager_services#GetUpdateTitleList]] with storageid=nandsys, for checking whether a sysupdate is required.&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;
= ContentPath =&lt;br /&gt;
&lt;br /&gt;
These are the 0x300 paths to NCA files for the various filesystems FS can access, beginning with @. They&#039;re passed via X descriptors, and returned via various [[Location Resolver services|ncm/lr]] commands.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path || Notes&lt;br /&gt;
|-&lt;br /&gt;
| @GcApp || Gamecard App partition (Partition 2)&lt;br /&gt;
|-&lt;br /&gt;
| @GcS00000001 || Gamecard Contents.&lt;br /&gt;
|-&lt;br /&gt;
| @SdCardContent || Installed SD card contents&lt;br /&gt;
|-&lt;br /&gt;
| @Sdcard || Raw SD card partition&lt;br /&gt;
|-&lt;br /&gt;
| @SystemContent || NandSystem partition.&lt;br /&gt;
|-&lt;br /&gt;
| @upp || Gamecard update partition (Partition 0)&lt;br /&gt;
|- &lt;br /&gt;
| @UserContent || NandUser partition.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=BisPartitionID=&lt;br /&gt;
* 0: Raw NAND sectors access for MMC [[Flash_Filesystem|boot]] partition 0.&lt;br /&gt;
* 10: Raw NAND sectors access for MMC [[Flash_Filesystem|boot]] partition 1.&lt;br /&gt;
* Rest: see [[Flash_Filesystem|here]].&lt;br /&gt;
&lt;br /&gt;
=Save Struct=&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;
| 0 for SystemSaveData. SaveData: 0 can be used for accessing the savedata associated with the current FS session titleID, otherwise when set this is the titleID associated with the savedata to access.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x10&lt;br /&gt;
| userID for user-specific savedata(saveuser) when set, otherwise when zero this indicates the common savedata(savecommon). This is loaded from [[Account_services]].&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x8&lt;br /&gt;
| u64 [[Flash_Filesystem|saveID]]. 0 for SaveData.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x8&lt;br /&gt;
| ContentStorageId? 0 for SystemSaveData. 1 for SaveData. 2 for DeviceSaveData(with official user-processes all other fields are 0 for DeviceSaveData).&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0 for SystemSaveData/SaveData.&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0 for SystemSaveData/SaveData.&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0 for SystemSaveData/SaveData.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Total size is 0x40-bytes.&lt;br /&gt;
&lt;br /&gt;
=SaveCreate Struct=&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;
| [[Savegames|IVFC]] level4 size?&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| Same as offset 0x0 normally? Hard-coded to 0x80000 for BcatSaveData.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4000 for SystemSaveData/SaveData/DeviceSaveData/BcatSaveData. [[Savegames|IVFC]] level4 block-size in bytes?&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x8&lt;br /&gt;
| Official user-processes only uses 0 here for SystemSaveData/SaveData. For the dedicated save-creation code with SaveData/DeviceSaveData, this value comes from an input param with official user-processes. For BcatSaveData, this is the hard-coded [[Title_list|titleID]] of the bcat-sysmodule.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x4&lt;br /&gt;
| Written using an input param for official user-processes. Hard-coded 0 for BcatSaveData.&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| 0x1&lt;br /&gt;
| Official user-processes only uses 0 here for SystemSaveData, 1 for SaveData/DeviceSaveData/BcatSaveData.&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| 0x1&lt;br /&gt;
| 0 for SystemSaveData/SaveData.&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| 0x1A&lt;br /&gt;
| Not initialized for SystemSaveData/SaveData.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Total size is 0x40-bytes.&lt;br /&gt;
&lt;br /&gt;
=DeviceSaveData=&lt;br /&gt;
This is accessed using the same commands for SaveData with the same input u8, the only difference compared to SaveData is the Save-struct.&lt;br /&gt;
&lt;br /&gt;
=BcatSaveData=&lt;br /&gt;
This is accessed using the same commands for SaveData with the same input u8. The Save-struct is the same as DeviceSaveData, except that the titleID field is set to &amp;lt;input titleID&amp;gt;. See above regarding SaveCreate-struct.&lt;br /&gt;
&lt;br /&gt;
The 0x10-byte struct passed to [[#CreateSaveData]] has the first 0x5-bytes set to all-zero.&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Normmatt</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Error_codes&amp;diff=374</id>
		<title>Error codes</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Error_codes&amp;diff=374"/>
		<updated>2017-04-16T20:59:17Z</updated>

		<summary type="html">&lt;p&gt;Normmatt: &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;
= 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;
| 9 || RO service&lt;br /&gt;
|-&lt;br /&gt;
| 10 || IPC&lt;br /&gt;
|-&lt;br /&gt;
| 11 || IPC&lt;br /&gt;
|-&lt;br /&gt;
| 16 || NS&lt;br /&gt;
|-&lt;br /&gt;
| 21 || SM&lt;br /&gt;
|-&lt;br /&gt;
| 22 || RO user&lt;br /&gt;
|-&lt;br /&gt;
| 124 || Account&lt;br /&gt;
|-&lt;br /&gt;
| 126 || Mii&lt;br /&gt;
|-&lt;br /&gt;
| 203 || HID&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 (not page-aligned).&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC01 || 102 || Invalid address (not page-aligned).&lt;br /&gt;
|-&lt;br /&gt;
| 0xD201 || 105 || Handle-table full.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD401 || 106 || Invalid memory state.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD801 || 108 || When trying to set executable permission on memory.&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;
| 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;
| 0xFA01 || 125 || Wrong memory permission?&lt;br /&gt;
|-&lt;br /&gt;
| 0x10601 || 131 || Port max sessions exceeded&lt;br /&gt;
|-&lt;br /&gt;
| 0x7D402 || 1002 || Title-id not found&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;
| 0x0C15 || 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;/div&gt;</summary>
		<author><name>Normmatt</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=344</id>
		<title>Filesystem services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Filesystem_services&amp;diff=344"/>
		<updated>2017-04-16T01:01:52Z</updated>

		<summary type="html">&lt;p&gt;Normmatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Filesystem services =&lt;br /&gt;
&lt;br /&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 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || MountContent&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || OpenBisPartition&lt;br /&gt;
|-&lt;br /&gt;
| 13 ||&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 || &lt;br /&gt;
|-&lt;br /&gt;
| 31 || MountGameCardPartition&lt;br /&gt;
|-&lt;br /&gt;
| 51 ||&lt;br /&gt;
|-&lt;br /&gt;
| 52 || MountSystemSaveData&lt;br /&gt;
|-&lt;br /&gt;
| 53 ||&lt;br /&gt;
|-&lt;br /&gt;
| 58 || ReadSaveDataFileSystemExtraData&lt;br /&gt;
|-&lt;br /&gt;
| 59 ||&lt;br /&gt;
|-&lt;br /&gt;
| 60 || &lt;br /&gt;
|-&lt;br /&gt;
| 61 || OpenSaveDataIterator&lt;br /&gt;
|-&lt;br /&gt;
| 80 ||&lt;br /&gt;
|-&lt;br /&gt;
| 100 || MountImageDirectory&lt;br /&gt;
|-&lt;br /&gt;
| 110 ||&lt;br /&gt;
|-&lt;br /&gt;
| 200 ||&lt;br /&gt;
|-&lt;br /&gt;
| 202 || OpenDataStorageByDataId&lt;br /&gt;
|-&lt;br /&gt;
| 203 ||&lt;br /&gt;
|-&lt;br /&gt;
| 400 ||&lt;br /&gt;
|-&lt;br /&gt;
| 500 || IsInserted?&lt;br /&gt;
|-&lt;br /&gt;
| 501 || OpenDetectionEventNotifier?&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 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1005 || GetGlobalAccessLogMode&lt;br /&gt;
|-&lt;br /&gt;
| 1006 || OutputAccessLogToSdCard&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Normmatt</name></author>
	</entry>
</feed>