11.0.0: Difference between revisions
way fewer linked list nodes. |
No edit summary |
||
| (6 intermediate revisions by 3 users not shown) | |||
| Line 56: | Line 56: | ||
* Several issues were fixed, and usability and stability were improved. | * Several issues were fixed, and usability and stability were improved. | ||
=== | ==System Titles== | ||
* All titles were updated, except for the following (minus stubbed titles): SharedFont, Dictionary, UrlBlackList, LibraryAppletMiiEdit. | |||
* The previously stubbed 010000000000001B sysmodule was replaced with [[Capmtp_services|capmtp]]. | |||
The following sysmodules had IPC changes: [[USB_services|usb]], [[Settings_services|settings]], [[BCAT_services|bcat]], [[PTM_services|ptm]], [[Sockets_services|bsdsockets]], [[HID_services|hid]], [[Audio_services|audio]], [[WLAN_services|wlan]], [[Account_services|account]], [[NS_Services|ns]], [[PSC_services|psc]], [[Applet_Manager_services|am]], [[NIM_services|nim]], [[Display_services|vi]], [[Parental_Control_services|pctl]], [[Glue_services|glue]], [[ETicket_services|es]], [[Shared_Database_services|sdb]], [[OLSC_services|olsc]], [[PGL_services|pgl]], [[Filesystem_services|fs]], [[Loader_services|loader]], [[Services_API|sm]], [[Capture_services|capsrv]]. | |||
[[NPDM]] changes (see [[Services_API]] for service-hosting changes): | |||
* All updated NPDMs now have [[NPDM#Flags|Flags]] bit5 set. | |||
* ptm: Access to hshl:set and ins:r were added. | |||
* ptm/hid: Various services were re-ordered in the Service Access Control. | |||
* wlan now has access to csrng. | |||
* ldn now has access to pl:u. | |||
* pcv now has access to hshl:set. | |||
* account now has access to ectx:w. | |||
* ns now has access to pl:u. | |||
* am: Access to the following was added: arp:r, aud:a, aud:d. Access to the following was removed: audin:a, audin:d, audout:a, audout:d, audren:a, audren:d. Access to hshl:set/hshl:sys was added. | |||
* erpt: Access to svcGetResourceLimitLimitValue and svc 0x37 were added. Access to ectx:r was added. | |||
* vi: The Handle Table Size was changed from 160 to 192. Access to the following services were added: erpt:c, gpio, i2c, lm, psc:m, pwm. | |||
* glue now has access to hshl:sys, and access to psm was removed. | |||
* creport now has access to fsp-srv. | |||
* sdb now has access to bcat:s and pm:info. | |||
* migration now has access to prepo:u. | |||
* qlaunch now has access to [[Capmtp_services|capmtp]]. | |||
* [[Controller_Applet|LibraryAppletController]] now has access to [[NGCT_services|ngct:u]]. | |||
* [[Profile_Selector|LibraryAppletPlayerSelect]] now has access to [[OLSC_services|olsc:s]]. | |||
* [[Album_Applet|LibraryAppletPhotoViewer]]: Access to [[Sockets_services|bsd:u]] was replaced with [[Sockets_services|bsd:s]]. Access to [[LDN_services|lp2p:sys]] was added. Access to [[NS_Services|ns:am2]] was replaced with [[NS_Services|ns:ro]]. FS permission bit0 is now clear, MountContent* is no longer accessible. | |||
* [[Internet_Browser|LibraryAppletLoginShare]] now has access to [[NS_Services|ns:web]]. | |||
RomFs changes: | |||
* CertStore was [[SSL_services#CertStore|updated]]. | |||
* ErrorMessage: New errors were added / localization changes. | |||
* BrowserDll: The following was updated: "/browser/ErrorPageFilteringTemplate.html", "/browser/MediaControls.css", "/browser/MediaControls.js", "/browser/RootCaEtc.pem", "/browser/RootCaSdkAdditional.pem", "/buildinfo/buildinfo.dat". The following was added: "/browser/MediaControlsInline.css", "/browser/MediaControlsInline.js". | |||
** "/dll_0" and "/dll_1" were moved into "/nro/netfront/dll_{0/1}". | |||
** "/lyt/Lhub.arc" was added. | |||
** "/message/USpt/" was added. | |||
* Help: | |||
** "/legallines.htdocs/index.html" updated | |||
** "/safe.htdocs/html/USpt/" added | |||
** "/safe.htdocs/img/recyclenintendo.jpg" updated | |||
** "/safe.htdocs/js/tapaction.js" updated | |||
* NgWord: updated | |||
* AvatarImage: More icons added. | |||
* LocalNews: Added "/message/revision.txt" and "/message/USpt/". | |||
* Eula: | |||
** "/revision.txt" updated | |||
** Updated "/EUru/Eula.msbt.szs", "/JPja/Eula.msbt.szs". | |||
** Added "/USpt/". | |||
* TimeZoneBinary: TZ info updated. | |||
* FontNintendoExtension: "/nintendo_ext_003.bfttf" and "/nintendo_ext2_003.bfttf" were updated. | |||
* FirmwareDebugSettings: updated | |||
* FatalMessage: Updated "/pt-BR/GeneralMessage" and "/pt-BR/QuestMessage" were updated. | |||
* ControllerIcon: "/lyt/ColorTable" updated | |||
* PlatformConfigIcosa/PlatformConfigCopper/PlatformConfigHoag/PlatformConfigIcosaMariko: updated | |||
* ControllerFirmware: "/TouchScreenFirmwareInfo.csv" updated | |||
* NgWord2: updated | |||
* FunctionBlackList: | |||
** "/blacklist.dat" was replaced with "/blacklist.json". | |||
* NgWordT: updated | |||
* Applets: Various UI/graphics/sound/localization changes. | |||
* Web-applets: "/buildinfo/buildinfo.dat" was updated, and "/.nrr/netfront.nrr" was renamed to "/.nrr/dll.nrr". | |||
* [[Album_Applet|LibraryAppletPhotoViewer]]: In addition to the above, "/http/" was added, which contains the following: | |||
** "index.html" | |||
** "js/index.js" | |||
** "styles/index.css" | |||
The new Nintendo Switch Online menu (which can be launched via qlaunch) is handled by [[Internet_Browser#Whitelisted_Applets|LibraryAppletLoginShare]]. | |||
=== BootImagePackages === | |||
RomFs changes: all files updated. | |||
[[Package2|INI1]] changes: | |||
* BootImagePackageSafe: | |||
** 010000000000001A (PCV): Flags updated: 0x1F -> 0x3F. | |||
** 010000000000000A (Bus): Flags updated: 0x1F -> 0x3F. | |||
** 0100000000000021 (psc): Flags updated: 0x1F -> 0x3F. | |||
* BootImagePackageExFatSafe: | |||
** 010000000000001A (PCV): Flags updated: 0x1F -> 0x3F. | |||
** 010000000000000A (Bus): Flags updated: 0x1F -> 0x3F. | |||
** 0100000000000021 (psc): Flags updated: 0x1F -> 0x3F. | |||
====Secure Monitor==== | ====Secure Monitor==== | ||
| Line 170: | Line 247: | ||
<check back for more diffs later> | <check back for more diffs later> | ||
== | === [[HID_services|hid]]-sysmodule === | ||
Besides IPC changes, the ButtonConfig cmds updated the input s32 validation: when the input s32 is invalid (which now uses an unsigned compare), it now returns 0 or an error immediately, instead of Aborting. | |||
=== [[LDN_services|ldn]]-sysmodule === | === [[LDN_services|ldn]]-sysmodule === | ||
| Line 244: | Line 257: | ||
See also [[#OSS]]. | See also [[#OSS]]. | ||
=== [[PGL_services|pgl]]-sysmodule === | |||
* pgl now has a new ipc command, which just returns "ResultNotImplemented()" | |||
* pgl now detects when SnapShotDumper crashes, and launches creport in that case. | |||
* pgl now passes an additional argument to creport ("%d", formatted with the value of jit_debug!enable_jit_debug). | |||
=== [[Creport|creport]]-sysmodule === | === [[Creport|creport]]-sysmodule === | ||
* creport now takes in an additional argument "jit_debug_enabled", when this is "1" the target process is not terminated on report completion. | |||
* creport now has access to fsp-srv, this is used to retrieve debugging information that is now attached to error reports. The following functions are called (with output/info attached to erpts): | * creport now has access to fsp-srv, this is used to retrieve debugging information that is now attached to error reports. The following functions are called (with output/info attached to erpts): | ||
** GetSdCardSpeedMode | ** GetSdCardSpeedMode | ||