<?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=Riking</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=Riking"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/Riking"/>
	<updated>2026-04-27T20:59:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=5.0.0&amp;diff=4332</id>
		<title>5.0.0</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=5.0.0&amp;diff=4332"/>
		<updated>2018-03-26T22:40:13Z</updated>

		<summary type="html">&lt;p&gt;Riking: /* Change-log */ Fixed indentation of changelog&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Switch 5.0.0 system update was released on March 12, 2018. This Switch update was released for the following regions: ALL.&lt;br /&gt;
&lt;br /&gt;
Security flaws fixed: &amp;lt;fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Change-log==&lt;br /&gt;
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:&lt;br /&gt;
*Added the following system functionality&lt;br /&gt;
:* Facebook and Twitter friends that also use Nintendo Switch can now be added through Friend Suggestions &lt;br /&gt;
::* Friend suggestions are based on the Facebook and Twitter accounts you &#039;&#039;have linked to your Nintendo Account&#039;&#039;&lt;br /&gt;
::* To view your friend suggestions, from the top left of the HOME Menu head to your User Page  &amp;gt; Friend Suggestions&lt;br /&gt;
::* You must be 13 or older to use this feature&lt;br /&gt;
:* Select from 24 new ARMS and the Kirby series icons for your user&lt;br /&gt;
::* To edit your user icon, head to your My Page on the top left of the Home Menu &amp;gt; Profile&lt;br /&gt;
:* Digital software purchases made from a PC or smart device will start downloading sooner than previously, even if the Nintendo Switch console is in Sleep Mode&lt;br /&gt;
:* Filter News to view only unread news or news from specific channels&lt;br /&gt;
:* To keep the Parental Controls PIN private, the default method for PIN entry has been changed to entering using the Control Stick and buttons instead of the on-screen number pad&lt;br /&gt;
::* When prompted to enter you Parental Controls PIN, press and hold the + Button to change between input methods &lt;br /&gt;
:* Captured videos in the Album will be restricted by Parental Controls depending on the Restricted Software setting and Software Rating Organization&lt;br /&gt;
:* &#039;&#039;Using the Nintendo Switch Parental Controls app&#039;&#039;, add specific software titles to your whitelist to exclude them from the console’s Parental Controls Restricted Software setting&lt;br /&gt;
::* Play-Time Limit restrictions will still apply even when the software title has been whitelisted.&lt;br /&gt;
:* Receive notification when pre-purchased software is ready to play&lt;br /&gt;
:* Nintendo Switch Pro Controller grip colors will now display in the Controllers menu&lt;br /&gt;
* General system stability improvements to enhance the user&#039;s experience, including:&lt;br /&gt;
:* Resolved an issue that caused Play Activity to display incorrectly in the Profile section of your User Page&lt;br /&gt;
&lt;br /&gt;
==System Titles==&lt;br /&gt;
All 01000000000010XX titles and most 01000000000008XX titles were updated. Some 8XX titles were just rebuilt with the new NCA crypto without actual RomFS-content changes.&lt;br /&gt;
&lt;br /&gt;
* 0100000000000824(Mariko Config), 0100000000000825, 0100000000000826 were added.&lt;br /&gt;
** 0100000000000824 provides configuration for the new &amp;quot;T214&amp;quot; SoC.&lt;br /&gt;
** 0100000000000825 contains an empty &amp;quot;/blacklist.dat&amp;quot; file.&lt;br /&gt;
** 0100000000000826 contains a 0x40-byte &amp;quot;/version&amp;quot; file, this is all-zero except for &#039;0&#039; at offset 0x20.&lt;br /&gt;
&lt;br /&gt;
The only 8XX titles with actual changes are (besides sysver-title, see below for FIRM):&lt;br /&gt;
* 801 (Support Error Codes)&lt;br /&gt;
* 803 (web-applet &amp;quot;shareddata:/&amp;quot;)&lt;br /&gt;
* 804 (HTML resources for &amp;quot;Intellectual Property Notices&amp;quot; / &amp;quot;Health &amp;amp; Safety Information&amp;quot;)&lt;br /&gt;
** &amp;quot;/legallines.htdocs/index.html&amp;quot; was updated with a Twitter mention, and a license section for &amp;quot;Software License for The Fraunhofer FDK AAC Codec Library for Android&amp;quot; was added.&lt;br /&gt;
** &amp;quot;/safe.htdocs/html/EU{XX}/index.html&amp;quot; was updated.&lt;br /&gt;
* 806 (Bad words)&lt;br /&gt;
* 807 ([[Hotspot List]])&lt;br /&gt;
** This was updated with more hotspots (these networks use encryption): &amp;quot;nintendoappdebug1&amp;quot;, &amp;quot;Nintendo App Debug2&amp;quot;, &amp;quot;Nintendo App Debug3&amp;quot;, and &amp;quot;NCL-NZSERVICE1-5GHZ&amp;quot;.&lt;br /&gt;
* 80A (Chara)&lt;br /&gt;
* 80B (Offline news)&lt;br /&gt;
* 80E (Geo Zoneinfo)&lt;br /&gt;
* 810-814 (All fonts)&lt;br /&gt;
* 818 (System-config)&lt;br /&gt;
* 81E (Controller gfx/icon data + dummy file)&lt;br /&gt;
** &amp;quot;/lyt/ColorTable&amp;quot; and &amp;quot;/lyt/footer/controllerIcon.bntx&amp;quot; were updated. The &amp;quot;01-00&amp;quot; image showing handheld-mode with detached joy-cons was replaced with a blank image.&lt;br /&gt;
* 81F (Icosa system config)&lt;br /&gt;
* 820 (Copper system config)&lt;br /&gt;
* 821 (Hoag system config)&lt;br /&gt;
* 822 (Firmware binaries for peripherals)&lt;br /&gt;
** The following was updated: &amp;quot;FirmwareInfo.csv&amp;quot;, &amp;quot;tera_ota.bin&amp;quot;, &amp;quot;tera_ota_iap.bin&amp;quot;, and &amp;quot;ukyosakyo_ep2_ota.bin&amp;quot;.&lt;br /&gt;
* 823&lt;br /&gt;
&lt;br /&gt;
The built codebins now have padding in .text after every function for 0x10-byte alignment (and other compiler changes).&lt;br /&gt;
&lt;br /&gt;
The SDK included with titles (main-codebin) for NV changed/updated NVIDIA hw strings:&lt;br /&gt;
&lt;br /&gt;
Previous version:&lt;br /&gt;
  00000000: 4e56 4944 4941 2054 6567 7261 204b 3100  NVIDIA Tegra K1.&lt;br /&gt;
  00000010: 4e56 4944 4941 2054 6567 7261 2058 31    NVIDIA Tegra X1&lt;br /&gt;
&lt;br /&gt;
Current version:&lt;br /&gt;
  00000000: 4e56 4944 4941 2054 6567 7261 2f4e 696e  NVIDIA Tegra/Nin&lt;br /&gt;
  00000010: 7465 6e64 6f20 5377 6974 6368 004e 5649  tendo Switch.NVI&lt;br /&gt;
  00000020: 4449 4120 5465 6772 6120 5832 0047 5031  DIA Tegra X2.GP1&lt;br /&gt;
  00000030: 3042 0047 5031 3036 0047 5031 3036 2d41  0B.GP106.GP106-A&lt;br /&gt;
  00000040: 0047 6546 6f72 6365 2047 5458 2031 3036  .GeForce GTX 106&lt;br /&gt;
  00000050: 3020 3347 4200 4765 466f 7263 6520 4754  0 3GB.GeForce GT&lt;br /&gt;
  00000060: 5820 3130 3630 2036 4742 0047 6546 6f72  X 1060 6GB.GeFor&lt;br /&gt;
  00000070: 6365 2047 5458 2031 3035 3000 4765 466f  ce GTX 1050.GeFo&lt;br /&gt;
  00000080: 7263 6520 4754 5820 3130 3630 0047 6546  rce GTX 1060.GeF&lt;br /&gt;
  00000090: 6f72 6365 2047 5458 2031 3035 3020 5469  orce GTX 1050 Ti&lt;br /&gt;
  000000a0: 0047 5031 3036 474c 2d41 0051 7561 6472  .GP106GL-A.Quadr&lt;br /&gt;
  000000b0: 6f20 5032 3030 3000 4750 3130 362d 4200  o P2000.GP106-B.&lt;br /&gt;
  000000c0: 4750 3130 3647 4c2d 42                   GP106GL-B&lt;br /&gt;
&lt;br /&gt;
===FIRM===&lt;br /&gt;
All FIRM titles were updated, and everything under RomFS was updated.&lt;br /&gt;
&lt;br /&gt;
A new folder &amp;quot;a&amp;quot; was added, in addition to the existing &amp;quot;nx&amp;quot; folder, containing a separate &amp;quot;bct&amp;quot; and &amp;quot;package1&amp;quot;. Both of these seem encrypted/meant for the new &amp;quot;Mariko&amp;quot; hardware that support was added for.&lt;br /&gt;
&lt;br /&gt;
The following firm-sysmodules was added to both safemode-firm, which were originally in separate sysmodule-titles: [[Bus_services|Bus]], [[PCV_services|PCV]], and [[PSC_services|psc]].&lt;br /&gt;
&lt;br /&gt;
====Secure Monitor====&lt;br /&gt;
The [[Memory_layout|Memory layout]] was changed significantly:&lt;br /&gt;
* .text, .rodata, and .data are now separate sections, mapped with correct permissions (RX, RO, RW, respectively), instead of being mapped RWX.&lt;br /&gt;
* Physical layout in TZRAM changed significantly, with pk2ldr being in low TZRAM instead of high TZRAM, etc.&lt;br /&gt;
&lt;br /&gt;
In addition, there were changes to the [[SMC]] interface:&lt;br /&gt;
&lt;br /&gt;
* smcGenerateSpecificAesKey was updated to support generating previous 4.x+ device key(s). &lt;br /&gt;
* smcLoadSecureExpModKey/smcLoadRsaOaepKey/smcDecryptRsaPrivateKey no longer exist.&lt;br /&gt;
* smcLoadRsaOaepKey was replaced with smcEncryptRsaPrivateKeyForImport.&lt;br /&gt;
* smcDecryptRsaPrivateKey was replaced with smcDecryptOrImportRsaPrivateKey.&lt;br /&gt;
** All keys which were previously imported with specific keys now first call smcEncryptRsaPrivateKeyForImport with the appopriate enum member to get a sealed copy of the RSA key, then smcDecryptOrImportRsaPrivateKey to import/unseal the key when needed.&lt;br /&gt;
* smcGetConfig was extended with two new config items:&lt;br /&gt;
** GetConfig(16), which seems to check whether the Switch is running on a Tegra 210:&lt;br /&gt;
    return (FUSE_RESERVED_ODM4 &amp;amp; 0x800) &amp;amp;&amp;amp;  FUSE_RESERVED_ODM0 == 0x8E61ECAE &amp;amp;&amp;amp;  FUSE_RESERVED_ODM1  == 0xF2BA3BB2 ?  (FUSE_RESERVED_ODM2 &amp;amp; 0x1F) : 0&lt;br /&gt;
** Getconfig(17), which returns the Package2 hash if booting from recovery mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;fill in the rest later&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kernel====&lt;br /&gt;
* Kernel Address Space Layout Randomization was added.&lt;br /&gt;
** Instead of using a hardcoded address for per-CPU region, they now use x18 to point to the per-CPU region.&lt;br /&gt;
* When using most [[SMC]]s, IRQs are now disabled first then restored to original state afterwards. x18 is also reinitialized right after most SMCs (see above).&lt;br /&gt;
* 5 new syscalls.&lt;br /&gt;
** Syscalls 0x48+0x49 (svcAllocateUserHeapMemory+svcFreeUserHeapMemory) are used by [[AM_services|AM]]-sysmodule.&lt;br /&gt;
*** This is used to allocate Application pool.&lt;br /&gt;
** Syscall 0x4A (svcSetUserHeapMemoryAllocationMax) is used by [[Process_Manager_services|PM]]-sysmodule.&lt;br /&gt;
*** This allows PM to set a limit on the number of bytes AM can allocate from Application pool.&lt;br /&gt;
** Syscall 0x6F (svcGetMemoryInfo) is used by FS, SM, and PM.&lt;br /&gt;
** Syscall 0x2E (svcGetNextThreadInfo) was added, but it only works on dev units.&lt;br /&gt;
*** Allows fetching how many bytes free/occupied by the different pools.&lt;br /&gt;
* NPDM irq_id&#039;s are no longer checked to be &amp;lt; 0x100, instead max-value is loaded from per-cpu state.&lt;br /&gt;
* The order slabheaps are laid out in memory is now randomized.&lt;br /&gt;
* There are now 4 memory pool partitions.&lt;br /&gt;
** This fixes sysmodule takeover with GMMU hax.&lt;br /&gt;
&lt;br /&gt;
===[[Internet Browser]]===&lt;br /&gt;
OSS/WebKit was updated.&lt;br /&gt;
&lt;br /&gt;
In the [[NPDM]], besides the RSA region the only changes were the kernel-release-version descriptor + {new ACID flag is set}.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;shareddata:/&amp;quot; title, the NROs are now compressed: &amp;quot;{name}.nro.lz4&amp;quot; instead of &amp;quot;{name}.nro&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===[[qlaunch]]===&lt;br /&gt;
RomFS changes:&lt;br /&gt;
* &amp;quot;/common/shader/VarietyOceanShader_Nx.arc.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/common.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/DummyGameA.szs&amp;quot; and &amp;quot;/lyt/DummyGame.szs&amp;quot; were removed.&lt;br /&gt;
* &amp;quot;/lyt/Entrance.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/Eula.szs&amp;quot; added&lt;br /&gt;
* &amp;quot;/lyt/Flaunch.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/Gift.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/Interrupt.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/Migration.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/Notification.szs&amp;quot; updated&lt;br /&gt;
* &amp;quot;/lyt/Option.szs&amp;quot;&lt;br /&gt;
* &amp;quot;/lyt/ResidentMenu.szs&amp;quot;&lt;br /&gt;
* &amp;quot;/lyt/Set.szs&amp;quot;&lt;br /&gt;
* &amp;quot;/message/&amp;quot; Everything under here was updated.&lt;br /&gt;
* &amp;quot;/message/Ocean.msbp.szs&amp;quot; added&lt;br /&gt;
* &amp;quot;/sound/qlaunch_action.bksnd&amp;quot; and &amp;quot;/sound/qlaunch.bfsar&amp;quot; were updated.&lt;br /&gt;
* &amp;quot;/texture&amp;quot; Directory was added, which contains images for Nintendo Switch Parental Controls:&lt;br /&gt;
** &amp;quot;IcoPctl.bntx&amp;quot;&lt;br /&gt;
** &amp;quot;LogoMoon{region/language-text}.bntx&amp;quot;, for every region/language.&lt;br /&gt;
&lt;br /&gt;
===System Config===&lt;br /&gt;
New fields were added to [[Settings_services#System_Config|System Config]].&lt;br /&gt;
&lt;br /&gt;
==[[NPDM]]==&lt;br /&gt;
New flags bit2/bit3 were added to the flags at ACID+0xC.&lt;br /&gt;
&lt;br /&gt;
==Keys==&lt;br /&gt;
[[Flash_Filesystem|Keyblob]] 5 is now used, instead of 4. New NCA keydata is now used as well.&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=03-12-18_08-05-11&amp;amp;sys=hac]&lt;br /&gt;
&lt;br /&gt;
{{NavboxVersions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:System versions]]&lt;/div&gt;</summary>
		<author><name>Riking</name></author>
	</entry>
</feed>