diff --git a/Firmware-18.1.0.md b/Firmware-18.1.0.md new file mode 100644 index 0000000..2e7cffe --- /dev/null +++ b/Firmware-18.1.0.md @@ -0,0 +1,77 @@ +# 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](https://switchbrew.org/wiki/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](https://switchbrew.org/wiki/System_Version_Title): 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](https://switchbrew.org/wiki/Internet_Browser): 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](https://switchbrew.org/wiki/HID_services) + +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](https://switchbrew.org/wiki/Migration_services) + +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](https://switchbrew.org/wiki/Switch_System_Flaws). +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. \ No newline at end of file