<?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=Mha</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=Mha"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/Mha"/>
	<updated>2026-05-05T11:15:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Main_Page/OtherSites&amp;diff=13302</id>
		<title>Main Page/OtherSites</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Main_Page/OtherSites&amp;diff=13302"/>
		<updated>2025-05-29T20:18:21Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page box|Other Nintendo Homebrew Sites|:OtherSites}}&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;
|- valign=&amp;quot;top&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
| [https://wiibrew.org WiiBrew] {{·}} [https://wiiubrew.org WiiUBrew] {{·}} [https://dsibrew.org DSiBrew] {{·}} [https://www.3dbrew.org 3DBrew] {{·}} [https://switchbrew.org SwitchBrew] {{·}} [https://switch2brew.org Switch2Brew] {{·}} [http://iquebrew.org iQueBrew]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Template:%C2%B7&amp;diff=13301</id>
		<title>Template:·</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Template:%C2%B7&amp;diff=13301"/>
		<updated>2025-05-29T20:17:40Z</updated>

		<summary type="html">&lt;p&gt;Mha: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;&amp;lt;span style=&amp;quot;font-weight:bold;&amp;quot;&amp;gt;&amp;amp;nbsp;·&amp;lt;/span&amp;gt; &amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt; {{Documentation}} &amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt; &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;span style=&amp;quot;font-weight:bold;&amp;quot;&amp;gt;&amp;amp;nbsp;·&amp;lt;/span&amp;gt; &amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Main_Page/OtherSites&amp;diff=13300</id>
		<title>Main Page/OtherSites</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Main_Page/OtherSites&amp;diff=13300"/>
		<updated>2025-05-29T20:16:54Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page box|Other Nintendo Homebrew Sites|:OtherSites}}&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;
|- valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
| [https://wiibrew.org WiiBrew] {{·}} [https://wiiubrew.org WiiUBrew] {{·}} [https://dsibrew.org DSiBrew] {{·}} [https://www.3dbrew.org 3DBrew] {{·}} [https://switchbrew.org SwitchBrew] {{·}} [https://switch2brew.org Switch2Brew] {{·}} [http://iquebrew.org iQueBrew]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=MediaWiki:Cookiewarning-ok-label&amp;diff=11747</id>
		<title>MediaWiki:Cookiewarning-ok-label</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=MediaWiki:Cookiewarning-ok-label&amp;diff=11747"/>
		<updated>2022-06-07T20:32:43Z</updated>

		<summary type="html">&lt;p&gt;Mha: Created page with &amp;quot;I CONSENT&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I CONSENT&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=MediaWiki:Cookiewarning-info&amp;diff=11746</id>
		<title>MediaWiki:Cookiewarning-info</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=MediaWiki:Cookiewarning-info&amp;diff=11746"/>
		<updated>2022-06-07T20:31:29Z</updated>

		<summary type="html">&lt;p&gt;Mha: Created page with &amp;quot;By entering this site you need to consent to the use of cookies and their functional use according to this privacy policy. Cookies help us to provide the functional services o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By entering this site you need to consent to the use of cookies and their functional use according to this privacy policy. Cookies help us to provide the functional services of the website. Kindly read the below message of use and consent to the use. &lt;br /&gt;
&lt;br /&gt;
The following cookies are stored and shared when accessing this website:&lt;br /&gt;
 - Internal cookies for the MediaWiki site. This is used for user authentication and article modifications. &lt;br /&gt;
 - Third-party cookies from Google providing services for Google AdSense and Google Analytics&lt;br /&gt;
&lt;br /&gt;
We will never use data collected outside of the above scope.&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=8643</id>
		<title>FirmwareNews</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=8643"/>
		<updated>2020-01-04T12:56:18Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of this writing, the latest firmware is &#039;&#039;&#039;[[9.1.0]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
See [[Version Table]].&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=8642</id>
		<title>FirmwareNews</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=8642"/>
		<updated>2020-01-04T12:56:11Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of this writing, the latest firmware is &#039;&#039;&#039;[[9.1.0]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
See [[Version Table]].&lt;br /&gt;
&lt;br /&gt;
Test&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=2.1.0&amp;diff=8622</id>
		<title>2.1.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=2.1.0&amp;diff=8622"/>
		<updated>2019-12-29T14:54:47Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 2.1.0 system update was released on March 27, 2017. This update was released for all regions.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: yes.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&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.1.0&#039;&#039;&#039;&lt;br /&gt;
*General system stability improvements to enhance the user&#039;s experience&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following [[Title_list|titles]] were updated:&lt;br /&gt;
* The following sysmodules were updated: &lt;br /&gt;
** nifm&lt;br /&gt;
** ptm&lt;br /&gt;
** hid&lt;br /&gt;
** wlan&lt;br /&gt;
** nvservices&lt;br /&gt;
** nvnflinger&lt;br /&gt;
** ns&lt;br /&gt;
** am&lt;br /&gt;
** nim&lt;br /&gt;
** erpt&lt;br /&gt;
** pctl&lt;br /&gt;
** eupld&lt;br /&gt;
** fatal&lt;br /&gt;
** creport (See [[Creport|here]] for changes)&lt;br /&gt;
* The only updated 01000000000008XX titles are: [[Internet_Browser|shareddata]], 0100000000000816, FIRM-packages(see below), and [[System_Version_Title]].&lt;br /&gt;
* The only updated 01000000000010XX titles are: &amp;quot;System applet&amp;quot;(qlaunch), 0100000000001008, 010000000000100A, [[Internet_Browser|ShopN]], 010000000000100F, [[Internet_Browser|Whitelisted-applet]], and [[Internet_Browser|WifiWebAuthApplet]].&lt;br /&gt;
&lt;br /&gt;
===[[Internet_Browser|Browser]]===&lt;br /&gt;
A browser vuln was [[Switch_Userland_Flaws|fixed]], see also [[Internet_Browser|here]] for v2.1 browser details.&lt;br /&gt;
&lt;br /&gt;
===[[Title_list|FIRM]] Packages===&lt;br /&gt;
The only changes in titles 0100000000000819 and 010000000000081A was that &amp;quot;/nx/package2&amp;quot; in the FS were updated. 010000000000081B firm was also updated.&lt;br /&gt;
&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Kernel was not changed.&lt;br /&gt;
&lt;br /&gt;
Sysmodules:&lt;br /&gt;
* All 3 codebin sections in the following sysmodules were updated: boot, FS, Loader, and NCM. Offset of the RW section for FS increased by 0x1000.&lt;br /&gt;
* For ProcessMana and sm, only the RO section changed. The only change was the builid hash at the very end of the section, following the &amp;quot;GNU&amp;quot; string.&lt;br /&gt;
* spl wasn&#039;t updated.&lt;br /&gt;
** Loader: Only changes in .text was a rebuild with latest SDK, now has the same additional IPC cmd code as NS(see below).&lt;br /&gt;
** boot: .text now has latest SDK changes + various other changes.&lt;br /&gt;
&lt;br /&gt;
====FS-module====&lt;br /&gt;
There were two changes with [[Filesystem_services#IDeviceOperator|IDeviceOperator]] commands:&lt;br /&gt;
* Code eventually executed for cmd216 was updated. Instead of directly writing to the output struct which is then copied to final output later, a tmpbuf is used which is then copied to the output struct. The 0x10-byte output struct is cleared at the start, and the only u16s copied to output struct from tmpbuf when successful are: +0, +4, +8, +14, and +12.&lt;br /&gt;
* New command 217 was [[Filesystem_services#IDeviceOperator|added]].&lt;br /&gt;
* See also below SDK section.&lt;br /&gt;
&lt;br /&gt;
Rest of the changes:&lt;br /&gt;
* HFS0 error handling was updated.&lt;br /&gt;
* The error returned in one case for a certain func was changed.&lt;br /&gt;
* Code was moved into a separate func, which is now called by the func which was using that code. Similar-ish code in a different func was removed.&lt;br /&gt;
* A certain func no longer writes an error to stack.&lt;br /&gt;
* Various memwrite/memclear changes.&lt;br /&gt;
* Various u16 counters are now incremented in some cases.&lt;br /&gt;
* In a certain func an u32 field is now incremented at _this+16 in some cases.&lt;br /&gt;
* Minor other change(s).&lt;br /&gt;
&lt;br /&gt;
===SDK===&lt;br /&gt;
Every system-title with this system-version which uses FS now has IPC code for using the new IDeviceOperator cmd, including FS-module itself.&lt;br /&gt;
&lt;br /&gt;
===[[qlaunch]]===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
RomFS:&lt;br /&gt;
* &amp;quot;/message/{dirname}/option.msbt.szs&amp;quot;: Updated&lt;br /&gt;
* &amp;quot;/message/{dirname}/setting.msbt.szs&amp;quot;: Updated&lt;br /&gt;
&lt;br /&gt;
  diff --git a/{...}/0100000000001000/v65796/message_USen_option.msbt.szs.decom_wstrs b/{...}/0100000000001000/v131162/message_USen_option.msbt.szs.decom_wstrs&lt;br /&gt;
  index 53fe4b3..3a97770 100644&lt;br /&gt;
  --- a/{...}/0100000000001000/v65796/message_USen_option.msbt.szs.decom_wstrs&lt;br /&gt;
  +++ b/{...}/0100000000001000/v131162/message_USen_option.msbt.szs.decom_wstrs&lt;br /&gt;
  @@ -20,7 +20,7 @@ Archive Software&lt;br /&gt;
   Data for this software will be deleted to free storage space. After this, only save data and the icon on the HOME Menu will remain.&lt;br /&gt;
   Data for this software will be deleted to free storage space. After this, only save data and the icon on the HOME Menu will remain. You can redownload the data to use the software again.&lt;br /&gt;
   Delete Software&lt;br /&gt;
  -The software and icon on the HOME Menu will be deleted. You can redownload the software from Nintendo eShop. Remaining user data can be deleted from Manage Save Data/Screenshots in Data Management.&lt;br /&gt;
  +Save data will not be deleted.&lt;br /&gt;
   This software will now be deleted.&lt;br /&gt;
   Deleted software and downloadable content can be redownloaded from Nintendo eShop.&lt;br /&gt;
   The software icon will be removed from&lt;br /&gt;
&lt;br /&gt;
  diff --git a/{...}/0100000000001000/v65796/message_USen_setting.msbt.szs.decom_wstrs b/{...}/0100000000001000/v131162/message_USen_setting.msbt.szs.decom_wstrs&lt;br /&gt;
  index e0a50f7..d419d95 100644&lt;br /&gt;
  --- a/{...}/0100000000001000/v65796/message_USen_setting.msbt.szs.decom_wstrs&lt;br /&gt;
  +++ b/{...}/0100000000001000/v131162/message_USen_setting.msbt.szs.decom_wstrs&lt;br /&gt;
  @@ -123,7 +123,8 @@ Check for Corrupt Data&lt;br /&gt;
   Archive Software&lt;br /&gt;
   The software will be deleted to free storage space. You can redownload the software by selecting the icon on the HOME Menu. Remaining user data can be deleted from Manage Save Data/Screenshots in Data Management.&lt;br /&gt;
   Delete Software&lt;br /&gt;
  -The software and icon on the HOME Menu will be deleted. You can redownload the software from Nintendo eShop. Remaining user data can be deleted from Manage Save Data/Screenshots in Data Management.&lt;br /&gt;
  +The software and icon on the HOME Menu will be deleted to manage storage space. Digital software can be redownloaded from the Nintendo eShop. Other user data for the game, such as save data or screenshots, will not be deleted and can be managed in System Settings &lt;br /&gt;
  + Data Management.&lt;br /&gt;
   Archive&lt;br /&gt;
   Archive this software?&lt;br /&gt;
   Only the software icon on the HOME Menu will remain. You can use the software again by redownloading the data.&lt;br /&gt;
&lt;br /&gt;
=== Application crashes ===&lt;br /&gt;
As documented [[Creport|here]], a fatal-error is no longer thrown when applications crash. Instead, [[qlaunch]] displays an error message, without requiring a reboot. It appears [[2.0.0]] qlaunch already had the message string for this, which is: &amp;quot;The software was closed because an error occurred.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===erpt===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
The following strings were added to the codebin: &amp;quot;GameCardInsertionCount&amp;quot;, &amp;quot;GameCardRemovalCount&amp;quot;, and &amp;quot;GameCardAsicInitializeCount&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===[[NV_services|nvservices]]-sysmodule===&lt;br /&gt;
Only 1 func was changed: L_30f20, which is at L_30f20 in prev ver.&lt;br /&gt;
&lt;br /&gt;
Strings containing paths were changed. For example, &amp;quot;&#039;&#039;&#039;D:/Home/teamcity/work/hr&#039;&#039;&#039;/3rdparty/hos-ddk-minimal/ddk/Programs/Chris/Include\nn/spl/spl_Api.h&amp;quot; is now &amp;quot;&#039;&#039;&#039;C:/dvs/git/dirty/git-master_hos&#039;&#039;&#039;/3rdparty/hos-ddk-minimal/ddk/Programs/Chris/Include\nn/spl/spl_Api.h&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Also, &amp;quot;&#039;&#039;&#039;D:/Home/teamcity/work/hr&#039;&#039;&#039;/hos/services/src/libs/nnmem/mem_StandardAllocator.cpp&amp;quot; is now &amp;quot;&#039;&#039;&#039;C:/dvs/git/dirty/git-master_hos&#039;&#039;&#039;/hos/services/src/libs/nnmem/mem_StandardAllocator.cpp&amp;quot;, etc.&lt;br /&gt;
&lt;br /&gt;
===[[NS_Services|NS]]-sysmodule===&lt;br /&gt;
The NS-sysmodule was updated. 4 new funcs were added and 29 funcs were updated.&lt;br /&gt;
&lt;br /&gt;
The ASLR&#039;d codebin base(rtld+0) for the below addrs is 0x6f0c00000. For &amp;quot;prev ver&amp;quot; it&#039;s 0x5381800000.&lt;br /&gt;
&lt;br /&gt;
  L_6f0c26f84&lt;br /&gt;
  new func.&lt;br /&gt;
  called via vtable funcptr.&lt;br /&gt;
  return L_6f0c2814c(inx0+8, inx1, w2=0xd9) &amp;amp; 0xffffffff;&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c2814c&lt;br /&gt;
  inx0=_this inx1=0x40-byte outbuf copied from cmdreply inw2=cmdid&lt;br /&gt;
  new func.&lt;br /&gt;
  Sends an ipc cmd, service unknown.&lt;br /&gt;
  only called by L_6f0c26f84.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c373f4&lt;br /&gt;
  updated, prev ver @ L_5381837284.&lt;br /&gt;
  For the func call executed from the first branch(L_6f0c377e8()), x1 and x2 are now set: x1 = *(0x6f0d9d000+0xfc0)+0x90, x2 = 0x6f0d44000+0xb36(&amp;quot;ncm&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c377e8&lt;br /&gt;
  updated, prev ver @ L_5381837640.&lt;br /&gt;
  Basically, instead of hard-coded inputs for various stuff, code now loads those using the additional input params.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c378b4&lt;br /&gt;
  updated, prev ver @ L_538183771c.&lt;br /&gt;
  ipc related func.&lt;br /&gt;
  After the first func call, instead of &amp;quot;if(inx0==0 || ret^1)return;&amp;quot; this now just does &amp;quot;if(ret==0)return;&amp;quot; and &amp;quot;objptr = *(inx0+32);&amp;quot; afterwards.&lt;br /&gt;
  The code at the end was replaced with code for calling a vtable funcptr from the objptr.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c379fc&lt;br /&gt;
  updated, prev ver @ L_5381837874.&lt;br /&gt;
  Instead of writing 0 to sp8, this now writes *(inx0+32) there.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c37a94&lt;br /&gt;
  updated, prev ver @ L_5381837904.&lt;br /&gt;
  Same change as L_6f0c379fc.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c37bf8&lt;br /&gt;
  updated, prev ver @ L_5381837a60.&lt;br /&gt;
  Loads stuff from input instead of hard-coding basically.&lt;br /&gt;
  &lt;br /&gt;
  {3 funcs with same changes as elsewhere}&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c3a5f8&lt;br /&gt;
  updated, prev ver @ L_538183a480.&lt;br /&gt;
  Calls a different func and calls another func.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c3b644&lt;br /&gt;
  updated, prev ver @ L_538183b494.&lt;br /&gt;
  Error-related(?) code changed.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c400dc&lt;br /&gt;
  updated, prev ver @ L_538183ff24.&lt;br /&gt;
  A bunch of func calls were added after the bne.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c47590&lt;br /&gt;
  updated, prev ver @ L_5381847394.&lt;br /&gt;
  An additional check was added at 6f0c47748.&lt;br /&gt;
  Some code at the end of the func was adjusted.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c49848&lt;br /&gt;
  updated, prev ver @ L_5381849650.&lt;br /&gt;
  Some sort of error(?) parsing func.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c51f44&lt;br /&gt;
  updated, prev ver @ L_5381851d2c.&lt;br /&gt;
  w7 passed to L_6f0c3a83c() with both calls is now value 7 instead of 0.&lt;br /&gt;
  This also now calls L_6f0c3af70() when the retval from the previous func-call is zero.&lt;br /&gt;
  &lt;br /&gt;
  {3 error(?) parsing funcs which were updated}&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c593ac&lt;br /&gt;
  updated, prev ver @ L_5381859114.&lt;br /&gt;
  Code was added inbetween the last func-call and the memwrite after that.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c5a528&lt;br /&gt;
  updated, prev ver @ L_538185a254&lt;br /&gt;
  Code was added at 0x6f0c5a6d4(prev 0x538185a400): L_6f0c67938(inx0+0xf0, 0, 0); u8 *(inx0+0x110) = 0;&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c60d60&lt;br /&gt;
  updated, prev ver @ L_5381860a78.&lt;br /&gt;
  Updated for the additional argument passed to [[creport]].&lt;br /&gt;
  Code was updated starting at 0x6f0c61190(prev 0x5381860ea8). An additional param is passed to the snprintf call as well.&lt;br /&gt;
  Some code was added at the end before the last branch.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c61ebc&lt;br /&gt;
  updated, prev ver @ L_5381861b5c.&lt;br /&gt;
  Code was added at 0x6f0c61f24(prev 0x5381861bc4).&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf7914&lt;br /&gt;
  new func.&lt;br /&gt;
  called via vtable funcptr.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf7948&lt;br /&gt;
  new func.&lt;br /&gt;
  called via vtable funcptr.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf7d24&lt;br /&gt;
  updated, prev ver @ L_53818f7940.&lt;br /&gt;
  Code was added at 0x6f0cf7ec4(prev 0x53818f7b00). &amp;quot;L_6f0c6798c(x21); w28 = u8 *(x19+0xf0); L_6f0c67a78(x21); &amp;lt;branch if w28!=0&amp;gt; if(u16 *(x26+16) &amp;lt;= x22)&amp;lt;branch to assert&amp;gt;&amp;quot;&lt;br /&gt;
  The code at 0x6f0cf7fac(prev 0x53818f7bc8) now sets w8 to 0x15 instead of 0x13(likewise for the same instruction after the branch).&lt;br /&gt;
  ...&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf8190&lt;br /&gt;
  updated, prev ver @ L_53818f7d2c.&lt;br /&gt;
  Some flag is determined differently now.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf92d8&lt;br /&gt;
  updated, prev ver @ L_53818f8e7c.&lt;br /&gt;
  Added a call to L_6f0c67984 after the memwrite.&lt;br /&gt;
  &lt;br /&gt;
  {3 funcs with the same changes as L_6f0cf92d8}&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=2.1.0&amp;diff=8621</id>
		<title>2.1.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=2.1.0&amp;diff=8621"/>
		<updated>2019-12-29T14:54:38Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 2.1.0 system update was released on March 27, 2017. This update was released for all regions.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: yes.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&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.1.0&#039;&#039;&#039;&lt;br /&gt;
*General system stability improvements to enhance the user&#039;s experience&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following [[Title_list|titles]] were updated:&lt;br /&gt;
* The following sysmodules were updated: &lt;br /&gt;
** nifm&lt;br /&gt;
** ptm&lt;br /&gt;
** hid&lt;br /&gt;
** wlan&lt;br /&gt;
** nvservices&lt;br /&gt;
** nvnflinger&lt;br /&gt;
** ns&lt;br /&gt;
** am&lt;br /&gt;
** nim&lt;br /&gt;
** erpt&lt;br /&gt;
** pctl&lt;br /&gt;
** eupld&lt;br /&gt;
** fatal&lt;br /&gt;
** creport (See [[Creport|here]] for changes)&lt;br /&gt;
* The only updated 01000000000008XX titles are: [[Internet_Browser|shareddata]], 0100000000000816, FIRM-packages(see below), and [[System_Version_Title]].&lt;br /&gt;
* The only updated 01000000000010XX titles are: &amp;quot;System applet&amp;quot;(qlaunch), 0100000000001008, 010000000000100A, [[Internet_Browser|ShopN]], 010000000000100F, [[Internet_Browser|Whitelisted-applet]], and [[Internet_Browser|WifiWebAuthApplet]].&lt;br /&gt;
&lt;br /&gt;
===[[Internet_Browser|Browser]]===&lt;br /&gt;
A browser vuln was [[Switch_Userland_Flaws|fixed]], see also [[Internet_Browser|here]] for v2.1 browser details.&lt;br /&gt;
&lt;br /&gt;
===[[Title_list|FIRM]] Packages===&lt;br /&gt;
The only changes in titles 0100000000000819 and 010000000000081A was that &amp;quot;/nx/package2&amp;quot; in the FS were updated. 010000000000081B firm was also updated.&lt;br /&gt;
&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Kernel was not changed.&lt;br /&gt;
&lt;br /&gt;
Sysmodules:&lt;br /&gt;
* All 3 codebin sections in the following sysmodules were updated: boot, FS, Loader, and NCM. Offset of the RW section for FS increased by 0x1000.&lt;br /&gt;
* For ProcessMana and sm, only the RO section changed. The only change was the builid hash at the very end of the section, following the &amp;quot;GNU&amp;quot; string.&lt;br /&gt;
* spl wasn&#039;t updated.&lt;br /&gt;
** Loader: Only changes in .text was a rebuild with latest SDK, now has the same additional IPC cmd code as NS(see below).&lt;br /&gt;
** boot: .text now has latest SDK changes + various other changes.&lt;br /&gt;
&lt;br /&gt;
====FS-module====&lt;br /&gt;
There were two changes with [[Filesystem_services#IDeviceOperator|IDeviceOperator]] commands:&lt;br /&gt;
* Code eventually executed for cmd216 was updated. Instead of directly writing to the output struct which is then copied to final output later, a tmpbuf is used which is then copied to the output struct. The 0x10-byte output struct is cleared at the start, and the only u16s copied to output struct from tmpbuf when successful are: +0, +4, +8, +14, and +12.&lt;br /&gt;
* New command 217 was [[Filesystem_services#IDeviceOperator|added]].&lt;br /&gt;
* See also below SDK section.&lt;br /&gt;
&lt;br /&gt;
Rest of the changes:&lt;br /&gt;
* HFS0 error handling was updated.&lt;br /&gt;
* The error returned in one case for a certain func was changed.&lt;br /&gt;
* Code was moved into a separate func, which is now called by the func which was using that code. Similar-ish code in a different func was removed.&lt;br /&gt;
* A certain func no longer writes an error to stack.&lt;br /&gt;
* Various memwrite/memclear changes.&lt;br /&gt;
* Various u16 counters are now incremented in some cases.&lt;br /&gt;
* In a certain func an u32 field is now incremented at _this+16 in some cases.&lt;br /&gt;
* Minor other change(s).&lt;br /&gt;
&lt;br /&gt;
===SDK===&lt;br /&gt;
Every system-title with this system-version which uses FS now has IPC code for using the new IDeviceOperator cmd, including FS-module itself.&lt;br /&gt;
&lt;br /&gt;
===[[qlaunch]]===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
RomFS:&lt;br /&gt;
* &amp;quot;/message/{dirname}/option.msbt.szs&amp;quot;: Updated&lt;br /&gt;
* &amp;quot;/message/{dirname}/setting.msbt.szs&amp;quot;: Updated&lt;br /&gt;
&lt;br /&gt;
  diff --git a/{...}/0100000000001000/v65796/message_USen_option.msbt.szs.decom_wstrs b/{...}/0100000000001000/v131162/message_USen_option.msbt.szs.decom_wstrs&lt;br /&gt;
  index 53fe4b3..3a97770 100644&lt;br /&gt;
  --- a/{...}/0100000000001000/v65796/message_USen_option.msbt.szs.decom_wstrs&lt;br /&gt;
  +++ b/{...}/0100000000001000/v131162/message_USen_option.msbt.szs.decom_wstrs&lt;br /&gt;
  @@ -20,7 +20,7 @@ Archive Software&lt;br /&gt;
   Data for this software will be deleted to free storage space. After this, only save data and the icon on the HOME Menu will remain.&lt;br /&gt;
   Data for this software will be deleted to free storage space. After this, only save data and the icon on the HOME Menu will remain. You can redownload the data to use the software again.&lt;br /&gt;
   Delete Software&lt;br /&gt;
  -The software and icon on the HOME Menu will be deleted. You can redownload the software from Nintendo eShop. Remaining user data can be deleted from Manage Save Data/Screenshots in Data Management.&lt;br /&gt;
  +Save data will not be deleted.&lt;br /&gt;
   This software will now be deleted.&lt;br /&gt;
   Deleted software and downloadable content can be redownloaded from Nintendo eShop.&lt;br /&gt;
   The software icon will be removed from&lt;br /&gt;
&lt;br /&gt;
  diff --git a/{...}/0100000000001000/v65796/message_USen_setting.msbt.szs.decom_wstrs b/{...}/0100000000001000/v131162/message_USen_setting.msbt.szs.decom_wstrs&lt;br /&gt;
  index e0a50f7..d419d95 100644&lt;br /&gt;
  --- a/{...}/0100000000001000/v65796/message_USen_setting.msbt.szs.decom_wstrs&lt;br /&gt;
  +++ b/{...}/0100000000001000/v131162/message_USen_setting.msbt.szs.decom_wstrs&lt;br /&gt;
  @@ -123,7 +123,8 @@ Check for Corrupt Data&lt;br /&gt;
   Archive Software&lt;br /&gt;
   The software will be deleted to free storage space. You can redownload the software by selecting the icon on the HOME Menu. Remaining user data can be deleted from Manage Save Data/Screenshots in Data Management.&lt;br /&gt;
   Delete Software&lt;br /&gt;
  -The software and icon on the HOME Menu will be deleted. You can redownload the software from Nintendo eShop. Remaining user data can be deleted from Manage Save Data/Screenshots in Data Management.&lt;br /&gt;
  +The software and icon on the HOME Menu will be deleted to manage storage space. Digital software can be redownloaded from the Nintendo eShop. Other user data for the game, such as save data or screenshots, will not be deleted and can be managed in System Settings &lt;br /&gt;
  + Data Management.&lt;br /&gt;
   Archive&lt;br /&gt;
   Archive this software?&lt;br /&gt;
   Only the software icon on the HOME Menu will remain. You can use the software again by redownloading the data.&lt;br /&gt;
&lt;br /&gt;
=== Application crashes ===&lt;br /&gt;
As documented [[Creport|here]], a fatal-error is no longer thrown when applications crash. Instead, [[qlaunch]] displays an error message, without requiring a reboot. It appears [[2.0.0]] qlaunch already had the message string for this, which is: &amp;quot;The software was closed because an error occurred.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===erpt===&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
The following strings were added to the codebin: &amp;quot;GameCardInsertionCount&amp;quot;, &amp;quot;GameCardRemovalCount&amp;quot;, and &amp;quot;GameCardAsicInitializeCount&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===[[NV_services|nvservices]]-sysmodule===&lt;br /&gt;
Only 1 func was changed: L_30f20, which is at L_30f20 in prev ver.&lt;br /&gt;
&lt;br /&gt;
Strings containing paths were changed. For example, &amp;quot;&#039;&#039;&#039;D:/Home/teamcity/work/hr&#039;&#039;&#039;/3rdparty/hos-ddk-minimal/ddk/Programs/Chris/Include\nn/spl/spl_Api.h&amp;quot; is now &amp;quot;&#039;&#039;&#039;C:/dvs/git/dirty/git-master_hos&#039;&#039;&#039;/3rdparty/hos-ddk-minimal/ddk/Programs/Chris/Include\nn/spl/spl_Api.h&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Also, &amp;quot;&#039;&#039;&#039;D:/Home/teamcity/work/hr&#039;&#039;&#039;/hos/services/src/libs/nnmem/mem_StandardAllocator.cpp&amp;quot; is now &amp;quot;&#039;&#039;&#039;C:/dvs/git/dirty/git-master_hos&#039;&#039;&#039;/hos/services/src/libs/nnmem/mem_StandardAllocator.cpp&amp;quot;, etc.&lt;br /&gt;
&lt;br /&gt;
===[[NS_Services|NS]]-sysmodule===&lt;br /&gt;
The NS-sysmodule was updated. 4 new funcs were added and 29 funcs were updated.&lt;br /&gt;
&lt;br /&gt;
The ASLR&#039;d codebin base(rtld+0) for the below addrs is 0x6f0c00000. For &amp;quot;prev ver&amp;quot; it&#039;s 0x5381800000.&lt;br /&gt;
&lt;br /&gt;
  L_6f0c26f84&lt;br /&gt;
  new func.&lt;br /&gt;
  called via vtable funcptr.&lt;br /&gt;
  return L_6f0c2814c(inx0+8, inx1, w2=0xd9) &amp;amp; 0xffffffff;&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c2814c&lt;br /&gt;
  inx0=_this inx1=0x40-byte outbuf copied from cmdreply inw2=cmdid&lt;br /&gt;
  new func.&lt;br /&gt;
  Sends an ipc cmd, service unknown.&lt;br /&gt;
  only called by L_6f0c26f84.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c373f4&lt;br /&gt;
  updated, prev ver @ L_5381837284.&lt;br /&gt;
  For the func call executed from the first branch(L_6f0c377e8()), x1 and x2 are now set: x1 = *(0x6f0d9d000+0xfc0)+0x90, x2 = 0x6f0d44000+0xb36(&amp;quot;ncm&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c377e8&lt;br /&gt;
  updated, prev ver @ L_5381837640.&lt;br /&gt;
  Basically, instead of hard-coded inputs for various stuff, code now loads those using the additional input params.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c378b4&lt;br /&gt;
  updated, prev ver @ L_538183771c.&lt;br /&gt;
  ipc related func.&lt;br /&gt;
  After the first func call, instead of &amp;quot;if(inx0==0 || ret^1)return;&amp;quot; this now just does &amp;quot;if(ret==0)return;&amp;quot; and &amp;quot;objptr = *(inx0+32);&amp;quot; afterwards.&lt;br /&gt;
  The code at the end was replaced with code for calling a vtable funcptr from the objptr.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c379fc&lt;br /&gt;
  updated, prev ver @ L_5381837874.&lt;br /&gt;
  Instead of writing 0 to sp8, this now writes *(inx0+32) there.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c37a94&lt;br /&gt;
  updated, prev ver @ L_5381837904.&lt;br /&gt;
  Same change as L_6f0c379fc.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c37bf8&lt;br /&gt;
  updated, prev ver @ L_5381837a60.&lt;br /&gt;
  Loads stuff from input instead of hard-coding basically.&lt;br /&gt;
  &lt;br /&gt;
  {3 funcs with same changes as elsewhere}&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c3a5f8&lt;br /&gt;
  updated, prev ver @ L_538183a480.&lt;br /&gt;
  Calls a different func and calls another func.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c3b644&lt;br /&gt;
  updated, prev ver @ L_538183b494.&lt;br /&gt;
  Error-related(?) code changed.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c400dc&lt;br /&gt;
  updated, prev ver @ L_538183ff24.&lt;br /&gt;
  A bunch of func calls were added after the bne.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c47590&lt;br /&gt;
  updated, prev ver @ L_5381847394.&lt;br /&gt;
  An additional check was added at 6f0c47748.&lt;br /&gt;
  Some code at the end of the func was adjusted.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c49848&lt;br /&gt;
  updated, prev ver @ L_5381849650.&lt;br /&gt;
  Some sort of error(?) parsing func.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c51f44&lt;br /&gt;
  updated, prev ver @ L_5381851d2c.&lt;br /&gt;
  w7 passed to L_6f0c3a83c() with both calls is now value 7 instead of 0.&lt;br /&gt;
  This also now calls L_6f0c3af70() when the retval from the previous func-call is zero.&lt;br /&gt;
  &lt;br /&gt;
  {3 error(?) parsing funcs which were updated}&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c593ac&lt;br /&gt;
  updated, prev ver @ L_5381859114.&lt;br /&gt;
  Code was added inbetween the last func-call and the memwrite after that.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c5a528&lt;br /&gt;
  updated, prev ver @ L_538185a254&lt;br /&gt;
  Code was added at 0x6f0c5a6d4(prev 0x538185a400): L_6f0c67938(inx0+0xf0, 0, 0); u8 *(inx0+0x110) = 0;&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c60d60&lt;br /&gt;
  updated, prev ver @ L_5381860a78.&lt;br /&gt;
  Updated for the additional argument passed to [[creport]].&lt;br /&gt;
  Code was updated starting at 0x6f0c61190(prev 0x5381860ea8). An additional param is passed to the snprintf call as well.&lt;br /&gt;
  Some code was added at the end before the last branch.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0c61ebc&lt;br /&gt;
  updated, prev ver @ L_5381861b5c.&lt;br /&gt;
  Code was added at 0x6f0c61f24(prev 0x5381861bc4).&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf7914&lt;br /&gt;
  new func.&lt;br /&gt;
  called via vtable funcptr.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf7948&lt;br /&gt;
  new func.&lt;br /&gt;
  called via vtable funcptr.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf7d24&lt;br /&gt;
  updated, prev ver @ L_53818f7940.&lt;br /&gt;
  Code was added at 0x6f0cf7ec4(prev 0x53818f7b00). &amp;quot;L_6f0c6798c(x21); w28 = u8 *(x19+0xf0); L_6f0c67a78(x21); &amp;lt;branch if w28!=0&amp;gt; if(u16 *(x26+16) &amp;lt;= x22)&amp;lt;branch to assert&amp;gt;&amp;quot;&lt;br /&gt;
  The code at 0x6f0cf7fac(prev 0x53818f7bc8) now sets w8 to 0x15 instead of 0x13(likewise for the same instruction after the branch).&lt;br /&gt;
  ...&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf8190&lt;br /&gt;
  updated, prev ver @ L_53818f7d2c.&lt;br /&gt;
  Some flag is determined differently now.&lt;br /&gt;
  &lt;br /&gt;
  L_6f0cf92d8&lt;br /&gt;
  updated, prev ver @ L_53818f8e7c.&lt;br /&gt;
  Added a call to L_6f0c67984 after the memwrite.&lt;br /&gt;
  &lt;br /&gt;
  {3 funcs with the same changes as L_6f0cf92d8}&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
Blurg&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=9.1.0&amp;diff=8617</id>
		<title>9.1.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=9.1.0&amp;diff=8617"/>
		<updated>2019-12-28T17:28:09Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 9.1.0 system update was released on December 4, 2019. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[https://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/kw/nintendo%20switch%20system%20update Official] ALL change-log:&lt;br /&gt;
*  General system stability improvements to enhance the user&#039;s experience, including a solution for the following:&lt;br /&gt;
* 	&lt;br /&gt;
* 	Resolved an issue where the color animation was not displaying correctly when attaching a Joy-Con controller to the Nintendo Switch console.&lt;br /&gt;
* 	&lt;br /&gt;
&lt;br /&gt;
See the [https://www.nintendoswitch.com.cn/support/system_update/index.html official] China changelog for the China-specific changelog.&lt;br /&gt;
&lt;br /&gt;
===BootImagePackage===&lt;br /&gt;
All files in RomFS were updated.&lt;br /&gt;
&lt;br /&gt;
====Secure Monitor====&lt;br /&gt;
Secure Monitor was updated.&lt;br /&gt;
&lt;br /&gt;
* System register configuration now sets CPUACTLR_EL1.&lt;br /&gt;
** This sets CPUACTLR_EL1 to the same value as in [[Kernel_Loader#KernelLdr_MapInitialIdentityMapping|KernelLdr]], previously this code only configured CPUECTLR_EL1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Warmboot====&lt;br /&gt;
* The firmware revision magic was changed from 0x16B to 0x18C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;check back for more diffs later&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====FIRM Sysmodules====&lt;br /&gt;
FIRM sysmodules were updated. Specific diffs available below:&lt;br /&gt;
&lt;br /&gt;
=====[[Filesystem services|FS]]=====&lt;br /&gt;
The only difference is that nn::crypto::VerifyRsa2048PssSha256 now memsets the decrypted signature buffer to zero after extracting the hash.&lt;br /&gt;
&lt;br /&gt;
=====[[Loader services|Loader]]=====&lt;br /&gt;
The only difference besides GNU build hash update is that the Anti-Downgrade arrays were updated to the new title versions.&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
The following was updated:&lt;br /&gt;
* All applets.&lt;br /&gt;
* Sysmodules: [[BCAT_services|bcat]], [[Friend_services|friends]], [[Network_Interface_services|nifm]], [[Sockets_services|bsdsockets]], [[HID_services|hid]], [[WLAN_services|wlan]], [[LDN_services|ldn]], [[Account_services|account]], [[NS_Services|ns]], [[NFC_services|nfc]], [[Applet_Manager_services|am]], [[NIM_services|nim]], [[Error_Report_services|erpt]], [[creport]], [[RO_services|ro]], [[Migration_services|migration]], [[OLSC_services|olsc]], and [[NGCT_services|ngct]].&lt;br /&gt;
* SystemData (besides the sysver SystemData): ErrorMessage, BrowserDll, Help, SharedFont, LocalNews, Eula, FirmwareDebugSettings, all BootImagePackages, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, PlatformConfigIcosaMariko, and NgWordT.&lt;br /&gt;
&lt;br /&gt;
See [[Services_API]] for the new lp2p:m service.&lt;br /&gt;
&lt;br /&gt;
NPDM changes:&lt;br /&gt;
* migration: Now has access to srepo:u.&lt;br /&gt;
* The following now have access to the new lp2p:m service: qlaunch, LibraryAppletCabinet, LibraryAppletController, LibraryAppletNetConnect, LibraryAppletPlayerSelect, LibraryAppletMiiEdit, all web-applets except for LibraryAppletOfflineWeb, OverlayApplet, and LibraryAppletMyPage.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=12-04-19_07-05-11&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:System versions]]&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=9.1.0&amp;diff=8616</id>
		<title>9.1.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=9.1.0&amp;diff=8616"/>
		<updated>2019-12-28T17:25:52Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 9.1.0 system update was released on December 4, 2019. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[https://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/kw/nintendo%20switch%20system%20update Official] ALL change-log:&lt;br /&gt;
*  General system stability improvements to enhance the user&#039;s experience, including a solution for the following:&lt;br /&gt;
* 	&lt;br /&gt;
* 	Resolved an issue where the color animation was not displaying correctly when attaching a Joy-Con controller to the Nintendo Switch console.&lt;br /&gt;
* 	&lt;br /&gt;
&lt;br /&gt;
See the [https://www.nintendoswitch.com.cn/support/system_update/index.html official] China changelog for the China-specific changelog.&lt;br /&gt;
&lt;br /&gt;
===BootImagePackage===&lt;br /&gt;
All files in RomFS were updated.&lt;br /&gt;
&lt;br /&gt;
====Secure Monitor====&lt;br /&gt;
Secure Monitor was updated.&lt;br /&gt;
&lt;br /&gt;
* System register configuration now sets CPUACTLR_EL1.&lt;br /&gt;
** This sets CPUACTLR_EL1 to the same value as in [[Kernel_Loader#KernelLdr_MapInitialIdentityMapping|KernelLdr]], previously this code only configured CPUECTLR_EL1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Warmboot====&lt;br /&gt;
* The firmware revision magic was changed from 0x16B to 0x18C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;check back for more diffs later&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====FIRM Sysmodules====&lt;br /&gt;
FIRM sysmodules were updated. Specific diffs available below:&lt;br /&gt;
&lt;br /&gt;
=====[[Filesystem services|FS]]=====&lt;br /&gt;
The only difference is that nn::crypto::VerifyRsa2048PssSha256 now memsets the decrypted signature buffer to zero after extracting the hash.&lt;br /&gt;
&lt;br /&gt;
=====[[Loader services|Loader]]=====&lt;br /&gt;
The only difference besides GNU build hash update is that the Anti-Downgrade arrays were updated to the new title versions.&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
The following was updated:&lt;br /&gt;
* All applets.&lt;br /&gt;
* Sysmodules: [[BCAT_services|bcat]], [[Friend_services|friends]], [[Network_Interface_services|nifm]], [[Sockets_services|bsdsockets]], [[HID_services|hid]], [[WLAN_services|wlan]], [[LDN_services|ldn]], [[Account_services|account]], [[NS_Services|ns]], [[NFC_services|nfc]], [[Applet_Manager_services|am]], [[NIM_services|nim]], [[Error_Report_services|erpt]], [[creport]], [[RO_services|ro]], [[Migration_services|migration]], [[OLSC_services|olsc]], and [[NGCT_services|ngct]].&lt;br /&gt;
* SystemData (besides the sysver SystemData): ErrorMessage, BrowserDll, Help, SharedFont, LocalNews, Eula, FirmwareDebugSettings, all BootImagePackages, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, PlatformConfigIcosaMariko, and NgWordT.&lt;br /&gt;
&lt;br /&gt;
See [[Services_API]] for the new lp2p:m service.&lt;br /&gt;
&lt;br /&gt;
NPDM changes:&lt;br /&gt;
* migration: Now has access to srepo:u.&lt;br /&gt;
* The following now have access to the new lp2p:m service: qlaunch, LibraryAppletCabinet, LibraryAppletController, LibraryAppletNetConnect, LibraryAppletPlayerSelect, LibraryAppletMiiEdit, all web-applets except for LibraryAppletOfflineWeb, OverlayApplet, and LibraryAppletMyPage.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=12-04-19_07-05-11&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:System versions]]&lt;br /&gt;
&lt;br /&gt;
Trying to edit this aswell&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8615</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8615"/>
		<updated>2019-12-28T17:17:21Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8614</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8614"/>
		<updated>2019-12-28T17:14:38Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
fumes123 abc&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8613</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8613"/>
		<updated>2019-12-28T17:14:01Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
fumes123&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8612</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8612"/>
		<updated>2019-12-28T17:13:07Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8611</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8611"/>
		<updated>2019-12-28T17:12:49Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
fumes&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8610</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8610"/>
		<updated>2019-12-28T17:09:42Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8609</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8609"/>
		<updated>2019-12-28T17:08:10Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
abc 123&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8608</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8608"/>
		<updated>2019-12-28T17:07:04Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8607</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8607"/>
		<updated>2019-12-28T16:55:52Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
Trying again and again&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8606</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8606"/>
		<updated>2019-12-28T16:44:41Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
Trying again&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8605</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8605"/>
		<updated>2019-12-28T16:36:01Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8604</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8604"/>
		<updated>2019-12-28T16:28:59Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
food for the folks&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8603</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8603"/>
		<updated>2019-12-28T16:24:09Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8602</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8602"/>
		<updated>2019-12-28T16:21:21Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
Mockup edit three&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8601</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8601"/>
		<updated>2019-12-28T16:17:46Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8600</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8600"/>
		<updated>2019-12-28T16:16:25Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
Mockup edit number two&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8599</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8599"/>
		<updated>2019-12-28T16:09:15Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8598</id>
		<title>3.0.1</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=3.0.1&amp;diff=8598"/>
		<updated>2019-12-28T16:05:12Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 3.0.1 system update was released on July 31, 2017. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;General system stability improvements to enhance the user&#039;s experience, including:&#039;&#039;&#039;&lt;br /&gt;
* Addressed an issue in which the remaining battery charge can&#039;t be displayed accurately &lt;br /&gt;
** If the system&#039;s battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
Exactly the following was updated:&lt;br /&gt;
* Every sysmodule.&lt;br /&gt;
* Every web-applet.&lt;br /&gt;
* Sysupdate titlelisting-title, browser &amp;quot;shareddata:/&amp;quot;, [[System Version Title]], and all FIRM packages.&lt;br /&gt;
&lt;br /&gt;
All sysmodules were rebuilt, where the only change was the hashid following the &amp;quot;GNU&amp;quot; string, however some sysmodules have additional changes.&lt;br /&gt;
* Some sysmodules have strings containing &amp;quot;D:\&#039;&#039;&#039;h&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot; changed to &amp;quot;D:\&#039;&#039;&#039;H&#039;&#039;&#039;ome\teamcity\work\sdk\Externals\{...}&amp;quot;.&lt;br /&gt;
* Build timestamp in wlan-sysmodule was updated.&lt;br /&gt;
&lt;br /&gt;
Actual updated sysmodules:&lt;br /&gt;
* nvservices&lt;br /&gt;
* pcv&lt;br /&gt;
* account&lt;br /&gt;
* nim&lt;br /&gt;
* pctl&lt;br /&gt;
* npns&lt;br /&gt;
* eupld&lt;br /&gt;
&lt;br /&gt;
The only changes for npns and account: The &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt; URL was changed to &amp;lt;nowiki&amp;gt;&amp;quot;https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A &amp;quot;device_auth_token&amp;quot; string in nim was removed.&lt;br /&gt;
&lt;br /&gt;
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: &amp;lt;code&amp;gt;{&amp;quot;errors&amp;quot;:[{&amp;quot;code&amp;quot;:&amp;quot;0007&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;System update is required.&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
Hence, all sysmodules using the old URL would throw a sysupdate-required error.&lt;br /&gt;
&lt;br /&gt;
===FIRM packages===&lt;br /&gt;
819:&lt;br /&gt;
&lt;br /&gt;
Everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
Kernel wasn&#039;t updated.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following &amp;quot;GNU&amp;quot; string was updated.&lt;br /&gt;
&lt;br /&gt;
====[[Filesystem_services|FS]]====&lt;br /&gt;
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206(&amp;quot;Crypto Type&amp;quot;) was replaced with a branch to the new &amp;lt;get-final-cryptotype&amp;gt; function described [[NCA_Format|here]](equivalent to similar changes elsewhere).&lt;br /&gt;
&lt;br /&gt;
====boot====&lt;br /&gt;
Updated 1 func and added a new func:&lt;br /&gt;
* Added a call to &amp;lt;new func&amp;gt;. w1 value passed to L_381c(prev ver L_37d4) is now the output of &amp;lt;mask&amp;gt;, instead of fixed to 0x1.&lt;br /&gt;
&lt;br /&gt;
==Internet Browser==&lt;br /&gt;
All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:&lt;br /&gt;
  r:14938&lt;br /&gt;
  p:NX64&lt;br /&gt;
  v:Release&lt;br /&gt;
  d:2017-07-11 17:51&lt;br /&gt;
  n:0.6.10&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
The bootloader [[BCT#bootloader0_info|version]] was changed from 2 to 3.&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for NCA content, see [[NCA_Format|here]].&lt;br /&gt;
&lt;br /&gt;
New keydata was introduced for [[BCAT_Content_Container| BCAT containers]] for indexes 0x10 to 0x1F.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
System update report(s):&lt;br /&gt;
* [https://yls8.mtheall.com/ninupdates/reports.php?date=07-31-17_08-05-16&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
Mockup edit&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7297</id>
		<title>BCAT services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7297"/>
		<updated>2019-07-29T19:22:22Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BCAT (Background Content Asymmetric synchronized delivery and Transmission) encompasses a set of content download/upload related services.&lt;br /&gt;
&lt;br /&gt;
= bcat:a, bcat:m, bcat:u, bcat:s =&lt;br /&gt;
These are &amp;quot;nn::bcat::detail::ipc::IServiceCreator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These were added with [2.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateBcatService || Takes an input u64 ProcessId, returns an [[#IBcatService]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDeliveryCacheStorageService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDeliveryCacheStorageServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 3 || CreateDeliveryCacheProgressService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 4 || CreateDeliveryCacheProgressServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Equivalent to 3DS BOSS(SpotPass). See [[BCAT_Content_Container|here]] for BCAT-content-container.&lt;br /&gt;
&lt;br /&gt;
== IBcatService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IBcatService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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;
| 10100 || [[#RequestSyncDeliveryCache]]&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || [5.0.0+] RequestSyncDeliveryCacheWithDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || [5.0.0+] CancelSyncDeliveryCacheRequest&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || [[#RequestSyncDeliveryCacheWithApplicationId]]&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || [5.0.0+] RequestSyncDeliveryCacheWithApplicationIdAndDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 20300 || [8.0.0+] [[#GetDeliveryCacheStorageUpdateNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 20301 || [8.0.0+] [[#RequestSuspendDeliveryTask]]&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || SetPassphrase&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30101 || &lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30102 || &lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [3.0.0+] RegisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [3.0.0+] UnregisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30202 || [3.0.0+] BlockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30203 || [3.0.0+] UnblockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [8.0.0+] RegisterSystemApplicationDeliveryTasks&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || GetDeliveryTaskList&lt;br /&gt;
|-&lt;br /&gt;
| 90200 || [[#GetDeliveryList]]&lt;br /&gt;
|-&lt;br /&gt;
| 90201 || [3.0.0+] ClearDeliveryCacheStorage&lt;br /&gt;
|-&lt;br /&gt;
| 90202 || [8.0.0+] ClearDeliveryTaskSubscriptionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 90300 || [3.0.0+] GetPushNotificationLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCache ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCacheWithApplicationId ===&lt;br /&gt;
Takes a total of 8-bytes of input, no output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes an additional 8-bytes of input, and returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryCacheStorageUpdateNotifier ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#INotifierService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSuspendDeliveryTask ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#IDeliveryTaskSuspensionService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryList ===&lt;br /&gt;
Takes a type-0x6 output buffer, returns a total of 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes a total of 8-bytes of input, and returns an additional 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheProgressService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheProgressService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || GetEvent&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetImpl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IDeliveryCacheStorageService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheStorageService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || CreateFileService&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDirectoryService&lt;br /&gt;
|-&lt;br /&gt;
| 10 || EnumerateDeliveryCacheDirectory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheFileService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheFileService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSize&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetDigest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheDirectoryService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheDirectoryService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== INotifierService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::INotifierService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryTaskSuspensionService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryTaskSuspensionService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;nowiki&amp;gt;news:a, news:c, news:m, news:p, news:v&amp;lt;/nowiki&amp;gt; =&lt;br /&gt;
These are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IServiceCreator&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On [1.0.0] these are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;, see [[#INewsService]].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || No input, returns an [[#INewsService]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || No input, returns an [[#INewlyArrivedEventHolder]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || No input, returns an [[#INewsDataService]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || No input, returns an [[#INewsDatabaseService]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || No input, returns an [[#IOverwriteEventHolder]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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;
| 10100 || &lt;br /&gt;
|-&lt;br /&gt;
| 20100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30110 || [6.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || &lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [8.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || &lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [8.0.0+] ? (Takes a total of 8-bytes of input, a handle, and a type-0x9 input buffer, returns an [[#IUnknown2]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30900 || (No input, returns an [[#INewlyArrivedEventHolder]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30901 || (No input, returns an [[#INewsDataService]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30902 || (No input, returns an [[#INewsDatabaseService]])&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || &lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 40200 || &lt;br /&gt;
|-&lt;br /&gt;
| 40201 || &lt;br /&gt;
|-&lt;br /&gt;
| 90100 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewlyArrivedEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewlyArrivedEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDataService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDataService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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;
| 1001 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDatabaseService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDatabaseService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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 || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || &lt;br /&gt;
|-&lt;br /&gt;
| 1000 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IOverwriteEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IOverwriteEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IUnknown2 ==&lt;br /&gt;
This was added with [8.0.0+].&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 || &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;
&lt;br /&gt;
= prepo:a, prepo:a2, prepo:m, prepo:u, prepo:s =&lt;br /&gt;
These are &amp;quot;nn::prepo::detail::ipc::IPrepoService&amp;quot;.&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;
| 10100 || SaveReportOld ([1.0.0-5.1.0] SaveReport)&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || SaveReportWithUserOld ([1.0.0-5.1.0] SaveReportWithUser)&lt;br /&gt;
|-&lt;br /&gt;
| 10102 || [6.0.0+] SaveReport&lt;br /&gt;
|-&lt;br /&gt;
| 10103 || [6.0.0+] SaveReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || RequestImmediateTransmission&lt;br /&gt;
|-&lt;br /&gt;
| 10300 || GetTransmissionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || SaveSystemReport&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || SaveSystemReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 20200 || [4.0.0+] SetOperationMode&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || ClearStorage&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [6.0.0+] ClearStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [6.0.0+] GetStorageUsage&lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [6.0.0+] GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30401 || [6.0.0+] GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [6.0.0+] GetLastUploadError&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || [2.0.0+] IsUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [2.0.0+] SetUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || [6.0.0+] ReadAllReportFiles ([1.0.0-5.1.0] GetStorageUsage)&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90101 || &lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90102 || &lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90200 || GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90201 || GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90300 || GetLastUploadError&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data reporting ==&lt;br /&gt;
The &amp;quot;Play Report&amp;quot; (prepo) service uploads system and user information to a cloud server.&lt;br /&gt;
This includes the following fields:&lt;br /&gt;
 sys_info&lt;br /&gt;
 data&lt;br /&gt;
 application_id&lt;br /&gt;
 event_id&lt;br /&gt;
 operation_mode&lt;br /&gt;
 lc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nsa_id&lt;br /&gt;
 os_version&lt;br /&gt;
&lt;br /&gt;
And the contents of the following file:&lt;br /&gt;
 is_user_agreement_check_enabled.bin&lt;br /&gt;
&lt;br /&gt;
All the information is periodically uploaded to the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://receive-%.dg.srv.nintendo.net/post&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It also checks the validity of the device&#039;s authentication token using the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7296</id>
		<title>BCAT services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7296"/>
		<updated>2019-07-29T19:22:00Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BCAT (Background Content Asymmetric synchronized delivery and Transmission) encompasses a set of content download/upload related services.&lt;br /&gt;
&lt;br /&gt;
= bcat:a, bcat:m, bcat:u, bcat:s =&lt;br /&gt;
These are &amp;quot;nn::bcat::detail::ipc::IServiceCreator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These were added with [2.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateBcatService || Takes an input u64 ProcessId, returns an [[#IBcatService]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDeliveryCacheStorageService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDeliveryCacheStorageServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 3 || CreateDeliveryCacheProgressService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 4 || CreateDeliveryCacheProgressServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Equivalent to 3DS BOSS(SpotPass). See [[BCAT_Content_Container|here]] for BCAT-content-container.&lt;br /&gt;
&lt;br /&gt;
== IBcatService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IBcatService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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;
| 10100 || [[#RequestSyncDeliveryCache]]&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || [5.0.0+] RequestSyncDeliveryCacheWithDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || [5.0.0+] CancelSyncDeliveryCacheRequest&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || [[#RequestSyncDeliveryCacheWithApplicationId]]&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || [5.0.0+] RequestSyncDeliveryCacheWithApplicationIdAndDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 20300 || [8.0.0+] [[#GetDeliveryCacheStorageUpdateNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 20301 || [8.0.0+] [[#RequestSuspendDeliveryTask]]&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || SetPassphrase&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30101 || &lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30102 || &lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [3.0.0+] RegisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [3.0.0+] UnregisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30202 || [3.0.0+] BlockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30203 || [3.0.0+] UnblockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [8.0.0+] RegisterSystemApplicationDeliveryTasks&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || GetDeliveryTaskList&lt;br /&gt;
|-&lt;br /&gt;
| 90200 || [[#GetDeliveryList]]&lt;br /&gt;
|-&lt;br /&gt;
| 90201 || [3.0.0+] ClearDeliveryCacheStorage&lt;br /&gt;
|-&lt;br /&gt;
| 90202 || [8.0.0+] ClearDeliveryTaskSubscriptionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 90300 || [3.0.0+] GetPushNotificationLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCache ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCacheWithApplicationId ===&lt;br /&gt;
Takes a total of 8-bytes of input, no output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes an additional 8-bytes of input, and returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryCacheStorageUpdateNotifier ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#INotifierService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSuspendDeliveryTask ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#IDeliveryTaskSuspensionService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryList ===&lt;br /&gt;
Takes a type-0x6 output buffer, returns a total of 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes a total of 8-bytes of input, and returns an additional 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheProgressService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheProgressService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || GetEvent&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetImpl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IDeliveryCacheStorageService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheStorageService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || CreateFileService&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDirectoryService&lt;br /&gt;
|-&lt;br /&gt;
| 10 || EnumerateDeliveryCacheDirectory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheFileService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheFileService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSize&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetDigest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheDirectoryService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheDirectoryService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== INotifierService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::INotifierService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryTaskSuspensionService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryTaskSuspensionService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;nowiki&amp;gt;news:a, news:c, news:m, news:p, news:v&amp;lt;/nowiki&amp;gt; =&lt;br /&gt;
These are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IServiceCreator&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On [1.0.0] these are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;, see [[#INewsService]].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || No input, returns an [[#INewsService]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || No input, returns an [[#INewlyArrivedEventHolder]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || No input, returns an [[#INewsDataService]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || No input, returns an [[#INewsDatabaseService]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || No input, returns an [[#IOverwriteEventHolder]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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;
| 10100 || &lt;br /&gt;
|-&lt;br /&gt;
| 20100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30110 || [6.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || &lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [8.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || &lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [8.0.0+] ? (Takes a total of 8-bytes of input, a handle, and a type-0x9 input buffer, returns an [[#IUnknown2]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30900 || (No input, returns an [[#INewlyArrivedEventHolder]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30901 || (No input, returns an [[#INewsDataService]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30902 || (No input, returns an [[#INewsDatabaseService]])&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || &lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 40200 || &lt;br /&gt;
|-&lt;br /&gt;
| 40201 || &lt;br /&gt;
|-&lt;br /&gt;
| 90100 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewlyArrivedEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewlyArrivedEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDataService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDataService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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;
| 1001 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDatabaseService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDatabaseService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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 || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || &lt;br /&gt;
|-&lt;br /&gt;
| 1000 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IOverwriteEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IOverwriteEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IUnknown2 ==&lt;br /&gt;
This was added with [8.0.0+].&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 || &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;
&lt;br /&gt;
= prepo:a, prepo:a2, prepo:m, prepo:u, prepo:s =&lt;br /&gt;
These are &amp;quot;nn::prepo::detail::ipc::IPrepoService&amp;quot;.&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;
| 10100 || SaveReportOld ([1.0.0-5.1.0] SaveReport)&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || SaveReportWithUserOld ([1.0.0-5.1.0] SaveReportWithUser)&lt;br /&gt;
|-&lt;br /&gt;
| 10102 || [6.0.0+] SaveReport&lt;br /&gt;
|-&lt;br /&gt;
| 10103 || [6.0.0+] SaveReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || RequestImmediateTransmission&lt;br /&gt;
|-&lt;br /&gt;
| 10300 || GetTransmissionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || SaveSystemReport&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || SaveSystemReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 20200 || [4.0.0+] SetOperationMode&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || ClearStorage&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [6.0.0+] ClearStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [6.0.0+] GetStorageUsage&lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [6.0.0+] GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30401 || [6.0.0+] GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [6.0.0+] GetLastUploadError&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || [2.0.0+] IsUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [2.0.0+] SetUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || [6.0.0+] ReadAllReportFiles ([1.0.0-5.1.0] GetStorageUsage)&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90101 || &lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90102 || &lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90200 || GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90201 || GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90300 || GetLastUploadError&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data reporting ==&lt;br /&gt;
The &amp;quot;Play Report&amp;quot; (prepo) service uploads system and user information to a cloud server.&lt;br /&gt;
This includes the following fields:&lt;br /&gt;
 sys_info&lt;br /&gt;
 data&lt;br /&gt;
 application_id&lt;br /&gt;
 event_id&lt;br /&gt;
 operation_mode&lt;br /&gt;
 lc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nsa_id&lt;br /&gt;
 os_version&lt;br /&gt;
&lt;br /&gt;
And the contents of the following file:&lt;br /&gt;
 is_user_agreement_check_enabled.bin&lt;br /&gt;
&lt;br /&gt;
All the information is periodically uploaded to the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://receive-%.dg.srv.nintendo.net/post&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It also checks the validity of the device&#039;s authentication token using the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7295</id>
		<title>BCAT services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7295"/>
		<updated>2019-07-29T19:20:44Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BCAT (Background Content Asymmetric synchronized delivery and Transmission) encompasses a set of content download/upload related services.&lt;br /&gt;
&lt;br /&gt;
= bcat:a, bcat:m, bcat:u, bcat:s =&lt;br /&gt;
These are &amp;quot;nn::bcat::detail::ipc::IServiceCreator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These were added with [2.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateBcatService || Takes an input u64 ProcessId, returns an [[#IBcatService]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDeliveryCacheStorageService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDeliveryCacheStorageServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 3 || CreateDeliveryCacheProgressService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 4 || CreateDeliveryCacheProgressServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Equivalent to 3DS BOSS(SpotPass). See [[BCAT_Content_Container|here]] for BCAT-content-container.&lt;br /&gt;
&lt;br /&gt;
== IBcatService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IBcatService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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;
| 10100 || [[#RequestSyncDeliveryCache]]&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || [5.0.0+] RequestSyncDeliveryCacheWithDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || [5.0.0+] CancelSyncDeliveryCacheRequest&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || [[#RequestSyncDeliveryCacheWithApplicationId]]&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || [5.0.0+] RequestSyncDeliveryCacheWithApplicationIdAndDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 20300 || [8.0.0+] [[#GetDeliveryCacheStorageUpdateNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 20301 || [8.0.0+] [[#RequestSuspendDeliveryTask]]&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || SetPassphrase&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30101 || &lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30102 || &lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [3.0.0+] RegisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [3.0.0+] UnregisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30202 || [3.0.0+] BlockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30203 || [3.0.0+] UnblockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [8.0.0+] RegisterSystemApplicationDeliveryTasks&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || GetDeliveryTaskList&lt;br /&gt;
|-&lt;br /&gt;
| 90200 || [[#GetDeliveryList]]&lt;br /&gt;
|-&lt;br /&gt;
| 90201 || [3.0.0+] ClearDeliveryCacheStorage&lt;br /&gt;
|-&lt;br /&gt;
| 90202 || [8.0.0+] ClearDeliveryTaskSubscriptionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 90300 || [3.0.0+] GetPushNotificationLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCache ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCacheWithApplicationId ===&lt;br /&gt;
Takes a total of 8-bytes of input, no output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes an additional 8-bytes of input, and returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryCacheStorageUpdateNotifier ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#INotifierService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSuspendDeliveryTask ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#IDeliveryTaskSuspensionService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryList ===&lt;br /&gt;
Takes a type-0x6 output buffer, returns a total of 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes a total of 8-bytes of input, and returns an additional 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheProgressService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheProgressService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || GetEvent&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetImpl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IDeliveryCacheStorageService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheStorageService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || CreateFileService&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDirectoryService&lt;br /&gt;
|-&lt;br /&gt;
| 10 || EnumerateDeliveryCacheDirectory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheFileService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheFileService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSize&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetDigest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheDirectoryService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheDirectoryService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== INotifierService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::INotifierService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryTaskSuspensionService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryTaskSuspensionService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;nowiki&amp;gt;news:a, news:c, news:m, news:p, news:v&amp;lt;/nowiki&amp;gt; =&lt;br /&gt;
These are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IServiceCreator&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On [1.0.0] these are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;, see [[#INewsService]].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || No input, returns an [[#INewsService]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || No input, returns an [[#INewlyArrivedEventHolder]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || No input, returns an [[#INewsDataService]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || No input, returns an [[#INewsDatabaseService]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || No input, returns an [[#IOverwriteEventHolder]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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;
| 10100 || &lt;br /&gt;
|-&lt;br /&gt;
| 20100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30110 || [6.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || &lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [8.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || &lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [8.0.0+] ? (Takes a total of 8-bytes of input, a handle, and a type-0x9 input buffer, returns an [[#IUnknown2]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30900 || (No input, returns an [[#INewlyArrivedEventHolder]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30901 || (No input, returns an [[#INewsDataService]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30902 || (No input, returns an [[#INewsDatabaseService]])&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || &lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 40200 || &lt;br /&gt;
|-&lt;br /&gt;
| 40201 || &lt;br /&gt;
|-&lt;br /&gt;
| 90100 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewlyArrivedEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewlyArrivedEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDataService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDataService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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;
| 1001 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDatabaseService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDatabaseService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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 || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || &lt;br /&gt;
|-&lt;br /&gt;
| 1000 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IOverwriteEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IOverwriteEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IUnknown2 ==&lt;br /&gt;
This was added with [8.0.0+].&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 || &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;
&lt;br /&gt;
= prepo:a, prepo:a2, prepo:m, prepo:u, prepo:s =&lt;br /&gt;
These are &amp;quot;nn::prepo::detail::ipc::IPrepoService&amp;quot;.&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;
| 10100 || SaveReportOld ([1.0.0-5.1.0] SaveReport)&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || SaveReportWithUserOld ([1.0.0-5.1.0] SaveReportWithUser)&lt;br /&gt;
|-&lt;br /&gt;
| 10102 || [6.0.0+] SaveReport&lt;br /&gt;
|-&lt;br /&gt;
| 10103 || [6.0.0+] SaveReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || RequestImmediateTransmission&lt;br /&gt;
|-&lt;br /&gt;
| 10300 || GetTransmissionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || SaveSystemReport&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || SaveSystemReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 20200 || [4.0.0+] SetOperationMode&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || ClearStorage&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [6.0.0+] ClearStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [6.0.0+] GetStorageUsage&lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [6.0.0+] GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30401 || [6.0.0+] GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [6.0.0+] GetLastUploadError&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || [2.0.0+] IsUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [2.0.0+] SetUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || [6.0.0+] ReadAllReportFiles ([1.0.0-5.1.0] GetStorageUsage)&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90101 || &lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90102 || &lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90200 || GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90201 || GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90300 || GetLastUploadError&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data reporting ==&lt;br /&gt;
The &amp;quot;Play Report&amp;quot; (prepo) service uploads system and user information to a cloud server.&lt;br /&gt;
This includes the following fields:&lt;br /&gt;
 sys_info&lt;br /&gt;
 data&lt;br /&gt;
 application_id&lt;br /&gt;
 event_id&lt;br /&gt;
 operation_mode&lt;br /&gt;
 lc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nsa_id&lt;br /&gt;
 os_version&lt;br /&gt;
&lt;br /&gt;
And the contents of the following file:&lt;br /&gt;
 is_user_agreement_check_enabled.bin&lt;br /&gt;
&lt;br /&gt;
All the information is periodically uploaded to the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://receive-%.dg.srv.nintendo.net/post&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It also checks the validity of the device&#039;s authentication token using the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7294</id>
		<title>BCAT services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=BCAT_services&amp;diff=7294"/>
		<updated>2019-07-29T19:20:19Z</updated>

		<summary type="html">&lt;p&gt;Mha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BCAT (Background Content Asymmetric synchronized delivery and Transmission) encompasses a set of content download/upload related services.&lt;br /&gt;
&lt;br /&gt;
= bcat:a, bcat:m, bcat:u, bcat:s =&lt;br /&gt;
These are &amp;quot;nn::bcat::detail::ipc::IServiceCreator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
These were added with [2.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || CreateBcatService || Takes an input u64 ProcessId, returns an [[#IBcatService]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDeliveryCacheStorageService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || CreateDeliveryCacheStorageServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheStorageService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 3 || CreateDeliveryCacheProgressService || Takes an input u64 ProcessId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 4 || CreateDeliveryCacheProgressServiceWithApplicationId || Takes an input u64 TitleId, returns an [[#IDeliveryCacheProgressService]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Equivalent to 3DS BOSS(SpotPass). See [[BCAT_Content_Container|here]] for BCAT-content-container.&lt;br /&gt;
&lt;br /&gt;
== IBcatService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IBcatService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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;
| 10100 || [[#RequestSyncDeliveryCache]]&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || [5.0.0+] RequestSyncDeliveryCacheWithDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || [5.0.0+] CancelSyncDeliveryCacheRequest&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || [[#RequestSyncDeliveryCacheWithApplicationId]]&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || [5.0.0+] RequestSyncDeliveryCacheWithApplicationIdAndDirectoryName&lt;br /&gt;
|-&lt;br /&gt;
| 20300 || [8.0.0+] [[#GetDeliveryCacheStorageUpdateNotifier]]&lt;br /&gt;
|-&lt;br /&gt;
| 20301 || [8.0.0+] [[#RequestSuspendDeliveryTask]]&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || SetPassphrase&lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30101 || &lt;br /&gt;
|-&lt;br /&gt;
| [2.0.0-2.3.0] 30102 || &lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [3.0.0+] RegisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [3.0.0+] UnregisterDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30202 || [3.0.0+] BlockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30203 || [3.0.0+] UnblockDeliveryTask&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [8.0.0+] RegisterSystemApplicationDeliveryTasks&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || GetDeliveryTaskList&lt;br /&gt;
|-&lt;br /&gt;
| 90200 || [[#GetDeliveryList]]&lt;br /&gt;
|-&lt;br /&gt;
| 90201 || [3.0.0+] ClearDeliveryCacheStorage&lt;br /&gt;
|-&lt;br /&gt;
| 90202 || [8.0.0+] ClearDeliveryTaskSubscriptionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 90300 || [3.0.0+] GetPushNotificationLog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCache ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSyncDeliveryCacheWithApplicationId ===&lt;br /&gt;
Takes a total of 8-bytes of input, no output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes an additional 8-bytes of input, and returns an [[#IDeliveryCacheProgressService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryCacheStorageUpdateNotifier ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#INotifierService]].&lt;br /&gt;
&lt;br /&gt;
=== RequestSuspendDeliveryTask ===&lt;br /&gt;
Takes a total of 8-bytes of input, returns an [[#IDeliveryTaskSuspensionService]].&lt;br /&gt;
&lt;br /&gt;
=== GetDeliveryList ===&lt;br /&gt;
Takes a type-0x6 output buffer, returns a total of 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
[3.0.0+] Now takes a total of 8-bytes of input, and returns an additional 4-bytes of output.&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheProgressService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheProgressService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || GetEvent&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetImpl&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IDeliveryCacheStorageService ==&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheStorageService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || CreateFileService&lt;br /&gt;
|-&lt;br /&gt;
| 1 || CreateDirectoryService&lt;br /&gt;
|-&lt;br /&gt;
| 10 || EnumerateDeliveryCacheDirectory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheFileService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheFileService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetSize&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetDigest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryCacheDirectoryService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryCacheDirectoryService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This was added with [2.0.0+].&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 || Open&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Read&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== INotifierService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::INotifierService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IDeliveryTaskSuspensionService ===&lt;br /&gt;
This is &amp;quot;nn::bcat::detail::ipc::IDeliveryTaskSuspensionService&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Added with [8.0.0+].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GetEvent || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;nowiki&amp;gt;news:a, news:c, news:m, news:p, news:v&amp;lt;/nowiki&amp;gt; =&lt;br /&gt;
These are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IServiceCreator&amp;quot;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On [1.0.0] these are &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;, see [[#INewsService]].&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || || No input, returns an [[#INewsService]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || || No input, returns an [[#INewlyArrivedEventHolder]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || || No input, returns an [[#INewsDataService]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || || No input, returns an [[#INewsDatabaseService]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || || No input, returns an [[#IOverwriteEventHolder]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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;
| 10100 || &lt;br /&gt;
|-&lt;br /&gt;
| 20100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30100 || &lt;br /&gt;
|-&lt;br /&gt;
| 30101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30110 || [6.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || &lt;br /&gt;
|-&lt;br /&gt;
| 30201 || [8.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || &lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [8.0.0+] ? (Takes a total of 8-bytes of input, a handle, and a type-0x9 input buffer, returns an [[#IUnknown2]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30900 || (No input, returns an [[#INewlyArrivedEventHolder]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30901 || (No input, returns an [[#INewsDataService]])&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 30902 || (No input, returns an [[#INewsDatabaseService]])&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || &lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 40200 || &lt;br /&gt;
|-&lt;br /&gt;
| 40201 || &lt;br /&gt;
|-&lt;br /&gt;
| 90100 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewlyArrivedEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewlyArrivedEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDataService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDataService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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;
| 1001 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== INewsDatabaseService ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::INewsDatabaseService&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &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 || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || &lt;br /&gt;
|-&lt;br /&gt;
| 1000 || [6.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IOverwriteEventHolder ==&lt;br /&gt;
This is &amp;lt;nowiki&amp;gt;&amp;quot;nn::news::detail::ipc::IOverwriteEventHolder&amp;quot;&amp;lt;/nowiki&amp;gt;.&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 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IUnknown2 ==&lt;br /&gt;
This was added with [8.0.0+].&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 || &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;
&lt;br /&gt;
= prepo:a, prepo:a2, prepo:m, prepo:u, prepo:s =&lt;br /&gt;
These are &amp;quot;nn::prepo::detail::ipc::IPrepoService&amp;quot;.&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;
| 10100 || SaveReportOld ([1.0.0-5.1.0] SaveReport)&lt;br /&gt;
|-&lt;br /&gt;
| 10101 || SaveReportWithUserOld ([1.0.0-5.1.0] SaveReportWithUser)&lt;br /&gt;
|-&lt;br /&gt;
| 10102 || [6.0.0+] SaveReport&lt;br /&gt;
|-&lt;br /&gt;
| 10103 || [6.0.0+] SaveReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 10200 || RequestImmediateTransmission&lt;br /&gt;
|-&lt;br /&gt;
| 10300 || GetTransmissionStatus&lt;br /&gt;
|-&lt;br /&gt;
| 20100 || SaveSystemReport&lt;br /&gt;
|-&lt;br /&gt;
| 20101 || SaveSystemReportWithUser&lt;br /&gt;
|-&lt;br /&gt;
| 20200 || [4.0.0+] SetOperationMode&lt;br /&gt;
|-&lt;br /&gt;
| 30100 || ClearStorage&lt;br /&gt;
|-&lt;br /&gt;
| 30200 || [6.0.0+] ClearStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30300 || [6.0.0+] GetStorageUsage&lt;br /&gt;
|-&lt;br /&gt;
| 30400 || [6.0.0+] GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| 30401 || [6.0.0+] GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| 30500 || [6.0.0+] GetLastUploadError&lt;br /&gt;
|-&lt;br /&gt;
| 40100 || [2.0.0+] IsUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 40101 || [2.0.0+] SetUserAgreementCheckEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 90100 || [6.0.0+] ReadAllReportFiles ([1.0.0-5.1.0] GetStorageUsage)&lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90101 || &lt;br /&gt;
|-&lt;br /&gt;
| [1.0.0] 90102 || &lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90200 || GetStatistics&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90201 || GetThroughputHistory&lt;br /&gt;
|-&lt;br /&gt;
| [5.0.0-5.1.0] 90300 || GetLastUploadError&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data reporting ==&lt;br /&gt;
The &amp;quot;Play Report&amp;quot; (prepo) service uploads system and user information to a cloud server.&lt;br /&gt;
This includes the following fields:&lt;br /&gt;
 sys_info&lt;br /&gt;
 data&lt;br /&gt;
 application_id&lt;br /&gt;
 event_id&lt;br /&gt;
 operation_mode&lt;br /&gt;
 lc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nc_recorded_at (followed by a timestamp)&lt;br /&gt;
 nsa_id&lt;br /&gt;
 os_version&lt;br /&gt;
&lt;br /&gt;
And the contents of the following file:&lt;br /&gt;
 is_user_agreement_check_enabled.bin&lt;br /&gt;
&lt;br /&gt;
All the information is periodically uploaded to the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://receive-%.dg.srv.nintendo.net/post&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It also checks the validity of the device&#039;s authentication token using the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Applet_Manager_services&amp;diff=5187</id>
		<title>Applet Manager services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Applet_Manager_services&amp;diff=5187"/>
		<updated>2018-10-10T03:57:16Z</updated>

		<summary type="html">&lt;p&gt;Mha: p-sam&amp;#039;s edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AM (Applet Manager) provides services for interacting with system applets while abstracting several aspects of power and operation management.&lt;br /&gt;
&lt;br /&gt;
Contains multiple raw images, with at least the following: &amp;quot;NN_OMM_CHARGING_BIN_{begin|end}&amp;quot;(charging icon), low-battery icon, and the Nintendo Switch logo displayed during system boot.&lt;br /&gt;
&lt;br /&gt;
= appletAE =&lt;br /&gt;
This is &amp;quot;nn::am::service::IAllSystemAppletProxiesService&amp;quot;.&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 100 || OpenSystemAppletProxy || Returns an [[#ISystemAppletProxy]].&lt;br /&gt;
|-&lt;br /&gt;
| 200 || OpenLibraryAppletProxyOld ([1.0.0-2.3.0] OpenLibraryAppletProxy) || Returns an [[#ILibraryAppletProxy]].&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [3.0.0+] [[#OpenLibraryAppletProxy]] || Returns an [[#ILibraryAppletProxy]].&lt;br /&gt;
|-&lt;br /&gt;
| 300 || OpenOverlayAppletProxy || Returns an [[#IOverlayAppletProxy]].&lt;br /&gt;
|-&lt;br /&gt;
| 350 || OpenSystemApplicationProxy || Returns an [[#IApplicationProxy]].&lt;br /&gt;
|-&lt;br /&gt;
| 400 || CreateSelfLibraryAppletCreatorForDevelop || Returns an [[#ILibraryAppletCreator]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of these commands except [[#OpenLibraryAppletProxy]] take the same input as [[#OpenApplicationProxy]], with the same user-process retry-loop as [[#OpenApplicationProxy]]. These Open*Proxy commands (including appletOE) doesn&#039;t seem to usable from processes which aren&#039;t actual applets (such as sysmodules), at least for applet-types which aren&#039;t already in use.&lt;br /&gt;
&lt;br /&gt;
This service is used by all system non-regular-applications.&lt;br /&gt;
&lt;br /&gt;
The 01000000000010XX system [[Title_list|titles]] use the following applet types(above Open{type}Proxy commands):&lt;br /&gt;
* &amp;quot;qlaunch&amp;quot;: SystemApplet&lt;br /&gt;
* &amp;quot;overlay&amp;quot;: OverlayApplet&lt;br /&gt;
* &amp;quot;starter&amp;quot;: SystemApplication&lt;br /&gt;
* &amp;quot;maintenance&amp;quot;: SystemApplet&lt;br /&gt;
* All others: LibraryApplet&lt;br /&gt;
&lt;br /&gt;
== OpenLibraryAppletProxy ==&lt;br /&gt;
Returns an [[#ILibraryAppletProxy]].&lt;br /&gt;
&lt;br /&gt;
Takes a [[IPC_Marshalling|reserved]] input u64(official user-processes use hard-coded value 0), a PID,a process copy-handle(cur-proc handle alias), and an 0x80-byte type-0x15 input buffer &#039;&#039;&#039;AppletAttribute&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Official user-processes use the same retry loop with this as the other Open*Proxy commands.&lt;br /&gt;
&lt;br /&gt;
== ISystemAppletProxy ==&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 || GetCommonStateGetter || Returns an [[#ICommonStateGetter]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetSelfController || Returns an [[#ISelfController]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetWindowController || Returns an [[#IWindowController]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetAudioController || Returns an [[#IAudioController]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetDisplayController || Returns an [[#IDisplayController]].&lt;br /&gt;
|-&lt;br /&gt;
| 10 || GetProcessWindingController || Returns an [[#IProcessWindingController]].&lt;br /&gt;
|-&lt;br /&gt;
| 11 || GetLibraryAppletCreator || Returns an [[#ILibraryAppletCreator]].&lt;br /&gt;
|-&lt;br /&gt;
| 20 || GetHomeMenuFunctions || Returns an [[#IHomeMenuFunctions]].&lt;br /&gt;
|-&lt;br /&gt;
| 21 || GetGlobalStateController || Returns an [[#IGlobalStateController]].&lt;br /&gt;
|-&lt;br /&gt;
| 22 || GetApplicationCreator || Returns an [[#IApplicationCreator]].&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IHomeMenuFunctions ===&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;
| 10 || RequestToGetForeground || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || LockForeground ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || UnlockForeground || &lt;br /&gt;
|-&lt;br /&gt;
| 20 || PopFromGeneralChannel || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 21 || GetPopFromGeneralChannelEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || GetHomeButtonWriterLockAccessor || Returns an [[#ILockAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [2.0.0+] GetWriterLockAccessorEx || Returns an [[#ILockAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ILockAccessor ====&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 || TryLock&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Unlock&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetEvent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IGlobalStateController ===&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 || RequestToEnterSleep&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EnterSleep&lt;br /&gt;
|-&lt;br /&gt;
| 2 || StartSleepSequence&lt;br /&gt;
|-&lt;br /&gt;
| 3 || StartShutdownSequence&lt;br /&gt;
|-&lt;br /&gt;
| 4 || StartRebootSequence&lt;br /&gt;
|-&lt;br /&gt;
| 10 || LoadAndApplyIdlePolicySettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [2.0.0+] NotifyCecSettingsChanged&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [2.0.0+] SetDefaultHomeButtonLongPressTime&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [2.0.0+] UpdateDefaultDisplayResolution&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [2.0.0+] ShouldSleepOnBoot&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [4.0.0+] GetHdcpAuthenticationFailedEvent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IApplicationCreator ===&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 || CreateApplication || Returns an [[#IApplicationAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || PopLaunchRequestedApplication || Returns an [[#IApplicationAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CreateSystemApplication || Returns an [[#IApplicationAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 100 || PopFloatingApplicationForDevelopment || Returns an [[#IApplicationAccessor]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== IApplicationAccessor ====&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 || GetAppletStateChangedEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || IsCompleted ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Start ||&lt;br /&gt;
|-&lt;br /&gt;
| 20 || RequestExit || &lt;br /&gt;
|-&lt;br /&gt;
| 25 || Terminate || &lt;br /&gt;
|-&lt;br /&gt;
| 30 || GetResult || &lt;br /&gt;
|-&lt;br /&gt;
| 101 || RequestForApplicationToGetForeground || &lt;br /&gt;
|-&lt;br /&gt;
| 110 || TerminateAllLibraryApplets || &lt;br /&gt;
|-&lt;br /&gt;
| 111 || AreAnyLibraryAppletsLeft || &lt;br /&gt;
|-&lt;br /&gt;
| 112 || GetCurrentLibraryApplet || Returns an [[#IAppletAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 120 || GetApplicationId || &lt;br /&gt;
|-&lt;br /&gt;
| 121 || PushLaunchParameter || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 122 || GetApplicationControlProperty || &lt;br /&gt;
|-&lt;br /&gt;
| 123 || [2.0.0+] GetApplicationLaunchProperty || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== IAppletAccessor =====&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 || GetAppletStateChangedEvent&lt;br /&gt;
|-&lt;br /&gt;
| 1 || IsCompleted&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Start&lt;br /&gt;
|-&lt;br /&gt;
| 20 || RequestExit&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Terminate&lt;br /&gt;
|-&lt;br /&gt;
| 30 || GetResult&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ILibraryAppletProxy ==&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 || GetCommonStateGetter || Returns an [[#ICommonStateGetter]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetSelfController || Returns an [[#ISelfController]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetWindowController || Returns an [[#IWindowController]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetAudioController || Returns an [[#IAudioController]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetDisplayController || Returns an [[#IDisplayController]].&lt;br /&gt;
|-&lt;br /&gt;
| 10 || GetProcessWindingController || Returns an [[#IProcessWindingController]].&lt;br /&gt;
|-&lt;br /&gt;
| 11 || GetLibraryAppletCreator || Returns an [[#ILibraryAppletCreator]].&lt;br /&gt;
|-&lt;br /&gt;
| 20 || GetLibraryAppletSelfAccessor || Returns an [[#ILibraryAppletSelfAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ILibraryAppletSelfAccessor ===&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 || PopInData || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || PushOutData || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || PopInteractiveInData || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || PushInteractiveOutData || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 5 || GetPopInDataEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || GetPopInteractiveInDataEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [[#ExitProcessAndReturn]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [[#GetLibraryAppletInfo]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || GetMainAppletIdentityInfo ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || CanUseApplicationCore ||&lt;br /&gt;
|-&lt;br /&gt;
| 14 || GetCallerAppletIdentityInfo ||&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [2.0.0+] GetMainAppletApplicationControlProperty ||&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [2.0.0+] GetMainAppletStorageId ||&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [2.0.0+] GetCallerAppletIdentityInfoStack ||&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [4.0.0+] GetNextReturnDestinationAppletIdentityInfo ||&lt;br /&gt;
|-&lt;br /&gt;
| 19 || [4.0.0+] GetDesirableKeyboardLayout ||&lt;br /&gt;
|-&lt;br /&gt;
| 20 || PopExtraStorage || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 25 || GetPopExtraStorageEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || UnpopInData || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 31 || UnpopExtraStorage || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [2.0.0+] GetIndirectLayerProducerHandle ||&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [2.0.0+] ReportVisibleError ||&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [4.0.0+] ReportVisibleErrorWithErrorContext ||&lt;br /&gt;
|-&lt;br /&gt;
| 60 || [4.0.0+] [[#GetMainAppletApplicationDesiredLanguage]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [5.0.0+] CreateApplicationAndPushAndRequestToLaunch ||&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [4.0.0+] CreateGameMovieTrimmer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ExitProcessAndReturn ====&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
Exits the LibraryApplet and returns to running the title which launched this LibraryApplet ([[qlaunch]] for example).&lt;br /&gt;
&lt;br /&gt;
==== GetLibraryAppletInfo ====&lt;br /&gt;
No input. Returns an u64 LibraryAppletInfo: +0 u32 is [[#AppletId]], +4 u32 is [[#LibraryAppletMode]].&lt;br /&gt;
&lt;br /&gt;
==== GetMainAppletApplicationDesiredLanguage ====&lt;br /&gt;
No input, returns an output [[Settings_services#LanguageCode|LanguageCode]].&lt;br /&gt;
&lt;br /&gt;
== IOverlayAppletProxy ==&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 || GetCommonStateGetter || Returns an [[#ICommonStateGetter]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetSelfController || Returns an [[#ISelfController]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetWindowController || Returns an [[#IWindowController]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetAudioController || Returns an [[#IAudioController]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetDisplayController || Returns an [[#IDisplayController]].&lt;br /&gt;
|-&lt;br /&gt;
| 10 || GetProcessWindingController || Returns an [[#IProcessWindingController]].&lt;br /&gt;
|-&lt;br /&gt;
| 11 || GetLibraryAppletCreator || Returns an [[#ILibraryAppletCreator]].&lt;br /&gt;
|-&lt;br /&gt;
| 20 || GetOverlayFunctions || Returns an [[#IOverlayFunctions]].&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IOverlayFunctions ===&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 || BeginToWatchShortHomeButtonMessage&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EndToWatchShortHomeButtonMessage&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetApplicationIdForLogo&lt;br /&gt;
|-&lt;br /&gt;
| 3 || SetGpuTimeSliceBoost&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [2.0.0+] SetAutoSleepTimeAndDimmingTimeEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [2.0.0+] TerminateApplicationAndSetReason&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [2.0.0+] SetScreenShotPermissionGlobally&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IApplicationProxy ==&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 || GetCommonStateGetter || Returns an [[#ICommonStateGetter]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetSelfController || Returns an [[#ISelfController]].&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetWindowController || Returns an [[#IWindowController]].&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetAudioController || Returns an [[#IAudioController]].&lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetDisplayController || Returns an [[#IDisplayController]].&lt;br /&gt;
|-&lt;br /&gt;
| 10 || GetProcessWindingController || Returns an [[#IProcessWindingController]].&lt;br /&gt;
|-&lt;br /&gt;
| 11 || GetLibraryAppletCreator || Returns an [[#ILibraryAppletCreator]].&lt;br /&gt;
|-&lt;br /&gt;
| 20 || GetApplicationFunctions || Returns an [[#IApplicationFunctions]].&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || GetDebugFunctions || Returns an [[#IDebugFunctions]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== IApplicationFunctions ===&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;
| 1 || PopLaunchParameter || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CreateApplicationAndPushAndRequestToStart || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [2.0.0+] CreateApplicationAndPushAndRequestToStartForQuest || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [4.0.0+] CreateApplicationAndRequestToStart || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || [4.0.0+] CreateApplicationAndRequestToStartForQuest || &lt;br /&gt;
|-&lt;br /&gt;
| 20 || EnsureSaveData ||&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [[#GetDesiredLanguage]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [[#SetTerminateResult]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 23 || GetDisplayVersion ||&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [2.0.0+] GetLaunchStorageInfoForDebug ||&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [2.0.0+] ExtendSaveData ||&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [2.0.0+] GetSaveDataSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [5.0.0+] CreateCacheStorage ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || BeginBlockingHomeButtonShortAndLongPressed ||&lt;br /&gt;
|-&lt;br /&gt;
| 31 || EndBlockingHomeButtonShortAndLongPressed ||&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [[#BeginBlockingHomeButton]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 33 || EndBlockingHomeButton ||&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [[#NotifyRunning]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [2.0.0+] GetPseudoDeviceId ||&lt;br /&gt;
|-&lt;br /&gt;
| 60 || [2.0.0+] SetMediaPlaybackStateForApplication ||&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [3.0.0+] IsGamePlayRecordingSupported ||&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [3.0.0+] [[#InitializeGamePlayRecording]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [3.0.0+] [[#SetGamePlayRecordingState]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [4.0.0+] RequestFlushGamePlayingMovieForDebug || &lt;br /&gt;
|-&lt;br /&gt;
| 70 || [3.0.0+] RequestToShutdown ||&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [3.0.0+] RequestToReboot ||&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [4.0.0+] ExitAndRequestToShowThanksMessage || &lt;br /&gt;
|-&lt;br /&gt;
| 90 || [4.0.0+] EnableApplicationCrashReport || &lt;br /&gt;
|-&lt;br /&gt;
| 100 || [5.0.0+] InitializeApplicationCopyrightFrameBuffer || &lt;br /&gt;
|-&lt;br /&gt;
| 101 || [5.0.0+] SetApplicationCopyrightImage || &lt;br /&gt;
|-&lt;br /&gt;
| 102 || [5.0.0+] SetApplicationCopyrightVisibility || &lt;br /&gt;
|-&lt;br /&gt;
| 110 || [5.0.0+] QueryApplicationPlayStatistics || &lt;br /&gt;
|-&lt;br /&gt;
| 120 || [5.0.0+] ExecuteProgram || &lt;br /&gt;
|-&lt;br /&gt;
| 121 || [5.0.0+] ClearUserChannel || &lt;br /&gt;
|-&lt;br /&gt;
| 122 || [5.0.0+] UnpopToUserChannel || &lt;br /&gt;
|-&lt;br /&gt;
| 500 || [5.0.0+] StartContinuousRecordingFlushForDebug || &lt;br /&gt;
|-&lt;br /&gt;
| 1000 || [5.0.0+] CreateMovieMaker || &lt;br /&gt;
|-&lt;br /&gt;
| 1001 || [5.0.0+] [[#PrepareForJit]] ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The BOTW game uses this GamePlayRecording functionality from the main-nso &amp;quot;nninitStartup&amp;quot; function, with size 0x6000000(96MiB). The official GamePlayRecording-enable code does the following(this will panic on any failure):&lt;br /&gt;
* [[SVC|Creates]] TransferMemory using the input buffer and size, with permissions=0.&lt;br /&gt;
* Uses [[#InitializeGamePlayRecording]] with the TransferMemory.&lt;br /&gt;
* Closes the TransferMemory handle, + TransferMemory cleanup.&lt;br /&gt;
* Uses [[#SetGamePlayRecordingState]] with value 0x1.&lt;br /&gt;
This GamePlayRecording functionality presumably enables the video-recording usable starting with [[4.0.0]].&lt;br /&gt;
&lt;br /&gt;
==== GetDesiredLanguage ====&lt;br /&gt;
No input, returns an output [[Settings_services#LanguageCode|LanguageCode]].&lt;br /&gt;
&lt;br /&gt;
==== SetTerminateResult ====&lt;br /&gt;
Takes an input u32 &#039;&#039;&#039;Result&#039;&#039;&#039;, no output.&lt;br /&gt;
&lt;br /&gt;
For example, in some cases official apps use this with [[Error_codes|error]] 0x2A2 then uses svcBreak.&lt;br /&gt;
&lt;br /&gt;
==== BeginBlockingHomeButton ====&lt;br /&gt;
Takes an input s64 nanoseconds, no output. The input nanoseconds can be zero.&lt;br /&gt;
&lt;br /&gt;
==== NotifyRunning ====&lt;br /&gt;
Takes no input. Returns an output u8, which is ignored by official user-processes.&lt;br /&gt;
&lt;br /&gt;
==== InitializeGamePlayRecording ====&lt;br /&gt;
Takes a TransferMemory handle and an u64 for the size of the TransferMemory.&lt;br /&gt;
&lt;br /&gt;
==== SetGamePlayRecordingState ====&lt;br /&gt;
Takes an input u32.&lt;br /&gt;
&lt;br /&gt;
==== PrepareForJit ====&lt;br /&gt;
Takes no input. Launches title 010000000000003B (currently not present on retail systems) if some context variable is set.&lt;br /&gt;
&lt;br /&gt;
== ILibraryAppletCreator ==&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 || CreateLibraryApplet || Returns an [[#ILibraryAppletAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || TerminateAllLibraryApplets ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || AreAnyLibraryAppletsLeft ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CreateStorage || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 11 || CreateTransferMemoryStorage || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ILibraryAppletAccessor ===&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 || GetAppletStateChangedEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || IsCompleted ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Start ||&lt;br /&gt;
|-&lt;br /&gt;
| 20 || RequestExit ||&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Terminate ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || GetResult ||&lt;br /&gt;
|-&lt;br /&gt;
| 50 || SetOutOfFocusApplicationSuspendingEnabled ||&lt;br /&gt;
|-&lt;br /&gt;
| 100 || PushInData || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 101 || PopOutData || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 102 || PushExtraStorage || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 103 || PushInteractiveInData || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 104 || PopInteractiveOutData || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 105 || GetPopOutDataEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 106 || GetPopInteractiveOutDataEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 110 || NeedsToExitProcess ||&lt;br /&gt;
|-&lt;br /&gt;
| 120 || GetLibraryAppletInfo ||&lt;br /&gt;
|-&lt;br /&gt;
| 150 || RequestForAppletToGetForeground ||&lt;br /&gt;
|-&lt;br /&gt;
| 160 || [2.0.0+] GetIndirectLayerConsumerHandle ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ICommonStateGetter ==&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 || [[#GetEventHandle]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#ReceiveMessage]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetThisAppletKind ||&lt;br /&gt;
|-&lt;br /&gt;
| 3 || AllowToEnterSleep ||&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DisallowToEnterSleep ||&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[#GetOperationMode]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetPerformanceMode]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetCradleStatus ||&lt;br /&gt;
|-&lt;br /&gt;
| 8 || GetBootMode ||&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [[#GetCurrentFocusState]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || RequestToAcquireSleepLock ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || ReleaseSleepLock ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || ReleaseSleepLockTransiently ||&lt;br /&gt;
|-&lt;br /&gt;
| 13 || GetAcquiredSleepLockEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 20 || PushToGeneralChannel || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 30 || GetHomeButtonReaderLockAccessor || Returns an [[#ILockAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [2.0.0+] GetReaderLockAccessorEx || Returns an [[#ILockAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [2.0.0+] GetCradleFwVersion ||&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [3.0.0+] IsVrModeEnabled ||&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [3.0.0+] [[#SetVrModeEnabled]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [4.0.0+] SetLcdBacklighOffEnabled ||&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [3.0.0+] IsInControllerFirmwareUpdateSection ||&lt;br /&gt;
|-&lt;br /&gt;
| 60 || [3.0.0+] GetDefaultDisplayResolution ||&lt;br /&gt;
|-&lt;br /&gt;
| 61 || [3.0.0+] GetDefaultDisplayResolutionChangeEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [4.0.0+] GetHdcpAuthenticationState || &lt;br /&gt;
|-&lt;br /&gt;
| 63 || [4.0.0+] GetHdcpAuthenticationStateChangeEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [5.0.0+] SetTvPowerStateMatchingMode ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Officially notification messages are handled by the application itself, not sdk-nso in ExeFS. Official apps call code in sdk-nso which basically uses svcWaitSynchronization with the event from [[#GetEventHandle]] to check whether a message is available, then if so it uses [[#ReceiveMessage]]. The actual handling for message IDs is done in the app itself(see [[#NotificationMessage]]).&lt;br /&gt;
&lt;br /&gt;
=== GetEventHandle ===&lt;br /&gt;
No input. Returns an output event handle. This is signalled when a message is available with [[#ReceiveMessage]].&lt;br /&gt;
&lt;br /&gt;
=== ReceiveMessage ===&lt;br /&gt;
No input. Returns an output u32. Error 0x680 indicates no message is available.&lt;br /&gt;
&lt;br /&gt;
=== GetOperationMode ===&lt;br /&gt;
No input. Returns an output u8 for the current [[#OperationMode]].&lt;br /&gt;
&lt;br /&gt;
=== GetPerformanceMode ===&lt;br /&gt;
No input. Returns an output u32 for the current PerformanceMode.&lt;br /&gt;
&lt;br /&gt;
=== GetCurrentFocusState ===&lt;br /&gt;
No input. Returns an output u8:&lt;br /&gt;
&lt;br /&gt;
* 1: In focus.&lt;br /&gt;
* 2/3: Out of focus(running in &amp;quot;background&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== SetVrModeEnabled ===&lt;br /&gt;
Takes an input u8 bool flag. No output.&lt;br /&gt;
&lt;br /&gt;
Updates internal AM state fields. If the new state doesn&#039;t match the previous state, this uses the [[Backlight_services]] {Disable/Enable}VrMode command depending on whether flag={disable/enable}.&lt;br /&gt;
&lt;br /&gt;
When the VrMode is set to true, the console shows a screen rendered like vr asking the user to move his face away and hit the &#039;close&#039; button. When this button is pressed, the console resets the vrMode to false.&lt;br /&gt;
&lt;br /&gt;
== ISelfController ==&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 || [[#Exit]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#LockExit]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[#UnlockExit]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [2.0.0+] [[#EnterFatalSection]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [2.0.0+] [[#LeaveFatalSection]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || GetLibraryAppletLaunchableEvent&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [[#SetScreenShotPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [[#SetOperationModeChangedNotification]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#SetPerformanceModeChangedNotification]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [[#SetFocusHandlingMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || SetRestartMessageEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [2.0.0+] [[#SetScreenShotAppletIdentityInfo]]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [2.0.0+] [[#SetOutOfFocusSuspendingEnabled]]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [3.0.0+] SetControllerFirmwareUpdateSection&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [3.0.0+] SetRequiresCaptureButtonShortPressedMessage&lt;br /&gt;
|-&lt;br /&gt;
| 19 || [3.0.0+] [[#SetScreenShotImageOrientation]]&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [4.0.0+] SetDesirableKeyboardLayout&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [[#CreateManagedDisplayLayer]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || [4.0.0+] IsSystemBufferSharingEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 42 || [4.0.0+] GetSystemSharedLayerHandle&lt;br /&gt;
|-&lt;br /&gt;
| 50 || SetHandlesRequestToDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 51 || ApproveToDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 60 || OverrideAutoSleepTimeAndDimmingTime&lt;br /&gt;
|-&lt;br /&gt;
| 61 || SetMediaPlaybackState&lt;br /&gt;
|-&lt;br /&gt;
| 62 || SetIdleTimeDetectionExtension&lt;br /&gt;
|-&lt;br /&gt;
| 63 || GetIdleTimeDetectionExtension&lt;br /&gt;
|-&lt;br /&gt;
| 64 || SetInputDetectionSourceSet&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [2.0.0+] ReportUserIsActive&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [3.0.0+] GetCurrentIlluminance&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [3.0.0+] IsIlluminanceAvailable&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [4.0.0+] SetAutoSleepDisabled&lt;br /&gt;
|-&lt;br /&gt;
| 69 || [4.0.0+] IsAutoSleepDisabled&lt;br /&gt;
|-&lt;br /&gt;
| 70 || [5.0.0+] ReportMultimediaError&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [5.0.0+] SetWirelessPriorityMode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exit ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
=== LockExit ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
Locks exit process of pressing X to close in HOME Menu for an application or HOME button for an applet. When locked, it will show the &amp;quot;waiting for software to be closed dialog&amp;quot; until UnlockExit is called.&lt;br /&gt;
&lt;br /&gt;
=== UnlockExit ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
Unlocks exit process, if LockExit was previously used.&lt;br /&gt;
&lt;br /&gt;
=== EnterFatalSection ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
=== LeaveFatalSection ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
=== SetScreenShotPermission ===&lt;br /&gt;
Takes an input s32. No output.&lt;br /&gt;
&lt;br /&gt;
Controls whether screenshot-capture is allowed. 0 = disable, 1 = enable, 2 = unknown.&lt;br /&gt;
&lt;br /&gt;
=== SetOperationModeChangedNotification ===&lt;br /&gt;
Takes an input u8 bool flag. No output.&lt;br /&gt;
&lt;br /&gt;
=== SetPerformanceModeChangedNotification ===&lt;br /&gt;
Takes an input u8 bool flag. No output.&lt;br /&gt;
&lt;br /&gt;
=== SetFocusHandlingMode ===&lt;br /&gt;
Takes 3 input u8s with each field located immediately after the previous u8, these are bool flags. No output.&lt;br /&gt;
&lt;br /&gt;
=== SetScreenShotAppletIdentityInfo ===&lt;br /&gt;
Takes an input 0x10-byte struct AppletIdentityInfo. No output.&lt;br /&gt;
&lt;br /&gt;
=== SetOutOfFocusSuspendingEnabled ===&lt;br /&gt;
Takes an input u8(bool flag). No output.&lt;br /&gt;
&lt;br /&gt;
=== SetScreenShotImageOrientation ===&lt;br /&gt;
Takes an input s32. No output.&lt;br /&gt;
&lt;br /&gt;
=== CreateManagedDisplayLayer ===&lt;br /&gt;
Returns an output u64 LayerId which is then used by the user-process with [[Display_services#OpenLayer]].&lt;br /&gt;
&lt;br /&gt;
== IWindowController ==&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 || CreateWindow || Returns an IWindow object.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetAppletResourceUserId]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [[#AcquireForegroundRights]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || ReleaseForegroundRights ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || RejectToChangeIntoBackground ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetAppletResourceUserId ===&lt;br /&gt;
Returns an output u64: [[#AppletResourceUserId]].&lt;br /&gt;
&lt;br /&gt;
=== AcquireForegroundRights ===&lt;br /&gt;
No input/output.&lt;br /&gt;
&lt;br /&gt;
== IAudioController ==&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 || SetExpectedMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetMainAppletExpectedMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetLibraryAppletExpectedMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ChangeMainAppletMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 4 || SetTransparentVolumeRate&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IDisplayController ==&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 || GetLastForegroundCaptureImage&lt;br /&gt;
|-&lt;br /&gt;
| 1 || UpdateLastForegroundCaptureImage&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetLastApplicationCaptureImage&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GetCallerAppletCaptureImage&lt;br /&gt;
|-&lt;br /&gt;
| 4 || UpdateCallerAppletCaptureImage&lt;br /&gt;
|-&lt;br /&gt;
| 5 || GetLastForegroundCaptureImageEx&lt;br /&gt;
|-&lt;br /&gt;
| 6 || GetLastApplicationCaptureImageEx&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetCallerAppletCaptureImageEx&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [2.0.0+] TakeScreenShotOfOwnLayer&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [5.0.0+] CopyBetweenCaptureBuffers&lt;br /&gt;
|-&lt;br /&gt;
| 10 || AcquireLastApplicationCaptureBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 11 || ReleaseLastApplicationCaptureBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 12 || AcquireLastForegroundCaptureBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 13 || ReleaseLastForegroundCaptureBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 14 || AcquireCallerAppletCaptureBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 15 || ReleaseCallerAppletCaptureBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 16 || AcquireLastApplicationCaptureBufferEx&lt;br /&gt;
|-&lt;br /&gt;
| 17 || AcquireLastForegroundCaptureBufferEx&lt;br /&gt;
|-&lt;br /&gt;
| 18 || AcquireCallerAppletCaptureBufferEx&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [2.0.0+] ClearCaptureBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [2.0.0+] ClearAppletTransitionBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [4.0.0+] AcquireLastApplicationCaptureSharedBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [4.0.0+] ReleaseLastApplicationCaptureSharedBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [4.0.0+] AcquireLastForegroundCaptureSharedBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [4.0.0+] ReleaseLastForegroundCaptureSharedBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [4.0.0+] AcquireCallerAppletCaptureSharedBuffer&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [4.0.0+] ReleaseCallerAppletCaptureSharedBuffer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ILibraryAppletCreator==&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 || CreateLibraryApplet || Returns a [[#ILibraryAppletAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || TerminateAllLibraryApplets ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || AreAnyLibraryAppletsLeft ||&lt;br /&gt;
|-&lt;br /&gt;
| 10 || CreateStorage || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 11 || CreateTransferMemoryStorage || Returns an [[#|IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [2.0.0+] CreateHandleStorage || Returns an [[#IStorage]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IProcessWindingController ==&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 || [[#GetLaunchReason]] ||&lt;br /&gt;
|-&lt;br /&gt;
| 11 || OpenCallingLibraryApplet || Returns an [[#ILibraryAppletAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 21 || PushContext || Takes an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 22 || PopContext || Returns an [[#IStorage]].&lt;br /&gt;
|-&lt;br /&gt;
| 23 || CancelWindingReservation ||&lt;br /&gt;
|-&lt;br /&gt;
| 30 || WindAndDoReserved ||&lt;br /&gt;
|-&lt;br /&gt;
| 40 || ReserveToStartAndWaitAndUnwindThis || Returns an [[#ILibraryAppletAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 41 || [4.0.0+] ReserveToStartAndWait ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetLaunchReason ===&lt;br /&gt;
No input. Returns an u32 AppletProcessLaunchReason.&lt;br /&gt;
&lt;br /&gt;
Used by LibraryApplets.&lt;br /&gt;
&lt;br /&gt;
== IDebugFunctions ==&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 || NotifyMessageToHomeMenuForDebug ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || OpenMainApplication || Returns an [[#IApplicationAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 10 || EmulateButtonEvent ||&lt;br /&gt;
|-&lt;br /&gt;
| 20 || InvalidateTransitionLayer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== IStorage ==&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 || Open || No input. Returns an [[#IStorageAccessor]].&lt;br /&gt;
|-&lt;br /&gt;
| 1 || OpenTransferStorage || No input. Returns an [[#ITransferStorageAccessor]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands which take an IStorage as input use an unknown input u32 for that.&lt;br /&gt;
&lt;br /&gt;
== IStorageAccessor ==&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 || GetSize || No input. Returns an s64.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Write || Takes an input s64 and a type-0x21 input buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Read || Takes an input s64 and a type-0x22 output buffer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ITransferStorageAccessor ==&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 || GetSize || No input. Returns an output s64.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetHandle || No input. Returns an output u64 and handle.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= appletOE =&lt;br /&gt;
This is &amp;quot;nn::am::service::IApplicationProxyService&amp;quot;.&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 || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#OpenApplicationProxy]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is used by all regular-applications, including [[flog]] and &amp;quot;Retail Interactive Display Menu&amp;quot;. Only one session can be open for this service at a time.&lt;br /&gt;
&lt;br /&gt;
== OpenApplicationProxy ==&lt;br /&gt;
Returns an [[#IApplicationProxy]]. See [[#appletAE]].&lt;br /&gt;
&lt;br /&gt;
Takes a [[IPC_Marshalling|reserved]] input u64(official user-processes use hard-coded value 0), a PID, and a process copy-handle(cur-proc handle alias).&lt;br /&gt;
&lt;br /&gt;
On failure, official user-processes will retry using this command in a loop while the retval is 0x19280, with svcSleepThread(10000000) being called first.&lt;br /&gt;
&lt;br /&gt;
= idle:sys =&lt;br /&gt;
This is &amp;quot;nn::idle::detail::IPolicyManagerSystem&amp;quot;&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 || GetAutoPowerDownEvent&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [1.0.0-3.0.2]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [1.0.0-3.0.2]&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;
&lt;br /&gt;
= omm =&lt;br /&gt;
This is &amp;quot;nn::omm::detail::IOperationModeManager&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Operation Mode Manager (OMM) is a service responsible for arbitrating the operation changes between docked and handheld modes.&lt;br /&gt;
Besides [[PTM_services]], this is the only service that interacts with the [[Dock]] through [[USB_services|usb:pd*]].&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 || GetOperationMode&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetOperationModeChangeEvent&lt;br /&gt;
|-&lt;br /&gt;
| 2 || EnableAudioVisual&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DisableAudioVisual&lt;br /&gt;
|-&lt;br /&gt;
| 4 || EnterSleepAndWait&lt;br /&gt;
|-&lt;br /&gt;
| 5 || GetCradleStatus&lt;br /&gt;
|-&lt;br /&gt;
| 6 || FadeInDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 7 || FadeOutDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [2.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [2.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [3.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [4.0.0+]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [4.0.0+]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= spsm =&lt;br /&gt;
This is &amp;quot;nn::spsm::detail::IPowerStateInterface&amp;quot;.&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 || GetState&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SleepSystemAndWaitAwake&lt;br /&gt;
|-&lt;br /&gt;
| 2 || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || GetNotificationMessageEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 5 || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || &lt;br /&gt;
|-&lt;br /&gt;
| 7 || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || AnalyzePerformanceLogForLastSleepWakeSequence&lt;br /&gt;
|-&lt;br /&gt;
| 9 || ChangeHomeButtonLongPressingTime&lt;br /&gt;
|-&lt;br /&gt;
| 10 || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || [1.0.0-3.0.2]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Enums =&lt;br /&gt;
=== AppletId ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Title-id&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| 010000000000100C&lt;br /&gt;
| &amp;quot;overlayDisp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| 0100000000001000&lt;br /&gt;
| &amp;quot;qlaunch&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 0100000000001012&lt;br /&gt;
| &amp;quot;starter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| 0100000000001001&lt;br /&gt;
| &amp;quot;auth&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| 0100000000001002&lt;br /&gt;
| &amp;quot;cabinet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| 0100000000001003&lt;br /&gt;
| &amp;quot;controller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| 0100000000001004&lt;br /&gt;
| &amp;quot;dataErase&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| 0100000000001005&lt;br /&gt;
| &amp;quot;error&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| 0100000000001006&lt;br /&gt;
| &amp;quot;netConnect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0100000000001007&lt;br /&gt;
| &amp;quot;playerSelect&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| 0100000000001008&lt;br /&gt;
| &amp;quot;swkbd&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| 0100000000001009&lt;br /&gt;
| &amp;quot;miiEdit&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| 010000000000100A&lt;br /&gt;
| &amp;quot;LibAppletWeb&amp;quot; [[Internet_Browser#010000000000100A|WebApplet]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 010000000000100B&lt;br /&gt;
| &amp;quot;LibAppletShop&amp;quot; [[Internet_Browser#ShopN|ShopN]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| 010000000000100D&lt;br /&gt;
| &amp;quot;photoViewer&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| 010000000000100E&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| 010000000000100F&lt;br /&gt;
| &amp;quot;LibAppletOff&amp;quot; [[Internet_Browser#Offline_Applet|Offline]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0100000000001010&lt;br /&gt;
| &amp;quot;LibAppletLns&amp;quot; [[Internet_Browser#Whitelisted_Applets|Whitelisted]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| 0100000000001011&lt;br /&gt;
| &amp;quot;LibAppletAuth&amp;quot; [[Internet_Browser#WifiWebAuthApplet|WifiWebAuth]] applet&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A&lt;br /&gt;
| 0100000000001013&lt;br /&gt;
| &amp;quot;myPage&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LibraryAppletMode ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| AllForeground&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ShimKind ===&lt;br /&gt;
This is from strings and code in the [[Internet_Browser| web-applets]].&lt;br /&gt;
&lt;br /&gt;
This indicates the type of web-applet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  shimKind value&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| LoginApplet&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| ShareApplet&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| WebApplet&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| WifiWebAuthApplet&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| LobbyApplet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NotificationMessage ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0xF || [[#GetCurrentFocusState|FocusState]] changed&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E || OperationMode changed&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F || PerformanceMode changed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OperationMode ===&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;
| 0 || Handheld&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Docked&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AppletResourceUserId =&lt;br /&gt;
This u64 is officially called &amp;quot;nn::applet::AppletResourceUserId&amp;quot;. Used by a number of non-AM services.&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Mha</name></author>
	</entry>
</feed>