10.0.0

From Nintendo Switch Brew
Jump to navigation Jump to search

The Switch 10.0.0 system update was released on April 14, 2020 (UTC). This Switch update was released for the following regions: ALL.

Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.

Change-log

Official ALL change-log:

  • Added a bookmark feature to News.
  • This feature allows you to bookmark your favorite news items.
  • A maximum of 300 news items can be bookmarked.
  • An internet connection is required to view bookmarked News items.
  • News items that are no longer available cannot be viewed, even if they were bookmarked.
  • Added an option to transfer software data between the system memory and an SD card.
  • Users can now transfer downlopadable software, update data, and DLC from the system memory to an SD card (and vice versa).
  • Note that save data and some update data cannot be transferred to an SD card.
  • Added an option to remap the controller buttons.
  • Analog stick and button configurations can now be changed for each paired controller.
  • Custom configurations can be saved as favorites in System Settings > Controllers and Sensors.
  • Custom configurations are stored on the Nintendo Switch system.
  • Configurations can be customized for the following controllers: Joy-Con (L), Joy-Con (R), Nintendo Switch Pro Controller. Button configurations can also be customized on the Nintendo Switch Lite system.
  • This feature is not available for other controllers.
  • On each system, up to five favorite custom configurations can be saved for Joy-Con (L), five for Joy-Con (R), five for Nintendo Switch Pro Controller. Five configurations can also be saved as favorites for Nintendo Switch Lite.
  • Added a new section in User Settings for Play Activity Settings.
  • The options for "Display play activity to:" and "Delete Play Activity" have been moved from Friends Settings to the new Play Activity Settings.
  • Added new selections to the lineup of user profile icons.
  • Select from 6 new icons from the Animal Crossing: New Horizons game for your user.
  • General system stability improvements to enhance the user's experience.

BootImagePackage

All files in RomFS were updated.

Secure Monitor

Secure Monitor was updated.

  • Compiler/optimization flags were changed, many functions now use more optimized asm to accomplish the same functionality.
  • The firmware revision magic was changed from 0x18C to 0x1AD.
  • Support was added for an additional 5 DRAM models.
  • Asynchronous RSA SMCs now set a global to the result that GetResult should return instead of setting a bool that GetResult checks.
  • DecryptOrImportRsaPrivateKey now imports the modulus in addition to the exponent for the ES use cases.
    • This fixes a problem where you could specify a "smooth" modulus instead of the correct one when talking to TrustZone and then use Pohlig-Hellman to calculate the discrete logarithm and recover the private key.
  • Passing a use case to StorageExpMod for which DecryptOrImportRsaPrivateKey does not import modulus now validates that the provided modulus is correct for the previously imported exponent.
    • Future invocations of StorageExpMod will ignore the user-provided modulus, and use the imported one.
  • UnwrapTitleKey now returns new result 7 ("NotImported") when attempting to unwrap a titlekey before importing the exponent and modulus.

Warmboot

  • The firmware revision magic was changed from 0x18C to 0x1AD.

<check back for more diffs later>

FIRM Sysmodules

FIRM sysmodules were updated. Specific diffs available below: <check back for more diffs later>

System Titles

  • Sysmodules jit and pgl were added.
  • All titles were updated, except for: ppc (was already stubbed), Chinese and Korean dictionaries, Dictionary, LocalNews, Eula, ControllerIcon, and flog.

NPDM changes:

  • The version was bumped. See Services_API for service-hosting changes.
  • nifm now has access to pl:u.
  • ptm now hosts lbl. lbl is now stubbed, there's no content besides the Meta and the ContentMetaType is now SystemData.
  • bsdsocket no longer has access to bgtc:t. It now has access to psc:l and time:al.
  • The mapped IO range for wlan and pcie was updated.
  • ns now has access to arp:w and pgl. Access to ldr:shel, ncm:v, and pm:shell were removed.
  • ssl now has access to lm.
  • eupld now has access to srepo:u.
  • glue no longer has access to bpc, and access to time:al was added.
  • grc now has access to time:su.
  • creport no longer has access to ns:dev, and access to pgl was added.
  • sdb no longer has access to prepo:s, and access to srepo:u was added.
  • olsc now hosts a new service, and access to arp:r was added. SVCs svcMapTransferMemory and svcUnmapTransferMemory are now accessible.
  • All web-applets now have access to SVCs svcMapPhysicalMemoryUnsafe/svcUnmapPhysicalMemoryUnsafe.
  • LibraryAppletMyPage now has access to npns:s.

RomFs changes:

  • ErrorMessage has a number of new errors/modules, etc.
  • BrowserDll:
    • "/browser/ErrorPageFilteringTemplate.html" was updated.
    • "/buildinfo/buildinfo.dat" was updated.
    • The OSS NROs under /dll_0/ and /dll_1/ were updated.
    • "/font/NintendoCruiserExt.ttf" was updated.
    • "/lyt/Common/BtnFooter.arc" was updated.
    • The localization under /message/ was updated.
  • Help: "/legallines.htdocs/index.html" and "/safe.htdocs/html/CNzh/index.html" were updated.
  • NgWord was updated.
  • SsidList: "/ssid_list.csv" was updated.
  • AvatarImage: new icons were added.
  • UrlBlackList: The whitelists from the web-applets were moved into here:
    • "/blacklist.txt" was replaced by "/listCommon.txt", which is the same except the following was inserted at the beginning: ----
    • "/listEcGlobal.txt" and "/listEcChina.txt" were added, which contain the same content and are the same as the whitelist originally from LibraryAppletShop.
    • "/listLnsGlobal.txt" and "/listLnsChina.txt" were added, these are the same except "/listLnsChina.txt" contains the following additional line: ^https://([0-9A-Za-z\-]+\.)*qq\.com(/|$) Besides that line, these are the same as the whitelist originally from LibraryAppletLoginShare.
    • "/listWebYouTubePlayerCommon.txt" was added, containing the same youtube whitelist originally from LibraryAppletWeb.
  • TimeZoneBinary was updated with new timezone info.
  • FontNintendoExtension: "/nintendo_ext2_003.bfttf" was updated.
  • The config in FirmwareDebugSettings, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, and PlatformConfigIcosaMariko were updated.
  • ControllerFirmware was updated with new firmware. See that page for the new files, and also regarding hid-sysmodule RomFs. The following files were updated:
    • /ExpectVersionInfo-platform.hoag.csv
    • /FirmwareInfo.csv
    • /FirmwareInfo-platform.hoag.csv
    • /sioh.bin
    • /sioh_iap.bin
    • /ukyosakyo_ep2_ota.bin
  • NgWord2 was updated.
  • NgWordT was updated.
  • "/common/agl/agl_resource_min.Nin_Nx_NVN.release.sarc.szs" and "/common/shader/VarietyOceanShader_Nx.arc.szs" were updated in various applets. Various /lyt/, graphics, localization, and sound files were updated.
  • LibraryAppletWeb, LibraryAppletShop, and LibraryAppletLoginShare: "/buildinfo/buildinfo.dat" and "/.nrr/netfront.nrr" were updated. "/whitelist" was removed, see UrlBlackList above.
  • LibraryAppletOfflineWeb and LibraryAppletWifiWebAuth: "/buildinfo/buildinfo.dat" and "/.nrr/netfront.nrr" were updated.

See Also

System update report(s):

Nintendo Switch System Versions
1.0.0
2.0.02.1.02.2.02.3.0
3.0.03.0.13.0.2
4.0.04.0.14.1.0
5.0.05.0.15.0.25.1.0
6.0.06.0.16.1.06.2.0
7.0.07.0.1
8.0.08.0.18.1.08.1.1
9.0.09.0.19.1.09.2.0
10.0.010.0.110.0.210.0.310.0.410.1.010.1.110.2.0
11.0.011.0.1
12.0.012.0.112.0.212.0.312.1.0
13.0.013.1.013.2.013.2.1
14.0.014.1.014.1.114.1.2
15.0.015.0.1
16.0.016.0.116.0.216.0.316.1.0
17.0.017.0.1
18.0.018.0.118.1.0
19.0.019.0.1