18.1.0

From Nintendo Switch Brew
Jump to navigation Jump to search

The Switch 18.1.0 system update was released on June 11, 2024 (UTC). This Switch update was released for the following regions: CHN, and ALL.

Security flaws fixed: yes.

OSS was updated.

Additionally, a rebootless Switch system update was released for 18.1.0 on July 2, 2024 (UTC). This Switch update was released for the following regions: ALL, and CHN. The following (non-sysver) titles were updated: NgWord, NgWord2.

Change-log

Official ALL change-log:

  • The following updates were made for the discontinuation of X (formerly Twitter) integration:
  • The option to “Post to Twitter” when sharing from the Album in the Nintendo Switch HOME Menu was removed.
  • The ability to post Super Smash Bros. Ultimate screenshots from the Album in the Nintendo Switch HOME Menu to Smash World in the Nintendo Switch Online smart device app was removed.
  • The option to link X (formerly Twitter) from “Settings” > “User Settings” > “Posting to Social Media” was removed.
  • The option to link social media accounts from “My Page” > “Friend Suggestions” was removed.
  • General system stability improvements to enhance the user's experience.

System Titles

  • The following titles were updated:
    • Sysmodules: hid, npns, migration.
    • SystemData (non-sysver): BrowserDll, Help, NgWord, BootImagePackage, BootImagePackageSafe, BootImagePackageExFat, NgWord2, BootImagePackageExFatSafe.
    • Applets: qlaunch, playerSelect, LibAppletWeb, LibAppletShop, LibAppletOff, LibAppletLns, LibAppletAuth, "starter" application, myPage.

NPDM changes (besides usual version-bump):

  • LibAppletWeb: Service access: removed htcs.
  • LibAppletShop: Service access: removed htcs.
  • LibAppletOff: Service access: removed htcs.
  • LibAppletLns: Service access: removed htcs.
  • LibAppletAuth: Service access: removed htcs.
  • myPage: Service access: added htcs:sys, removed htcs.

RomFs changes:

  • BrowserDll:
    • "/buildinfo/buildinfo.dat" updated
    • "/nro/netfront/": Various data updated.
  • Help: "/legallines.htdocs/index.html" updated
    • Copyright years were updated. The license for FlatBuffers was added.
  • NgWord: "/0.txt" updated, "/9.txt" updated, "/version.dat" updated
  • SystemVersion: All files updated.
  • NgWord2: "/ac_0_not_b_nx" updated, "/ac_9_b1_nx" updated, "/ac_9_b2_nx" updated, "/ac_9_not_b_nx" updated, "/version.dat" updated
  • RebootlessSystemUpdateVersion: All files updated.
  • qlaunch applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/qlaunch_action.bksnd" updated
  • playerSelect applet: "/message/TWzh/playerSelect.msbt.szs" updated
  • LibAppletWeb/LibAppletShop/LibAppletOff/LibAppletLns/LibAppletAuth: All files updated.
  • "starter" application:
    • "/message/": Various data updated.
  • myPage applet:
    • "/lyt/": Various data updated.
    • "/message/": Various data updated.
    • "/sound/myPage_action.bksnd" updated

IPC Interface Changes

No changes.

BootImagePackages

RomFs changes:

  • "/nx/package2" updated

hid

The only changes were updating an instruction in function L_6235c, and updating the GNU build-id. This just updated the instruction at 0x62440 to update the load-addr for an u8 field.

This corrects the offset from where the "nn::hidtypes::DesignVariation" value was being loaded in the "nn::hid::server::NpadDeviceManager::CreateNotifyControllerInfo" function.

migration

The following was updated:

  • L_23cac (prev ver @ L_23cac)
    • This is eventually called from mig:usr cmd1100 and cmd1110.
    • The code calling L_109950 in prev ver was replaced with a call to memmove.
  • L_23e14 (prev ver @ L_23e20)
    • nn::migration::savedata::IServer cmd1
    • This originally copied data from an array into {output ptr}.
    • This was simplified, and now just copies an u64 to {output ptr} depending on state. This fixed a vuln.
  • L_23e80 (prev ver @ L_23fa0)
    • nn::migration::savedata::IServer cmd3
    • This was simplified, and now uses memmove for the data-copy.
  • L_2416c (prev ver @ L_2439c)
    • Minor changes.
  • L_2473c (prev ver @ L_2496c)
    • 0x24830: The *((u32*)inx0) check was replaced with calls to L_109598 and L_109790.
  • L_2fa30 (prev ver @ L_2fc30)
    • Impl func for mig:usr cmd1101.
    • The value used for input validation was updated (increased by 0x4000).
    • L_109b40 is now called following the call to L_101324.
  • L_109b40
    • New func, only called by L_2fa30.
  • Various IPC-related func changes.

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