<?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=Alu</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=Alu"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/Alu"/>
	<updated>2026-05-14T17:32:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14425</id>
		<title>22.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14425"/>
		<updated>2026-03-22T07:35:24Z</updated>

		<summary type="html">&lt;p&gt;Alu: /* Loader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 22.0.0 system update was released on March 17, 2026 (UTC). 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&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;
*   &lt;br /&gt;
*     Changed the on-screen text and animations when you load a virtual game card in the HOME Menu.&lt;br /&gt;
*     Added the ability to save notes about friends on your Friend List. The note content is not displayed to friends. &lt;br /&gt;
*       &lt;br /&gt;
*         Added the ability to see and edit these notes from the Nintendo Switch App. The app must be on version 3.3.0 or higher to use this feature.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     Added the ability to see a notification in the Nintendo Switch Parental Controls smart device application when the Parental Controls PIN is input successfully on the console. This can also be set up to be a push notification to your smart device.&lt;br /&gt;
*       &lt;br /&gt;
*         The app must be on version 2.4.0 or higher to use this functionality.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
*   &lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
* The following new titles were added: &amp;quot;systemWeb&amp;quot; applet (0100000000001042), &amp;quot;openWeb&amp;quot; applet (0100000000001043).&lt;br /&gt;
* The following titles were updated:&lt;br /&gt;
** Sysmodules: usb, htc.stub, boot2.ProdBoot, settings, Bus, bluetooth, bcat, friends, nifm, ptm, bsdsocket, hid, audio, LogManager.Prod, wlan, ldn, nvservices, pcv, capmtp, nvnflinger, pcie, account, ns, nfc, psc, capsrv, am, ssl, nim, btm, erpt, vi, pctl, npns, eupld, glue, eclct, es, fatal, creport, ro, sdb, grc, migration, jpegdec, safemode, olsc, jit, pgl, omm, eth, ngc.&lt;br /&gt;
** SystemData (non-sysver): CertStore, ErrorMessage, MiiModel, BrowserDll, Help, NgWord, SsidList, AvatarImage, TimeZoneBinary, FontNintendoExtension, FontStandard, FontKorean, FontChineseTraditional, FontChineseSimple, FirmwareDebugSettings, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, FatalMessage, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, ControllerFirmware, NgWord2, BootImagePackageExFatSafe, PlatformConfigIcosaMariko, ContentActionTable, NgWordT, PlatformConfigAula, AulaDockFirmware, ClientCertData, GameCardConfigurationData.&lt;br /&gt;
** Applets: qlaunch, auth, cabinet, controller, dataErase, error, netConnect, playerSelect, swkbd, LibAppletWeb, LibAppletShop, overlayDisp, photoViewer, LibAppletOff, LibAppletLns, LibAppletAuth, &amp;quot;starter&amp;quot; application, myPage, maintenance, splay.&lt;br /&gt;
&lt;br /&gt;
[[Internet_Browser|LibAppletShop, LibAppletWeb, LibAppletLns, LibAppletAuth]] were replaced by systemWeb / openWeb, to match Switch 2. These were stubbed, with nnMain just returning.&lt;br /&gt;
&lt;br /&gt;
[[NPDM]] changes (besides usual version-bump):&lt;br /&gt;
* usb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* htc.stub: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* boot2.ProdBoot: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* settings: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* Bus: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bluetooth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bcat: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* friends: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nifm: Service access: added bgtc:t. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ptm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bsdsocket: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* hid: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* audio: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* LogManager.Prod: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1. KernelCap HandleTableSize: updated HandleTableSize = 0x40 -&amp;gt; 0x200.&lt;br /&gt;
* wlan: Service access: added hshl:sys, removed psm. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ldn: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvservices: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capmtp: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvnflinger: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcie: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* account: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nfc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* psc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capsrv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* am: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ssl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nim: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* btm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* erpt: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* vi: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pctl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* npns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eupld: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* glue: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eclct: Service access: removed prepo:s. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* es: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* fatal: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* grc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* creport: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ro: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* sdb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* migration: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jit: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jpegdec: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* safemode: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* olsc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pgl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* omm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ngc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* auth: Fac.SaveDataOwnerInfo added 0100000000001007 (playerSelect) access 0x3 (RW). Service access: added acc:su, removed acc:u1.&lt;br /&gt;
* controller: Service access: removed ldn:s.&lt;br /&gt;
* LibAppletOff: KernelCap MiscFlags: removed EnableDebug=0x0 ForceDebug=0x0.&lt;br /&gt;
&lt;br /&gt;
RomFs changes:&lt;br /&gt;
* ErrorMessage: updated&lt;br /&gt;
* BrowserDll:&lt;br /&gt;
** &amp;quot;/browser/ErrorPageFilteringTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageSubFrameTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/icudt62l.dat.lz4&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/MediaControlsInline.js&amp;quot; updated&lt;br /&gt;
** &amp;quot;/buildinfo/buildinfo.dat&amp;quot; updated&lt;br /&gt;
** &amp;quot;/listCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listOpenWebJump.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listSystemWeb.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listWebYouTubePlayerCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/nro/netfront/&amp;quot;: Various data updated.&lt;br /&gt;
* Help: &amp;quot;/legallines.htdocs/index.html&amp;quot; updated&lt;br /&gt;
* NgWord: &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* [[System_Version_Title|SystemVersion]]: All files updated.&lt;br /&gt;
* AvatarImage:&lt;br /&gt;
** &amp;quot;/chara/00000001.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000002.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000088.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008A.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008D.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008E.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000093.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/DatabaseInfo.bin&amp;quot; updated&lt;br /&gt;
* FontStandard: All files updated.&lt;br /&gt;
* FontKorean: All files updated.&lt;br /&gt;
* FontChineseSimple: &amp;quot;/nintendo_udsg-r_ext_zh-cn_003.bfttf&amp;quot; updated&lt;br /&gt;
* [[System_Settings|FirmwareDebugSettings]]: All files updated.&lt;br /&gt;
* NgWord2: &amp;quot;/ac_similar_form_nx&amp;quot; updated, &amp;quot;/table_similar_form_nx&amp;quot; updated, &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* RebootlessSystemUpdateVersion: All files updated.&lt;br /&gt;
* qlaunch applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/qlaunch_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/qlaunch.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/VgcRegisterQr.bntx&amp;quot; added&lt;br /&gt;
** &amp;quot;/texture/VgcUnregisterQr.bntx&amp;quot; added&lt;br /&gt;
* auth applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/auth_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/auth.bfsar&amp;quot; updated&lt;br /&gt;
* cabinet applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/cabinet_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/cabinet.bfsar&amp;quot; updated&lt;br /&gt;
* controller applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/controller_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/controller.bfsar&amp;quot; updated&lt;br /&gt;
* dataErase applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/dataErase_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/dataErase.bfsar&amp;quot; updated&lt;br /&gt;
* error applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/error_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/error.bfsar&amp;quot; updated&lt;br /&gt;
* netConnect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/netConnect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/netConnect.bfsar&amp;quot; updated&lt;br /&gt;
* playerSelect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/playerSelect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/playerSelect.bfsar&amp;quot; updated&lt;br /&gt;
* swkbd applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/swkbd_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/swkbd.bfsar&amp;quot; updated&lt;br /&gt;
* overlayDisp applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/overlayDisp_action.bksnd&amp;quot; updated&lt;br /&gt;
* photoViewer applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/photoViewer_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/photoViewer.bfsar&amp;quot; updated&lt;br /&gt;
* [[Internet_Browser|LibAppletOff applet]]: All files updated.&lt;br /&gt;
* &amp;quot;starter&amp;quot; application:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/starter_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/starter.bfsar&amp;quot; updated&lt;br /&gt;
* myPage applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/myPage_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/myPage.bfsar&amp;quot; updated&lt;br /&gt;
* maintenance applet:&lt;br /&gt;
** &amp;quot;/common/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/maintenance_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/maintenance.bfsar&amp;quot; updated&lt;br /&gt;
* splay applet:&lt;br /&gt;
** &amp;quot;/icon/&amp;quot; added&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/splay_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/splay.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/&amp;quot; added&lt;br /&gt;
&lt;br /&gt;
=== BootImagePackages ===&lt;br /&gt;
RomFs changes: all files updated.&lt;br /&gt;
&lt;br /&gt;
Using updated master-key: master_key_15 (previously master_key_14). See [[NCA]] for the KeyGeneration listing.&lt;br /&gt;
&lt;br /&gt;
The anti-downgrade fuses were [[Fuses#Anti-downgrade|updated]].&lt;br /&gt;
&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
* Compiler update (Clang 20?)&lt;br /&gt;
* KProcess::Run() and CreateThread() SVC now write the current thread handle to [[Thread_Local_Region|TLS+0x110]]&lt;br /&gt;
* Changes in and surrounding page table logic:&lt;br /&gt;
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.&lt;br /&gt;
*** This prevents mapping any executable memory as device memory.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== [[Loader_services|Loader]] ====&lt;br /&gt;
A new NSO compression method was introduced.&lt;br /&gt;
&lt;br /&gt;
This appears to be a slightly customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.&lt;br /&gt;
* ZSTD_MAGICNUMBER is set to 0x4349425A (b&#039;ZBIC&#039;) instead of standard 0xFD2FB528&lt;br /&gt;
* ZSTD_LEGACY_SUPPORT is set to 0&lt;br /&gt;
* ZSTD_TRACE is set to 1, the version of zstd used is 1.5.7 (ZSTD_VERSION_NUMBER = 10507)&lt;br /&gt;
* The code seems to fully match upstream otherwise&lt;br /&gt;
&lt;br /&gt;
=== [[NFC_services|nfc]] ===&lt;br /&gt;
A vuln was [[Switch_System_Flaws|fixed]].&lt;br /&gt;
&lt;br /&gt;
=== [[Creport|creport]] ===&lt;br /&gt;
* In nnMain, a check for whether the process is an application was moved before calling the func which loads the DyingMessage data (previously located immediately after).&lt;br /&gt;
* The system ProgramIds were updated.&lt;br /&gt;
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).&lt;br /&gt;
* ...&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=2026-03-17_01-03-38&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14424</id>
		<title>22.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14424"/>
		<updated>2026-03-22T04:38:57Z</updated>

		<summary type="html">&lt;p&gt;Alu: /* Loader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 22.0.0 system update was released on March 17, 2026 (UTC). 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&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;
*   &lt;br /&gt;
*     Changed the on-screen text and animations when you load a virtual game card in the HOME Menu.&lt;br /&gt;
*     Added the ability to save notes about friends on your Friend List. The note content is not displayed to friends. &lt;br /&gt;
*       &lt;br /&gt;
*         Added the ability to see and edit these notes from the Nintendo Switch App. The app must be on version 3.3.0 or higher to use this feature.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     Added the ability to see a notification in the Nintendo Switch Parental Controls smart device application when the Parental Controls PIN is input successfully on the console. This can also be set up to be a push notification to your smart device.&lt;br /&gt;
*       &lt;br /&gt;
*         The app must be on version 2.4.0 or higher to use this functionality.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
*   &lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
* The following new titles were added: &amp;quot;systemWeb&amp;quot; applet (0100000000001042), &amp;quot;openWeb&amp;quot; applet (0100000000001043).&lt;br /&gt;
* The following titles were updated:&lt;br /&gt;
** Sysmodules: usb, htc.stub, boot2.ProdBoot, settings, Bus, bluetooth, bcat, friends, nifm, ptm, bsdsocket, hid, audio, LogManager.Prod, wlan, ldn, nvservices, pcv, capmtp, nvnflinger, pcie, account, ns, nfc, psc, capsrv, am, ssl, nim, btm, erpt, vi, pctl, npns, eupld, glue, eclct, es, fatal, creport, ro, sdb, grc, migration, jpegdec, safemode, olsc, jit, pgl, omm, eth, ngc.&lt;br /&gt;
** SystemData (non-sysver): CertStore, ErrorMessage, MiiModel, BrowserDll, Help, NgWord, SsidList, AvatarImage, TimeZoneBinary, FontNintendoExtension, FontStandard, FontKorean, FontChineseTraditional, FontChineseSimple, FirmwareDebugSettings, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, FatalMessage, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, ControllerFirmware, NgWord2, BootImagePackageExFatSafe, PlatformConfigIcosaMariko, ContentActionTable, NgWordT, PlatformConfigAula, AulaDockFirmware, ClientCertData, GameCardConfigurationData.&lt;br /&gt;
** Applets: qlaunch, auth, cabinet, controller, dataErase, error, netConnect, playerSelect, swkbd, LibAppletWeb, LibAppletShop, overlayDisp, photoViewer, LibAppletOff, LibAppletLns, LibAppletAuth, &amp;quot;starter&amp;quot; application, myPage, maintenance, splay.&lt;br /&gt;
&lt;br /&gt;
[[Internet_Browser|LibAppletShop, LibAppletWeb, LibAppletLns, LibAppletAuth]] were replaced by systemWeb / openWeb, to match Switch 2. These were stubbed, with nnMain just returning.&lt;br /&gt;
&lt;br /&gt;
[[NPDM]] changes (besides usual version-bump):&lt;br /&gt;
* usb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* htc.stub: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* boot2.ProdBoot: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* settings: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* Bus: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bluetooth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bcat: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* friends: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nifm: Service access: added bgtc:t. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ptm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bsdsocket: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* hid: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* audio: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* LogManager.Prod: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1. KernelCap HandleTableSize: updated HandleTableSize = 0x40 -&amp;gt; 0x200.&lt;br /&gt;
* wlan: Service access: added hshl:sys, removed psm. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ldn: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvservices: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capmtp: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvnflinger: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcie: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* account: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nfc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* psc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capsrv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* am: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ssl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nim: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* btm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* erpt: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* vi: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pctl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* npns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eupld: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* glue: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eclct: Service access: removed prepo:s. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* es: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* fatal: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* grc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* creport: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ro: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* sdb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* migration: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jit: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jpegdec: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* safemode: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* olsc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pgl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* omm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ngc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* auth: Fac.SaveDataOwnerInfo added 0100000000001007 (playerSelect) access 0x3 (RW). Service access: added acc:su, removed acc:u1.&lt;br /&gt;
* controller: Service access: removed ldn:s.&lt;br /&gt;
* LibAppletOff: KernelCap MiscFlags: removed EnableDebug=0x0 ForceDebug=0x0.&lt;br /&gt;
&lt;br /&gt;
RomFs changes:&lt;br /&gt;
* ErrorMessage: updated&lt;br /&gt;
* BrowserDll:&lt;br /&gt;
** &amp;quot;/browser/ErrorPageFilteringTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageSubFrameTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/icudt62l.dat.lz4&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/MediaControlsInline.js&amp;quot; updated&lt;br /&gt;
** &amp;quot;/buildinfo/buildinfo.dat&amp;quot; updated&lt;br /&gt;
** &amp;quot;/listCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listOpenWebJump.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listSystemWeb.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listWebYouTubePlayerCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/nro/netfront/&amp;quot;: Various data updated.&lt;br /&gt;
* Help: &amp;quot;/legallines.htdocs/index.html&amp;quot; updated&lt;br /&gt;
* NgWord: &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* [[System_Version_Title|SystemVersion]]: All files updated.&lt;br /&gt;
* AvatarImage:&lt;br /&gt;
** &amp;quot;/chara/00000001.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000002.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000088.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008A.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008D.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008E.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000093.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/DatabaseInfo.bin&amp;quot; updated&lt;br /&gt;
* FontStandard: All files updated.&lt;br /&gt;
* FontKorean: All files updated.&lt;br /&gt;
* FontChineseSimple: &amp;quot;/nintendo_udsg-r_ext_zh-cn_003.bfttf&amp;quot; updated&lt;br /&gt;
* [[System_Settings|FirmwareDebugSettings]]: All files updated.&lt;br /&gt;
* NgWord2: &amp;quot;/ac_similar_form_nx&amp;quot; updated, &amp;quot;/table_similar_form_nx&amp;quot; updated, &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* RebootlessSystemUpdateVersion: All files updated.&lt;br /&gt;
* qlaunch applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/qlaunch_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/qlaunch.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/VgcRegisterQr.bntx&amp;quot; added&lt;br /&gt;
** &amp;quot;/texture/VgcUnregisterQr.bntx&amp;quot; added&lt;br /&gt;
* auth applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/auth_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/auth.bfsar&amp;quot; updated&lt;br /&gt;
* cabinet applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/cabinet_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/cabinet.bfsar&amp;quot; updated&lt;br /&gt;
* controller applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/controller_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/controller.bfsar&amp;quot; updated&lt;br /&gt;
* dataErase applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/dataErase_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/dataErase.bfsar&amp;quot; updated&lt;br /&gt;
* error applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/error_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/error.bfsar&amp;quot; updated&lt;br /&gt;
* netConnect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/netConnect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/netConnect.bfsar&amp;quot; updated&lt;br /&gt;
* playerSelect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/playerSelect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/playerSelect.bfsar&amp;quot; updated&lt;br /&gt;
* swkbd applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/swkbd_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/swkbd.bfsar&amp;quot; updated&lt;br /&gt;
* overlayDisp applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/overlayDisp_action.bksnd&amp;quot; updated&lt;br /&gt;
* photoViewer applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/photoViewer_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/photoViewer.bfsar&amp;quot; updated&lt;br /&gt;
* [[Internet_Browser|LibAppletOff applet]]: All files updated.&lt;br /&gt;
* &amp;quot;starter&amp;quot; application:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/starter_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/starter.bfsar&amp;quot; updated&lt;br /&gt;
* myPage applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/myPage_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/myPage.bfsar&amp;quot; updated&lt;br /&gt;
* maintenance applet:&lt;br /&gt;
** &amp;quot;/common/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/maintenance_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/maintenance.bfsar&amp;quot; updated&lt;br /&gt;
* splay applet:&lt;br /&gt;
** &amp;quot;/icon/&amp;quot; added&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/splay_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/splay.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/&amp;quot; added&lt;br /&gt;
&lt;br /&gt;
=== BootImagePackages ===&lt;br /&gt;
RomFs changes: all files updated.&lt;br /&gt;
&lt;br /&gt;
Using updated master-key: master_key_15 (previously master_key_14). See [[NCA]] for the KeyGeneration listing.&lt;br /&gt;
&lt;br /&gt;
The anti-downgrade fuses were [[Fuses#Anti-downgrade|updated]].&lt;br /&gt;
&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
* Compiler update (Clang 20?)&lt;br /&gt;
* KProcess::Run() and CreateThread() SVC now write the current thread handle to [[Thread_Local_Region|TLS+0x110]]&lt;br /&gt;
* Changes in and surrounding page table logic:&lt;br /&gt;
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.&lt;br /&gt;
*** This prevents mapping any executable memory as device memory.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== [[Loader_services|Loader]] ====&lt;br /&gt;
A new NSO compression method was introduced.&lt;br /&gt;
&lt;br /&gt;
This appears to be a slightly customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.&lt;br /&gt;
* ZSTD_MAGICNUMBER is set to 0x4349425A (b&#039;ZBIC&#039;) instead of standard 0xFD2FB528&lt;br /&gt;
* ZSTD_LEGACY_SUPPORT is set to 0&lt;br /&gt;
* otherwise the code seems to match zstd version ~1.5.7&lt;br /&gt;
&lt;br /&gt;
=== [[NFC_services|nfc]] ===&lt;br /&gt;
A vuln was [[Switch_System_Flaws|fixed]].&lt;br /&gt;
&lt;br /&gt;
=== [[Creport|creport]] ===&lt;br /&gt;
* In nnMain, a check for whether the process is an application was moved before calling the func which loads the DyingMessage data (previously located immediately after).&lt;br /&gt;
* The system ProgramIds were updated.&lt;br /&gt;
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).&lt;br /&gt;
* ...&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=2026-03-17_01-03-38&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14423</id>
		<title>22.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14423"/>
		<updated>2026-03-21T16:04:08Z</updated>

		<summary type="html">&lt;p&gt;Alu: /* Loader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 22.0.0 system update was released on March 17, 2026 (UTC). 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&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;
*   &lt;br /&gt;
*     Changed the on-screen text and animations when you load a virtual game card in the HOME Menu.&lt;br /&gt;
*     Added the ability to save notes about friends on your Friend List. The note content is not displayed to friends. &lt;br /&gt;
*       &lt;br /&gt;
*         Added the ability to see and edit these notes from the Nintendo Switch App. The app must be on version 3.3.0 or higher to use this feature.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     Added the ability to see a notification in the Nintendo Switch Parental Controls smart device application when the Parental Controls PIN is input successfully on the console. This can also be set up to be a push notification to your smart device.&lt;br /&gt;
*       &lt;br /&gt;
*         The app must be on version 2.4.0 or higher to use this functionality.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
*   &lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
* The following new titles were added: &amp;quot;systemWeb&amp;quot; applet (0100000000001042), &amp;quot;openWeb&amp;quot; applet (0100000000001043).&lt;br /&gt;
* The following titles were updated:&lt;br /&gt;
** Sysmodules: usb, htc.stub, boot2.ProdBoot, settings, Bus, bluetooth, bcat, friends, nifm, ptm, bsdsocket, hid, audio, LogManager.Prod, wlan, ldn, nvservices, pcv, capmtp, nvnflinger, pcie, account, ns, nfc, psc, capsrv, am, ssl, nim, btm, erpt, vi, pctl, npns, eupld, glue, eclct, es, fatal, creport, ro, sdb, grc, migration, jpegdec, safemode, olsc, jit, pgl, omm, eth, ngc.&lt;br /&gt;
** SystemData (non-sysver): CertStore, ErrorMessage, MiiModel, BrowserDll, Help, NgWord, SsidList, AvatarImage, TimeZoneBinary, FontNintendoExtension, FontStandard, FontKorean, FontChineseTraditional, FontChineseSimple, FirmwareDebugSettings, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, FatalMessage, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, ControllerFirmware, NgWord2, BootImagePackageExFatSafe, PlatformConfigIcosaMariko, ContentActionTable, NgWordT, PlatformConfigAula, AulaDockFirmware, ClientCertData, GameCardConfigurationData.&lt;br /&gt;
** Applets: qlaunch, auth, cabinet, controller, dataErase, error, netConnect, playerSelect, swkbd, LibAppletWeb, LibAppletShop, overlayDisp, photoViewer, LibAppletOff, LibAppletLns, LibAppletAuth, &amp;quot;starter&amp;quot; application, myPage, maintenance, splay.&lt;br /&gt;
&lt;br /&gt;
[[Internet_Browser|LibAppletShop, LibAppletWeb, LibAppletLns, LibAppletAuth]] were replaced by systemWeb / openWeb, to match Switch 2. These were stubbed, with nnMain just returning.&lt;br /&gt;
&lt;br /&gt;
[[NPDM]] changes (besides usual version-bump):&lt;br /&gt;
* usb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* htc.stub: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* boot2.ProdBoot: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* settings: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* Bus: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bluetooth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bcat: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* friends: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nifm: Service access: added bgtc:t. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ptm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bsdsocket: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* hid: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* audio: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* LogManager.Prod: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1. KernelCap HandleTableSize: updated HandleTableSize = 0x40 -&amp;gt; 0x200.&lt;br /&gt;
* wlan: Service access: added hshl:sys, removed psm. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ldn: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvservices: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capmtp: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvnflinger: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcie: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* account: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nfc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* psc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capsrv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* am: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ssl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nim: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* btm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* erpt: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* vi: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pctl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* npns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eupld: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* glue: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eclct: Service access: removed prepo:s. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* es: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* fatal: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* grc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* creport: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ro: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* sdb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* migration: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jit: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jpegdec: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* safemode: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* olsc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pgl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* omm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ngc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* auth: Fac.SaveDataOwnerInfo added 0100000000001007 (playerSelect) access 0x3 (RW). Service access: added acc:su, removed acc:u1.&lt;br /&gt;
* controller: Service access: removed ldn:s.&lt;br /&gt;
* LibAppletOff: KernelCap MiscFlags: removed EnableDebug=0x0 ForceDebug=0x0.&lt;br /&gt;
&lt;br /&gt;
RomFs changes:&lt;br /&gt;
* ErrorMessage: updated&lt;br /&gt;
* BrowserDll:&lt;br /&gt;
** &amp;quot;/browser/ErrorPageFilteringTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageSubFrameTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/icudt62l.dat.lz4&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/MediaControlsInline.js&amp;quot; updated&lt;br /&gt;
** &amp;quot;/buildinfo/buildinfo.dat&amp;quot; updated&lt;br /&gt;
** &amp;quot;/listCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listOpenWebJump.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listSystemWeb.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listWebYouTubePlayerCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/nro/netfront/&amp;quot;: Various data updated.&lt;br /&gt;
* Help: &amp;quot;/legallines.htdocs/index.html&amp;quot; updated&lt;br /&gt;
* NgWord: &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* [[System_Version_Title|SystemVersion]]: All files updated.&lt;br /&gt;
* AvatarImage:&lt;br /&gt;
** &amp;quot;/chara/00000001.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000002.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000088.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008A.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008D.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008E.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000093.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/DatabaseInfo.bin&amp;quot; updated&lt;br /&gt;
* FontStandard: All files updated.&lt;br /&gt;
* FontKorean: All files updated.&lt;br /&gt;
* FontChineseSimple: &amp;quot;/nintendo_udsg-r_ext_zh-cn_003.bfttf&amp;quot; updated&lt;br /&gt;
* [[System_Settings|FirmwareDebugSettings]]: All files updated.&lt;br /&gt;
* NgWord2: &amp;quot;/ac_similar_form_nx&amp;quot; updated, &amp;quot;/table_similar_form_nx&amp;quot; updated, &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* RebootlessSystemUpdateVersion: All files updated.&lt;br /&gt;
* qlaunch applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/qlaunch_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/qlaunch.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/VgcRegisterQr.bntx&amp;quot; added&lt;br /&gt;
** &amp;quot;/texture/VgcUnregisterQr.bntx&amp;quot; added&lt;br /&gt;
* auth applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/auth_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/auth.bfsar&amp;quot; updated&lt;br /&gt;
* cabinet applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/cabinet_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/cabinet.bfsar&amp;quot; updated&lt;br /&gt;
* controller applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/controller_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/controller.bfsar&amp;quot; updated&lt;br /&gt;
* dataErase applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/dataErase_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/dataErase.bfsar&amp;quot; updated&lt;br /&gt;
* error applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/error_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/error.bfsar&amp;quot; updated&lt;br /&gt;
* netConnect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/netConnect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/netConnect.bfsar&amp;quot; updated&lt;br /&gt;
* playerSelect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/playerSelect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/playerSelect.bfsar&amp;quot; updated&lt;br /&gt;
* swkbd applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/swkbd_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/swkbd.bfsar&amp;quot; updated&lt;br /&gt;
* overlayDisp applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/overlayDisp_action.bksnd&amp;quot; updated&lt;br /&gt;
* photoViewer applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/photoViewer_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/photoViewer.bfsar&amp;quot; updated&lt;br /&gt;
* [[Internet_Browser|LibAppletOff applet]]: All files updated.&lt;br /&gt;
* &amp;quot;starter&amp;quot; application:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/starter_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/starter.bfsar&amp;quot; updated&lt;br /&gt;
* myPage applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/myPage_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/myPage.bfsar&amp;quot; updated&lt;br /&gt;
* maintenance applet:&lt;br /&gt;
** &amp;quot;/common/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/maintenance_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/maintenance.bfsar&amp;quot; updated&lt;br /&gt;
* splay applet:&lt;br /&gt;
** &amp;quot;/icon/&amp;quot; added&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/splay_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/splay.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/&amp;quot; added&lt;br /&gt;
&lt;br /&gt;
=== BootImagePackages ===&lt;br /&gt;
RomFs changes: all files updated.&lt;br /&gt;
&lt;br /&gt;
Using updated master-key: master_key_15 (previously master_key_14). See [[NCA]] for the KeyGeneration listing.&lt;br /&gt;
&lt;br /&gt;
The anti-downgrade fuses were [[Fuses#Anti-downgrade|updated]].&lt;br /&gt;
&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
* Compiler update (Clang 20?)&lt;br /&gt;
* KProcess::Run() and CreateThread() SVC now write the current thread handle to [[Thread_Local_Region|TLS+0x110]]&lt;br /&gt;
* Changes in and surrounding page table logic:&lt;br /&gt;
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.&lt;br /&gt;
*** This prevents mapping any executable memory as device memory.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== [[Loader_services|Loader]] ====&lt;br /&gt;
A new NSO compression method was introduced.&lt;br /&gt;
&lt;br /&gt;
This appears to be a slightly customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.&lt;br /&gt;
* ZSTD_MAGICNUMBER is set to 0x4349425A (b&#039;ZBIC&#039;) instead of standard 0xFD2FB528&lt;br /&gt;
* ZSTD_LEGACY_SUPPORT is set to 0&lt;br /&gt;
* otherwise the code seems to match zstd version ~1.6.0&lt;br /&gt;
&lt;br /&gt;
=== [[NFC_services|nfc]] ===&lt;br /&gt;
A vuln was [[Switch_System_Flaws|fixed]].&lt;br /&gt;
&lt;br /&gt;
=== [[Creport|creport]] ===&lt;br /&gt;
* In nnMain, a check for whether the process is an application was moved before calling the func which loads the DyingMessage data (previously located immediately after).&lt;br /&gt;
* The system ProgramIds were updated.&lt;br /&gt;
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).&lt;br /&gt;
* ...&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=2026-03-17_01-03-38&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14422</id>
		<title>22.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14422"/>
		<updated>2026-03-21T16:01:16Z</updated>

		<summary type="html">&lt;p&gt;Alu: /* Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 22.0.0 system update was released on March 17, 2026 (UTC). 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&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;
*   &lt;br /&gt;
*     Changed the on-screen text and animations when you load a virtual game card in the HOME Menu.&lt;br /&gt;
*     Added the ability to save notes about friends on your Friend List. The note content is not displayed to friends. &lt;br /&gt;
*       &lt;br /&gt;
*         Added the ability to see and edit these notes from the Nintendo Switch App. The app must be on version 3.3.0 or higher to use this feature.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     Added the ability to see a notification in the Nintendo Switch Parental Controls smart device application when the Parental Controls PIN is input successfully on the console. This can also be set up to be a push notification to your smart device.&lt;br /&gt;
*       &lt;br /&gt;
*         The app must be on version 2.4.0 or higher to use this functionality.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
*   &lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
* The following new titles were added: &amp;quot;systemWeb&amp;quot; applet (0100000000001042), &amp;quot;openWeb&amp;quot; applet (0100000000001043).&lt;br /&gt;
* The following titles were updated:&lt;br /&gt;
** Sysmodules: usb, htc.stub, boot2.ProdBoot, settings, Bus, bluetooth, bcat, friends, nifm, ptm, bsdsocket, hid, audio, LogManager.Prod, wlan, ldn, nvservices, pcv, capmtp, nvnflinger, pcie, account, ns, nfc, psc, capsrv, am, ssl, nim, btm, erpt, vi, pctl, npns, eupld, glue, eclct, es, fatal, creport, ro, sdb, grc, migration, jpegdec, safemode, olsc, jit, pgl, omm, eth, ngc.&lt;br /&gt;
** SystemData (non-sysver): CertStore, ErrorMessage, MiiModel, BrowserDll, Help, NgWord, SsidList, AvatarImage, TimeZoneBinary, FontNintendoExtension, FontStandard, FontKorean, FontChineseTraditional, FontChineseSimple, FirmwareDebugSettings, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, FatalMessage, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, ControllerFirmware, NgWord2, BootImagePackageExFatSafe, PlatformConfigIcosaMariko, ContentActionTable, NgWordT, PlatformConfigAula, AulaDockFirmware, ClientCertData, GameCardConfigurationData.&lt;br /&gt;
** Applets: qlaunch, auth, cabinet, controller, dataErase, error, netConnect, playerSelect, swkbd, LibAppletWeb, LibAppletShop, overlayDisp, photoViewer, LibAppletOff, LibAppletLns, LibAppletAuth, &amp;quot;starter&amp;quot; application, myPage, maintenance, splay.&lt;br /&gt;
&lt;br /&gt;
[[Internet_Browser|LibAppletShop, LibAppletWeb, LibAppletLns, LibAppletAuth]] were replaced by systemWeb / openWeb, to match Switch 2. These were stubbed, with nnMain just returning.&lt;br /&gt;
&lt;br /&gt;
[[NPDM]] changes (besides usual version-bump):&lt;br /&gt;
* usb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* htc.stub: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* boot2.ProdBoot: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* settings: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* Bus: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bluetooth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bcat: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* friends: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nifm: Service access: added bgtc:t. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ptm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bsdsocket: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* hid: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* audio: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* LogManager.Prod: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1. KernelCap HandleTableSize: updated HandleTableSize = 0x40 -&amp;gt; 0x200.&lt;br /&gt;
* wlan: Service access: added hshl:sys, removed psm. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ldn: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvservices: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capmtp: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvnflinger: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcie: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* account: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nfc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* psc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capsrv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* am: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ssl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nim: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* btm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* erpt: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* vi: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pctl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* npns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eupld: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* glue: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eclct: Service access: removed prepo:s. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* es: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* fatal: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* grc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* creport: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ro: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* sdb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* migration: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jit: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jpegdec: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* safemode: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* olsc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pgl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* omm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ngc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* auth: Fac.SaveDataOwnerInfo added 0100000000001007 (playerSelect) access 0x3 (RW). Service access: added acc:su, removed acc:u1.&lt;br /&gt;
* controller: Service access: removed ldn:s.&lt;br /&gt;
* LibAppletOff: KernelCap MiscFlags: removed EnableDebug=0x0 ForceDebug=0x0.&lt;br /&gt;
&lt;br /&gt;
RomFs changes:&lt;br /&gt;
* ErrorMessage: updated&lt;br /&gt;
* BrowserDll:&lt;br /&gt;
** &amp;quot;/browser/ErrorPageFilteringTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageSubFrameTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/icudt62l.dat.lz4&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/MediaControlsInline.js&amp;quot; updated&lt;br /&gt;
** &amp;quot;/buildinfo/buildinfo.dat&amp;quot; updated&lt;br /&gt;
** &amp;quot;/listCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listOpenWebJump.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listSystemWeb.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listWebYouTubePlayerCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/nro/netfront/&amp;quot;: Various data updated.&lt;br /&gt;
* Help: &amp;quot;/legallines.htdocs/index.html&amp;quot; updated&lt;br /&gt;
* NgWord: &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* [[System_Version_Title|SystemVersion]]: All files updated.&lt;br /&gt;
* AvatarImage:&lt;br /&gt;
** &amp;quot;/chara/00000001.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000002.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000088.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008A.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008D.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008E.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000093.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/DatabaseInfo.bin&amp;quot; updated&lt;br /&gt;
* FontStandard: All files updated.&lt;br /&gt;
* FontKorean: All files updated.&lt;br /&gt;
* FontChineseSimple: &amp;quot;/nintendo_udsg-r_ext_zh-cn_003.bfttf&amp;quot; updated&lt;br /&gt;
* [[System_Settings|FirmwareDebugSettings]]: All files updated.&lt;br /&gt;
* NgWord2: &amp;quot;/ac_similar_form_nx&amp;quot; updated, &amp;quot;/table_similar_form_nx&amp;quot; updated, &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* RebootlessSystemUpdateVersion: All files updated.&lt;br /&gt;
* qlaunch applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/qlaunch_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/qlaunch.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/VgcRegisterQr.bntx&amp;quot; added&lt;br /&gt;
** &amp;quot;/texture/VgcUnregisterQr.bntx&amp;quot; added&lt;br /&gt;
* auth applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/auth_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/auth.bfsar&amp;quot; updated&lt;br /&gt;
* cabinet applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/cabinet_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/cabinet.bfsar&amp;quot; updated&lt;br /&gt;
* controller applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/controller_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/controller.bfsar&amp;quot; updated&lt;br /&gt;
* dataErase applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/dataErase_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/dataErase.bfsar&amp;quot; updated&lt;br /&gt;
* error applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/error_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/error.bfsar&amp;quot; updated&lt;br /&gt;
* netConnect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/netConnect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/netConnect.bfsar&amp;quot; updated&lt;br /&gt;
* playerSelect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/playerSelect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/playerSelect.bfsar&amp;quot; updated&lt;br /&gt;
* swkbd applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/swkbd_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/swkbd.bfsar&amp;quot; updated&lt;br /&gt;
* overlayDisp applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/overlayDisp_action.bksnd&amp;quot; updated&lt;br /&gt;
* photoViewer applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/photoViewer_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/photoViewer.bfsar&amp;quot; updated&lt;br /&gt;
* [[Internet_Browser|LibAppletOff applet]]: All files updated.&lt;br /&gt;
* &amp;quot;starter&amp;quot; application:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/starter_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/starter.bfsar&amp;quot; updated&lt;br /&gt;
* myPage applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/myPage_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/myPage.bfsar&amp;quot; updated&lt;br /&gt;
* maintenance applet:&lt;br /&gt;
** &amp;quot;/common/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/maintenance_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/maintenance.bfsar&amp;quot; updated&lt;br /&gt;
* splay applet:&lt;br /&gt;
** &amp;quot;/icon/&amp;quot; added&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/splay_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/splay.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/&amp;quot; added&lt;br /&gt;
&lt;br /&gt;
=== BootImagePackages ===&lt;br /&gt;
RomFs changes: all files updated.&lt;br /&gt;
&lt;br /&gt;
Using updated master-key: master_key_15 (previously master_key_14). See [[NCA]] for the KeyGeneration listing.&lt;br /&gt;
&lt;br /&gt;
The anti-downgrade fuses were [[Fuses#Anti-downgrade|updated]].&lt;br /&gt;
&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
* Compiler update (Clang 20?)&lt;br /&gt;
* KProcess::Run() and CreateThread() SVC now write the current thread handle to [[Thread_Local_Region|TLS+0x110]]&lt;br /&gt;
* Changes in and surrounding page table logic:&lt;br /&gt;
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.&lt;br /&gt;
*** This prevents mapping any executable memory as device memory.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== [[Loader_services|Loader]] ====&lt;br /&gt;
A new NSO compression method was introduced.&lt;br /&gt;
&lt;br /&gt;
This appears to be a slightly customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.&lt;br /&gt;
* ZSTD_MAGICNUMBER is set to 0x5A424943 (b&#039;ZBIC&#039;) instead of standard 0xFD2FB528&lt;br /&gt;
* ZSTD_LEGACY_SUPPORT is set to 0&lt;br /&gt;
* otherwise the code seems to match zstd version ~1.6.0&lt;br /&gt;
&lt;br /&gt;
=== [[NFC_services|nfc]] ===&lt;br /&gt;
A vuln was [[Switch_System_Flaws|fixed]].&lt;br /&gt;
&lt;br /&gt;
=== [[Creport|creport]] ===&lt;br /&gt;
* In nnMain, a check for whether the process is an application was moved before calling the func which loads the DyingMessage data (previously located immediately after).&lt;br /&gt;
* The system ProgramIds were updated.&lt;br /&gt;
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).&lt;br /&gt;
* ...&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=2026-03-17_01-03-38&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14421</id>
		<title>22.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14421"/>
		<updated>2026-03-21T15:58:23Z</updated>

		<summary type="html">&lt;p&gt;Alu: /* Loader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 22.0.0 system update was released on March 17, 2026 (UTC). 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&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;
*   &lt;br /&gt;
*     Changed the on-screen text and animations when you load a virtual game card in the HOME Menu.&lt;br /&gt;
*     Added the ability to save notes about friends on your Friend List. The note content is not displayed to friends. &lt;br /&gt;
*       &lt;br /&gt;
*         Added the ability to see and edit these notes from the Nintendo Switch App. The app must be on version 3.3.0 or higher to use this feature.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     Added the ability to see a notification in the Nintendo Switch Parental Controls smart device application when the Parental Controls PIN is input successfully on the console. This can also be set up to be a push notification to your smart device.&lt;br /&gt;
*       &lt;br /&gt;
*         The app must be on version 2.4.0 or higher to use this functionality.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
*   &lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
* The following new titles were added: &amp;quot;systemWeb&amp;quot; applet (0100000000001042), &amp;quot;openWeb&amp;quot; applet (0100000000001043).&lt;br /&gt;
* The following titles were updated:&lt;br /&gt;
** Sysmodules: usb, htc.stub, boot2.ProdBoot, settings, Bus, bluetooth, bcat, friends, nifm, ptm, bsdsocket, hid, audio, LogManager.Prod, wlan, ldn, nvservices, pcv, capmtp, nvnflinger, pcie, account, ns, nfc, psc, capsrv, am, ssl, nim, btm, erpt, vi, pctl, npns, eupld, glue, eclct, es, fatal, creport, ro, sdb, grc, migration, jpegdec, safemode, olsc, jit, pgl, omm, eth, ngc.&lt;br /&gt;
** SystemData (non-sysver): CertStore, ErrorMessage, MiiModel, BrowserDll, Help, NgWord, SsidList, AvatarImage, TimeZoneBinary, FontNintendoExtension, FontStandard, FontKorean, FontChineseTraditional, FontChineseSimple, FirmwareDebugSettings, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, FatalMessage, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, ControllerFirmware, NgWord2, BootImagePackageExFatSafe, PlatformConfigIcosaMariko, ContentActionTable, NgWordT, PlatformConfigAula, AulaDockFirmware, ClientCertData, GameCardConfigurationData.&lt;br /&gt;
** Applets: qlaunch, auth, cabinet, controller, dataErase, error, netConnect, playerSelect, swkbd, LibAppletWeb, LibAppletShop, overlayDisp, photoViewer, LibAppletOff, LibAppletLns, LibAppletAuth, &amp;quot;starter&amp;quot; application, myPage, maintenance, splay.&lt;br /&gt;
&lt;br /&gt;
[[Internet_Browser|LibAppletShop, LibAppletWeb, LibAppletLns, LibAppletAuth]] were replaced by systemWeb / openWeb, to match Switch 2. These were stubbed, with nnMain just returning.&lt;br /&gt;
&lt;br /&gt;
[[NPDM]] changes (besides usual version-bump):&lt;br /&gt;
* usb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* htc.stub: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* boot2.ProdBoot: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* settings: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* Bus: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bluetooth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bcat: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* friends: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nifm: Service access: added bgtc:t. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ptm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bsdsocket: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* hid: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* audio: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* LogManager.Prod: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1. KernelCap HandleTableSize: updated HandleTableSize = 0x40 -&amp;gt; 0x200.&lt;br /&gt;
* wlan: Service access: added hshl:sys, removed psm. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ldn: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvservices: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capmtp: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvnflinger: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcie: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* account: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nfc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* psc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capsrv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* am: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ssl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nim: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* btm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* erpt: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* vi: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pctl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* npns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eupld: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* glue: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eclct: Service access: removed prepo:s. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* es: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* fatal: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* grc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* creport: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ro: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* sdb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* migration: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jit: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jpegdec: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* safemode: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* olsc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pgl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* omm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ngc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* auth: Fac.SaveDataOwnerInfo added 0100000000001007 (playerSelect) access 0x3 (RW). Service access: added acc:su, removed acc:u1.&lt;br /&gt;
* controller: Service access: removed ldn:s.&lt;br /&gt;
* LibAppletOff: KernelCap MiscFlags: removed EnableDebug=0x0 ForceDebug=0x0.&lt;br /&gt;
&lt;br /&gt;
RomFs changes:&lt;br /&gt;
* ErrorMessage: updated&lt;br /&gt;
* BrowserDll:&lt;br /&gt;
** &amp;quot;/browser/ErrorPageFilteringTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageSubFrameTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/icudt62l.dat.lz4&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/MediaControlsInline.js&amp;quot; updated&lt;br /&gt;
** &amp;quot;/buildinfo/buildinfo.dat&amp;quot; updated&lt;br /&gt;
** &amp;quot;/listCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listOpenWebJump.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listSystemWeb.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listWebYouTubePlayerCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/nro/netfront/&amp;quot;: Various data updated.&lt;br /&gt;
* Help: &amp;quot;/legallines.htdocs/index.html&amp;quot; updated&lt;br /&gt;
* NgWord: &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* [[System_Version_Title|SystemVersion]]: All files updated.&lt;br /&gt;
* AvatarImage:&lt;br /&gt;
** &amp;quot;/chara/00000001.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000002.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000088.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008A.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008D.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008E.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000093.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/DatabaseInfo.bin&amp;quot; updated&lt;br /&gt;
* FontStandard: All files updated.&lt;br /&gt;
* FontKorean: All files updated.&lt;br /&gt;
* FontChineseSimple: &amp;quot;/nintendo_udsg-r_ext_zh-cn_003.bfttf&amp;quot; updated&lt;br /&gt;
* [[System_Settings|FirmwareDebugSettings]]: All files updated.&lt;br /&gt;
* NgWord2: &amp;quot;/ac_similar_form_nx&amp;quot; updated, &amp;quot;/table_similar_form_nx&amp;quot; updated, &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* RebootlessSystemUpdateVersion: All files updated.&lt;br /&gt;
* qlaunch applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/qlaunch_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/qlaunch.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/VgcRegisterQr.bntx&amp;quot; added&lt;br /&gt;
** &amp;quot;/texture/VgcUnregisterQr.bntx&amp;quot; added&lt;br /&gt;
* auth applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/auth_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/auth.bfsar&amp;quot; updated&lt;br /&gt;
* cabinet applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/cabinet_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/cabinet.bfsar&amp;quot; updated&lt;br /&gt;
* controller applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/controller_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/controller.bfsar&amp;quot; updated&lt;br /&gt;
* dataErase applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/dataErase_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/dataErase.bfsar&amp;quot; updated&lt;br /&gt;
* error applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/error_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/error.bfsar&amp;quot; updated&lt;br /&gt;
* netConnect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/netConnect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/netConnect.bfsar&amp;quot; updated&lt;br /&gt;
* playerSelect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/playerSelect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/playerSelect.bfsar&amp;quot; updated&lt;br /&gt;
* swkbd applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/swkbd_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/swkbd.bfsar&amp;quot; updated&lt;br /&gt;
* overlayDisp applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/overlayDisp_action.bksnd&amp;quot; updated&lt;br /&gt;
* photoViewer applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/photoViewer_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/photoViewer.bfsar&amp;quot; updated&lt;br /&gt;
* [[Internet_Browser|LibAppletOff applet]]: All files updated.&lt;br /&gt;
* &amp;quot;starter&amp;quot; application:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/starter_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/starter.bfsar&amp;quot; updated&lt;br /&gt;
* myPage applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/myPage_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/myPage.bfsar&amp;quot; updated&lt;br /&gt;
* maintenance applet:&lt;br /&gt;
** &amp;quot;/common/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/maintenance_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/maintenance.bfsar&amp;quot; updated&lt;br /&gt;
* splay applet:&lt;br /&gt;
** &amp;quot;/icon/&amp;quot; added&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/splay_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/splay.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/&amp;quot; added&lt;br /&gt;
&lt;br /&gt;
=== BootImagePackages ===&lt;br /&gt;
RomFs changes: all files updated.&lt;br /&gt;
&lt;br /&gt;
Using updated master-key: master_key_15 (previously master_key_14). See [[NCA]] for the KeyGeneration listing.&lt;br /&gt;
&lt;br /&gt;
The anti-downgrade fuses were [[Fuses#Anti-downgrade|updated]].&lt;br /&gt;
&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
* Changes in and surrounding page table logic:&lt;br /&gt;
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.&lt;br /&gt;
*** This prevents mapping any executable memory as device memory.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== [[Loader_services|Loader]] ====&lt;br /&gt;
A new NSO compression method was introduced.&lt;br /&gt;
&lt;br /&gt;
This appears to be a slightly customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.&lt;br /&gt;
* ZSTD_MAGICNUMBER is set to 0x5A424943 (b&#039;ZBIC&#039;) instead of standard 0xFD2FB528&lt;br /&gt;
* ZSTD_LEGACY_SUPPORT is set to 0&lt;br /&gt;
* otherwise the code seems to match zstd version ~1.6.0&lt;br /&gt;
&lt;br /&gt;
=== [[NFC_services|nfc]] ===&lt;br /&gt;
A vuln was [[Switch_System_Flaws|fixed]].&lt;br /&gt;
&lt;br /&gt;
=== [[Creport|creport]] ===&lt;br /&gt;
* In nnMain, a check for whether the process is an application was moved before calling the func which loads the DyingMessage data (previously located immediately after).&lt;br /&gt;
* The system ProgramIds were updated.&lt;br /&gt;
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).&lt;br /&gt;
* ...&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=2026-03-17_01-03-38&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14420</id>
		<title>22.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=22.0.0&amp;diff=14420"/>
		<updated>2026-03-21T15:57:51Z</updated>

		<summary type="html">&lt;p&gt;Alu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 22.0.0 system update was released on March 17, 2026 (UTC). 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&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;
*   &lt;br /&gt;
*     Changed the on-screen text and animations when you load a virtual game card in the HOME Menu.&lt;br /&gt;
*     Added the ability to save notes about friends on your Friend List. The note content is not displayed to friends. &lt;br /&gt;
*       &lt;br /&gt;
*         Added the ability to see and edit these notes from the Nintendo Switch App. The app must be on version 3.3.0 or higher to use this feature.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     Added the ability to see a notification in the Nintendo Switch Parental Controls smart device application when the Parental Controls PIN is input successfully on the console. This can also be set up to be a push notification to your smart device.&lt;br /&gt;
*       &lt;br /&gt;
*         The app must be on version 2.4.0 or higher to use this functionality.&lt;br /&gt;
*       &lt;br /&gt;
*     &lt;br /&gt;
*     General system stability improvements to enhance the user&#039;s experience.&lt;br /&gt;
*   &lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
* The following new titles were added: &amp;quot;systemWeb&amp;quot; applet (0100000000001042), &amp;quot;openWeb&amp;quot; applet (0100000000001043).&lt;br /&gt;
* The following titles were updated:&lt;br /&gt;
** Sysmodules: usb, htc.stub, boot2.ProdBoot, settings, Bus, bluetooth, bcat, friends, nifm, ptm, bsdsocket, hid, audio, LogManager.Prod, wlan, ldn, nvservices, pcv, capmtp, nvnflinger, pcie, account, ns, nfc, psc, capsrv, am, ssl, nim, btm, erpt, vi, pctl, npns, eupld, glue, eclct, es, fatal, creport, ro, sdb, grc, migration, jpegdec, safemode, olsc, jit, pgl, omm, eth, ngc.&lt;br /&gt;
** SystemData (non-sysver): CertStore, ErrorMessage, MiiModel, BrowserDll, Help, NgWord, SsidList, AvatarImage, TimeZoneBinary, FontNintendoExtension, FontStandard, FontKorean, FontChineseTraditional, FontChineseSimple, FirmwareDebugSettings, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, FatalMessage, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, ControllerFirmware, NgWord2, BootImagePackageExFatSafe, PlatformConfigIcosaMariko, ContentActionTable, NgWordT, PlatformConfigAula, AulaDockFirmware, ClientCertData, GameCardConfigurationData.&lt;br /&gt;
** Applets: qlaunch, auth, cabinet, controller, dataErase, error, netConnect, playerSelect, swkbd, LibAppletWeb, LibAppletShop, overlayDisp, photoViewer, LibAppletOff, LibAppletLns, LibAppletAuth, &amp;quot;starter&amp;quot; application, myPage, maintenance, splay.&lt;br /&gt;
&lt;br /&gt;
[[Internet_Browser|LibAppletShop, LibAppletWeb, LibAppletLns, LibAppletAuth]] were replaced by systemWeb / openWeb, to match Switch 2. These were stubbed, with nnMain just returning.&lt;br /&gt;
&lt;br /&gt;
[[NPDM]] changes (besides usual version-bump):&lt;br /&gt;
* usb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* htc.stub: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* boot2.ProdBoot: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* settings: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* Bus: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bluetooth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bcat: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* friends: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nifm: Service access: added bgtc:t. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ptm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* bsdsocket: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* hid: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* audio: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* LogManager.Prod: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1. KernelCap HandleTableSize: updated HandleTableSize = 0x40 -&amp;gt; 0x200.&lt;br /&gt;
* wlan: Service access: added hshl:sys, removed psm. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ldn: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvservices: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capmtp: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nvnflinger: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pcie: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* account: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nfc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* psc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* capsrv: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* am: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ssl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* nim: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* btm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* erpt: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* vi: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pctl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* npns: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eupld: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* glue: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eclct: Service access: removed prepo:s. KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* es: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* fatal: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* grc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* creport: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ro: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* sdb: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* migration: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jit: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* jpegdec: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* safemode: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* olsc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* pgl: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* omm: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* eth: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* ngc: KernelCap KernelVersion: updated Version = 9.1 -&amp;gt; 26.1.&lt;br /&gt;
* auth: Fac.SaveDataOwnerInfo added 0100000000001007 (playerSelect) access 0x3 (RW). Service access: added acc:su, removed acc:u1.&lt;br /&gt;
* controller: Service access: removed ldn:s.&lt;br /&gt;
* LibAppletOff: KernelCap MiscFlags: removed EnableDebug=0x0 ForceDebug=0x0.&lt;br /&gt;
&lt;br /&gt;
RomFs changes:&lt;br /&gt;
* ErrorMessage: updated&lt;br /&gt;
* BrowserDll:&lt;br /&gt;
** &amp;quot;/browser/ErrorPageFilteringTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageSubFrameTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/ErrorPageTemplate.html&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/icudt62l.dat.lz4&amp;quot; updated&lt;br /&gt;
** &amp;quot;/browser/MediaControlsInline.js&amp;quot; updated&lt;br /&gt;
** &amp;quot;/buildinfo/buildinfo.dat&amp;quot; updated&lt;br /&gt;
** &amp;quot;/listCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listOpenWebJump.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listSystemWeb.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/listWebYouTubePlayerCommon.txt&amp;quot; added&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/nro/netfront/&amp;quot;: Various data updated.&lt;br /&gt;
* Help: &amp;quot;/legallines.htdocs/index.html&amp;quot; updated&lt;br /&gt;
* NgWord: &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* [[System_Version_Title|SystemVersion]]: All files updated.&lt;br /&gt;
* AvatarImage:&lt;br /&gt;
** &amp;quot;/chara/00000001.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000002.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000088.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008A.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008D.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/0000008E.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/chara/00000093.szs&amp;quot; updated&lt;br /&gt;
** &amp;quot;/DatabaseInfo.bin&amp;quot; updated&lt;br /&gt;
* FontStandard: All files updated.&lt;br /&gt;
* FontKorean: All files updated.&lt;br /&gt;
* FontChineseSimple: &amp;quot;/nintendo_udsg-r_ext_zh-cn_003.bfttf&amp;quot; updated&lt;br /&gt;
* [[System_Settings|FirmwareDebugSettings]]: All files updated.&lt;br /&gt;
* NgWord2: &amp;quot;/ac_similar_form_nx&amp;quot; updated, &amp;quot;/table_similar_form_nx&amp;quot; updated, &amp;quot;/version.dat&amp;quot; updated&lt;br /&gt;
* RebootlessSystemUpdateVersion: All files updated.&lt;br /&gt;
* qlaunch applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/qlaunch_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/qlaunch.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/VgcRegisterQr.bntx&amp;quot; added&lt;br /&gt;
** &amp;quot;/texture/VgcUnregisterQr.bntx&amp;quot; added&lt;br /&gt;
* auth applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/auth_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/auth.bfsar&amp;quot; updated&lt;br /&gt;
* cabinet applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/cabinet_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/cabinet.bfsar&amp;quot; updated&lt;br /&gt;
* controller applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/controller_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/controller.bfsar&amp;quot; updated&lt;br /&gt;
* dataErase applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/dataErase_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/dataErase.bfsar&amp;quot; updated&lt;br /&gt;
* error applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/error_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/error.bfsar&amp;quot; updated&lt;br /&gt;
* netConnect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/netConnect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/netConnect.bfsar&amp;quot; updated&lt;br /&gt;
* playerSelect applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/playerSelect_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/playerSelect.bfsar&amp;quot; updated&lt;br /&gt;
* swkbd applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/swkbd_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/swkbd.bfsar&amp;quot; updated&lt;br /&gt;
* overlayDisp applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/overlayDisp_action.bksnd&amp;quot; updated&lt;br /&gt;
* photoViewer applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/photoViewer_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/photoViewer.bfsar&amp;quot; updated&lt;br /&gt;
* [[Internet_Browser|LibAppletOff applet]]: All files updated.&lt;br /&gt;
* &amp;quot;starter&amp;quot; application:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/starter_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/starter.bfsar&amp;quot; updated&lt;br /&gt;
* myPage applet:&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/myPage_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/myPage.bfsar&amp;quot; updated&lt;br /&gt;
* maintenance applet:&lt;br /&gt;
** &amp;quot;/common/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/config/&amp;quot; removed&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/maintenance_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/maintenance.bfsar&amp;quot; updated&lt;br /&gt;
* splay applet:&lt;br /&gt;
** &amp;quot;/icon/&amp;quot; added&lt;br /&gt;
** &amp;quot;/lyt/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/message/&amp;quot;: Various data updated.&lt;br /&gt;
** &amp;quot;/sound/splay_action.bksnd&amp;quot; updated&lt;br /&gt;
** &amp;quot;/sound/splay.bfsar&amp;quot; updated&lt;br /&gt;
** &amp;quot;/texture/&amp;quot; added&lt;br /&gt;
&lt;br /&gt;
=== BootImagePackages ===&lt;br /&gt;
RomFs changes: all files updated.&lt;br /&gt;
&lt;br /&gt;
Using updated master-key: master_key_15 (previously master_key_14). See [[NCA]] for the KeyGeneration listing.&lt;br /&gt;
&lt;br /&gt;
The anti-downgrade fuses were [[Fuses#Anti-downgrade|updated]].&lt;br /&gt;
&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
* Changes in and surrounding page table logic:&lt;br /&gt;
** KPageTableBase::LockForMapDeviceAddressSpace now checks for a new KPageTableBase boolean, m_allowed_exec_device_mapping, and decides between KMemoryPermission_None and KMemoryPermission_UserExecute for the permission mask value if the boolean is, respectively, set or not.&lt;br /&gt;
*** This prevents mapping any executable memory as device memory.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== [[Loader_services|Loader]] ====&lt;br /&gt;
A new NSO compression method was introduced.&lt;br /&gt;
&lt;br /&gt;
This appears to be a slightly customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.&lt;br /&gt;
* `ZSTD_MAGICNUMBER` is set to 0x5A424943 (b&#039;ZBIC&#039;) instead of standard 0xFD2FB528&lt;br /&gt;
* `ZSTD_LEGACY_SUPPORT` is set to 0&lt;br /&gt;
* otherwise the code seems to match zstd version ~1.6.0&lt;br /&gt;
&lt;br /&gt;
=== [[NFC_services|nfc]] ===&lt;br /&gt;
A vuln was [[Switch_System_Flaws|fixed]].&lt;br /&gt;
&lt;br /&gt;
=== [[Creport|creport]] ===&lt;br /&gt;
* In nnMain, a check for whether the process is an application was moved before calling the func which loads the DyingMessage data (previously located immediately after).&lt;br /&gt;
* The system ProgramIds were updated.&lt;br /&gt;
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).&lt;br /&gt;
* ...&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=2026-03-17_01-03-38&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Thread_Local_Region&amp;diff=14389</id>
		<title>Thread Local Region</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Thread_Local_Region&amp;diff=14389"/>
		<updated>2026-03-18T23:25:17Z</updated>

		<summary type="html">&lt;p&gt;Alu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 0x200-byte thread local region. Its base address is loaded via ARM threadid register tpidrro_el0. TLR for multiple threads are stored in the same page, with the first TLR normally located at page+0x200, because the first TLR spot is reserved for usermode exception handling. In threads created by sdk, tpidr_el0 is assigned to the ThreadPointer object from the thread local region.&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
This is &amp;quot;nn::svc::ThreadLocalRegion&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x100&lt;br /&gt;
| MessageBuffer&lt;br /&gt;
| [[IPC_Marshalling|IPC]] command buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x2&lt;br /&gt;
| [8.0.0+] DisableCounter&lt;br /&gt;
| If userland sets this to non-zero, kernel will pin the thread and disallow calls to almost all SVCs.&lt;br /&gt;
|-&lt;br /&gt;
| 0x102&lt;br /&gt;
| 0x2&lt;br /&gt;
| [8.0.0+] InterruptFlag&lt;br /&gt;
| If a context switch would have occurred when user disable count was non-zero, kernel will set this to 1. This signifies that the user must call [[SVC#SynchronizePreemptionState|SynchronizePreemptionState]] to unpin itself and regain access other SVCs.&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| 0x1&lt;br /&gt;
| [14.0.0+] CacheMaintenanceFlag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| 0x8&lt;br /&gt;
| [21.0.0+] ThreadCpuTime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| 0x4&lt;br /&gt;
| [22.0.0+] CurrentThreadHandle&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x114&lt;br /&gt;
| 0x6C&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| 0x50&lt;br /&gt;
| Tls&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0&lt;br /&gt;
| 0x8&lt;br /&gt;
| LocalePtr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D8&lt;br /&gt;
| 0x8&lt;br /&gt;
| ErrnoVal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E0&lt;br /&gt;
| 0x8&lt;br /&gt;
| ThreadData&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E8&lt;br /&gt;
| 0x8&lt;br /&gt;
| EhGlobals&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F0&lt;br /&gt;
| 0x8&lt;br /&gt;
| ThreadPointer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F8&lt;br /&gt;
| 0x8&lt;br /&gt;
| ThreadType&lt;br /&gt;
| Pointer to [[#ThreadType|thread type]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Userland context =&lt;br /&gt;
== OsResourceManager ==&lt;br /&gt;
This is &amp;quot;nn::os::detail::OsResourceManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x14&lt;br /&gt;
| [[#RngManager|RngManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x28&lt;br /&gt;
| [[#AslrSpaceManager|AslrSpaceManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| 0x28&lt;br /&gt;
| [[#StackGuardManager|StackGuardManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| 0x1F0&lt;br /&gt;
| [[#ThreadManager|ThreadManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x258&lt;br /&gt;
| 0x110&lt;br /&gt;
| [[#TlsManager|TlsManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x368&lt;br /&gt;
| 0x1&lt;br /&gt;
| [[#TickManager|TickManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x369&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x370&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[#MemoryHeapManager|MemoryHeapManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x3A0&lt;br /&gt;
| 0x48&lt;br /&gt;
| [[#VammManager|VammManager]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RngManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::RngManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x10&lt;br /&gt;
| Random&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== AslrSpaceManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::AslrSpaceManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[#AddressSpaceAllocator|Allocator]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== StackGuardManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::StackGuardManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[#AddressSpaceAllocator|Allocator]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ThreadManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::ThreadManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x1C0&lt;br /&gt;
| [[#ThreadType|MainThread]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1C8&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1CC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0&lt;br /&gt;
| 0x10&lt;br /&gt;
| AllThreadsList&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1E0&lt;br /&gt;
| 0x8&lt;br /&gt;
| TotalThreadStackSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1E8&lt;br /&gt;
| 0x4&lt;br /&gt;
| NumCreatedThreads&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1EC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TlsManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::TlsManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| NumUsedTlsSlots&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x100&lt;br /&gt;
| TlsDestructorArray&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| 0x4&lt;br /&gt;
| TlsCriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TickManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::TickManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MemoryHeapManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::MemoryHeapManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x8&lt;br /&gt;
| HeapAddress&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| HeapSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x8&lt;br /&gt;
| UsedHeapSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x10&lt;br /&gt;
| FreeMemoryList&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 0x4&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VammManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::VammManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x8&lt;br /&gt;
| ReservedRegionAddress&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| ReservedRegionSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x30&lt;br /&gt;
| ReaderWriterLock&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| 0x8&lt;br /&gt;
| RegionManager&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== AddressSpaceAllocator ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::AddressSpaceAllocator&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| BeginPage&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x8&lt;br /&gt;
| EndPage&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x8&lt;br /&gt;
| GuardPageCount&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ThreadType ==&lt;br /&gt;
This is &amp;quot;nn::os::ThreadType&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0x10&lt;br /&gt;
| AllThreadsListNode&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x10&lt;br /&gt;
| MultiWaitObjectList&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x20&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| 0x01&lt;br /&gt;
| State&lt;br /&gt;
| Thread status.&lt;br /&gt;
|-&lt;br /&gt;
| 0x41&lt;br /&gt;
| 0x01&lt;br /&gt;
| StackIsAliased&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x42&lt;br /&gt;
| 0x01&lt;br /&gt;
| AutoRegistered&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x43&lt;br /&gt;
| 0x01&lt;br /&gt;
| SuspendCount&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| 0x02&lt;br /&gt;
| BasePriority&lt;br /&gt;
| Thread priority minus 0x1C.&lt;br /&gt;
|-&lt;br /&gt;
| 0x46&lt;br /&gt;
| 0x02&lt;br /&gt;
| Version&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| 0x08&lt;br /&gt;
| OriginalStack&lt;br /&gt;
| Thread stack base address.&lt;br /&gt;
|-&lt;br /&gt;
| 0x50&lt;br /&gt;
| 0x08&lt;br /&gt;
| Stack&lt;br /&gt;
| Thread stack base address mirror.&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| 0x08&lt;br /&gt;
| StackSize&lt;br /&gt;
| Thread stack size.&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| 0x08&lt;br /&gt;
| Argument&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| 0x08&lt;br /&gt;
| ThreadFunction&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| 0x08&lt;br /&gt;
| CurrentFiber&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| 0x08&lt;br /&gt;
| InitialFiber&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| 0x100&lt;br /&gt;
| TlsValueArray&lt;br /&gt;
| TLS slots.&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| 0x20&lt;br /&gt;
| ThreadNameBuffer&lt;br /&gt;
| Thread name.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A0&lt;br /&gt;
| 0x08&lt;br /&gt;
| NamePointer&lt;br /&gt;
| Thread name address.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A8&lt;br /&gt;
| 0x04&lt;br /&gt;
| CsThread&lt;br /&gt;
| Critical Section Storage.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1AC&lt;br /&gt;
| 0x04&lt;br /&gt;
| CvThread&lt;br /&gt;
| Conditional Variable Storage.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B0&lt;br /&gt;
| 0x04&lt;br /&gt;
| Handle&lt;br /&gt;
| Thread handle.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B4&lt;br /&gt;
| 0x04&lt;br /&gt;
| LockHistory&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B8&lt;br /&gt;
| 0x08&lt;br /&gt;
| ThreadId&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Thread_Local_Region&amp;diff=14286</id>
		<title>Thread Local Region</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Thread_Local_Region&amp;diff=14286"/>
		<updated>2026-02-11T18:12:20Z</updated>

		<summary type="html">&lt;p&gt;Alu: add 21.0.0 TLS changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the 0x200-byte thread local region. Its base address is loaded via ARM threadid register tpidrro_el0. TLR for multiple threads are stored in the same page, with the first TLR normally located at page+0x200, because the first TLR spot is reserved for usermode exception handling. In threads created by sdk, tpidr_el0 is assigned to the ThreadPointer object from the thread local region.&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
This is &amp;quot;nn::svc::ThreadLocalRegion&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x100&lt;br /&gt;
| MessageBuffer&lt;br /&gt;
| [[IPC_Marshalling|IPC]] command buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x2&lt;br /&gt;
| [8.0.0+] DisableCounter&lt;br /&gt;
| If userland sets this to non-zero, kernel will pin the thread and disallow calls to almost all SVCs.&lt;br /&gt;
|-&lt;br /&gt;
| 0x102&lt;br /&gt;
| 0x2&lt;br /&gt;
| [8.0.0+] InterruptFlag&lt;br /&gt;
| If a context switch would have occurred when user disable count was non-zero, kernel will set this to 1. This signifies that the user must call [[SVC#SynchronizePreemptionState|SynchronizePreemptionState]] to unpin itself and regain access other SVCs.&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| 0x1&lt;br /&gt;
| [14.0.0+] CacheMaintenanceFlag&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| 0x8&lt;br /&gt;
| [21.0.0+] ThreadCpuTime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x110&lt;br /&gt;
| 0x70&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| 0x50&lt;br /&gt;
| Tls&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0&lt;br /&gt;
| 0x8&lt;br /&gt;
| LocalePtr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D8&lt;br /&gt;
| 0x8&lt;br /&gt;
| ErrnoVal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E0&lt;br /&gt;
| 0x8&lt;br /&gt;
| ThreadData&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E8&lt;br /&gt;
| 0x8&lt;br /&gt;
| EhGlobals&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F0&lt;br /&gt;
| 0x8&lt;br /&gt;
| ThreadPointer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F8&lt;br /&gt;
| 0x8&lt;br /&gt;
| ThreadType&lt;br /&gt;
| Pointer to [[#ThreadType|thread type]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Userland context =&lt;br /&gt;
== OsResourceManager ==&lt;br /&gt;
This is &amp;quot;nn::os::detail::OsResourceManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x14&lt;br /&gt;
| [[#RngManager|RngManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x28&lt;br /&gt;
| [[#AslrSpaceManager|AslrSpaceManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| 0x28&lt;br /&gt;
| [[#StackGuardManager|StackGuardManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| 0x1F0&lt;br /&gt;
| [[#ThreadManager|ThreadManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x258&lt;br /&gt;
| 0x110&lt;br /&gt;
| [[#TlsManager|TlsManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x368&lt;br /&gt;
| 0x1&lt;br /&gt;
| [[#TickManager|TickManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x369&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x370&lt;br /&gt;
| 0x30&lt;br /&gt;
| [[#MemoryHeapManager|MemoryHeapManager]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x3A0&lt;br /&gt;
| 0x48&lt;br /&gt;
| [[#VammManager|VammManager]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RngManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::RngManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x10&lt;br /&gt;
| Random&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== AslrSpaceManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::AslrSpaceManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[#AddressSpaceAllocator|Allocator]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== StackGuardManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::StackGuardManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x20&lt;br /&gt;
| [[#AddressSpaceAllocator|Allocator]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ThreadManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::ThreadManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| 0x7&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x1C0&lt;br /&gt;
| [[#ThreadType|MainThread]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1C8&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1CC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0&lt;br /&gt;
| 0x10&lt;br /&gt;
| AllThreadsList&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1E0&lt;br /&gt;
| 0x8&lt;br /&gt;
| TotalThreadStackSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1E8&lt;br /&gt;
| 0x4&lt;br /&gt;
| NumCreatedThreads&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1EC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TlsManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::TlsManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| NumUsedTlsSlots&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x100&lt;br /&gt;
| TlsDestructorArray&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x108&lt;br /&gt;
| 0x4&lt;br /&gt;
| TlsCriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10C&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TickManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::TickManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x1&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MemoryHeapManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::MemoryHeapManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x8&lt;br /&gt;
| HeapAddress&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| HeapSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x8&lt;br /&gt;
| UsedHeapSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x10&lt;br /&gt;
| FreeMemoryList&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 0x4&lt;br /&gt;
| Impl&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VammManager ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::VammManager&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x8&lt;br /&gt;
| ReservedRegionAddress&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| ReservedRegionSize&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x30&lt;br /&gt;
| ReaderWriterLock&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| 0x8&lt;br /&gt;
| RegionManager&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== AddressSpaceAllocator ===&lt;br /&gt;
This is &amp;quot;nn::os::detail::AddressSpaceAllocator&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| CriticalSection&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Reserved&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x8&lt;br /&gt;
| BeginPage&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x8&lt;br /&gt;
| EndPage&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x8&lt;br /&gt;
| GuardPageCount&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ThreadType ==&lt;br /&gt;
This is &amp;quot;nn::os::ThreadType&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;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0x10&lt;br /&gt;
| AllThreadsListNode&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x10&lt;br /&gt;
| MultiWaitObjectList&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x20&lt;br /&gt;
| Reserved&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| 0x01&lt;br /&gt;
| State&lt;br /&gt;
| Thread status.&lt;br /&gt;
|-&lt;br /&gt;
| 0x41&lt;br /&gt;
| 0x01&lt;br /&gt;
| StackIsAliased&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x42&lt;br /&gt;
| 0x01&lt;br /&gt;
| AutoRegistered&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x43&lt;br /&gt;
| 0x01&lt;br /&gt;
| SuspendCount&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x44&lt;br /&gt;
| 0x02&lt;br /&gt;
| BasePriority&lt;br /&gt;
| Thread priority minus 0x1C.&lt;br /&gt;
|-&lt;br /&gt;
| 0x46&lt;br /&gt;
| 0x02&lt;br /&gt;
| Version&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| 0x08&lt;br /&gt;
| OriginalStack&lt;br /&gt;
| Thread stack base address.&lt;br /&gt;
|-&lt;br /&gt;
| 0x50&lt;br /&gt;
| 0x08&lt;br /&gt;
| Stack&lt;br /&gt;
| Thread stack base address mirror.&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| 0x08&lt;br /&gt;
| StackSize&lt;br /&gt;
| Thread stack size.&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| 0x08&lt;br /&gt;
| Argument&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| 0x08&lt;br /&gt;
| ThreadFunction&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| 0x08&lt;br /&gt;
| CurrentFiber&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x78&lt;br /&gt;
| 0x08&lt;br /&gt;
| InitialFiber&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| 0x100&lt;br /&gt;
| TlsValueArray&lt;br /&gt;
| TLS slots.&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| 0x20&lt;br /&gt;
| ThreadNameBuffer&lt;br /&gt;
| Thread name.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A0&lt;br /&gt;
| 0x08&lt;br /&gt;
| NamePointer&lt;br /&gt;
| Thread name address.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A8&lt;br /&gt;
| 0x04&lt;br /&gt;
| CsThread&lt;br /&gt;
| Critical Section Storage.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1AC&lt;br /&gt;
| 0x04&lt;br /&gt;
| CvThread&lt;br /&gt;
| Conditional Variable Storage.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B0&lt;br /&gt;
| 0x04&lt;br /&gt;
| Handle&lt;br /&gt;
| Thread handle.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B4&lt;br /&gt;
| 0x04&lt;br /&gt;
| LockHistory&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B8&lt;br /&gt;
| 0x08&lt;br /&gt;
| ThreadId&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Alu</name></author>
	</entry>
</feed>