3.0.0: Difference between revisions

lol wtf
No edit summary
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Link title]]The 3.0.0 system update was released on June 19, 2017. This update was released for all regions.
The 3.0.0 system update was released on June 19, 2017. This update was released for all regions.


Security flaws fixed: yes.
Security flaws fixed: yes.
Line 38: Line 38:
* Resolved an issue that caused game software updates to fail and prevented the software from starting
* Resolved an issue that caused game software updates to fail and prevented the software from starting
* Improvements to prevent unintended HDMI input change with certain TVs while the console is docked in Sleep Mode
* Improvements to prevent unintended HDMI input change with certain TVs while the console is docked in Sleep Mode
==System Titles==
==System Titles==
Every system module was updated.
* Every system module was updated.
Every system applet was updated.
* Every system applet was updated.
* Every 01000000000008XX title was updated except for:
** 0100000000000805(CHN/KOR dictionary), 0100000000000808("European, English and Japanese dictionaries"), 010000000000080C(EULA), and 010000000000080D(Blacklist-URL).
 
Two new system modules were added, "ro" and "sdb".
 
Two new system-data titles were [[Title_list|added]]: 0100000000000822 and 0100000000000823.
 
[[SSL_services#CertStore|CertStore]] RomFs: "/ssl_Crl.bdf" was added and "/ssl_TrustedCerts.tcf" was renamed to "/ssl_TrustedCerts.bdf" (content of ssl_TrustedCerts is identical).
 
[[NPDM]] changes (besides usual version-bump):
* usb: Interrupt access: added 0x04C, 0x058, removed 0x034, 0x035, 0x081. KernelCap MemoryMap: updated BeginAddress=0x70090000 Size = 0x10000 -> 0xA000, added BeginAddress=0x700D0000 PermissionType=RW Size=0xA000 MappingType=Io, removed BeginAddress=0x7D000000 PermissionType=RW Size=0xA000 MappingType=Io. KernelCap IoMemoryMap: added BeginAddress=0x7009F000, removed BeginAddress=0x7C000000.
* Bus: Service server access: added sasbus. Interrupt access: added 0x05B, 0x072, 0x073, 0x07D. KernelCap IoMemoryMap: added BeginAddress=0x7000D000.
* bcat: Service access: added erpt:c.
* nifm: Service access: added bgtc:sc.
* bsdsocket: Service access: added bgtc:t.
* hid: Fac.FsAccessFlag updated: set bitmask 0x0000000000100000 (SystemData). Service server access: added hid:tmp. Service access: added sasbus.
* audio: Service server access: removed codecctl. Service access: added fatal:p, usb:hs, erpt:c, removed codecctl.
* nvservices: Service access: added erpt:c. Interrupt access: added 0x023. KernelCap IoMemoryMap: added BeginAddress=0x70015000.
* pcv: Service server access: added time:r.
* account: Service access: added erpt:c.
* ns: Service server access: added ns:am2, ns:ec, ns:rid, ns:rt, ns:vm, ns:web, removed mii:e, mii:u, ns:am, pdm:ntfy, pdm:qry, pl:u. Service access: added audctl. SVC access: removed CreateSharedMemory.
* am: Fac.FsAccessFlag updated: set bitmask 0x0000000000000040 (SaveDataManagement). Service access: added ns:am2, set:cal, removed ns:am.
* nim: Service access: added psc:m.
* lbl: Service access: added erpt:c.
* vi: Service server access: added caps:su. Service access: added fatal:u.
* pctl: Service access: added acc:u1, pdm:qry.
* eclct: Service access: added npns:s, pcv, prepo:s.
* qlaunch: Service access: added bcat:m, mii:e, ns:am2, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* auth: KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* cabinet: Service access: added ns:am2, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* controller: KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* dataErase: Fac.FsAccessFlag updated: set bitmask 0x0000000000000040 (SaveDataManagement). Service access: added bcat:m, ns:am2, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* error: Service access: added ns:am2, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* netConnect: KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* playerSelect: Service access: added ns:am2, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* swkbd: KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* miiEdit: KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* LibAppletWeb: Service access: added ns:vm, ns:web, removed ns:am.
* LibAppletShop: Service access: added ns:ec, ns:vm, ntc, removed ns:am.
* overlayDisp: Service access: added friend:v, ns:am2, pctl, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* photoViewer: Service access: added ns:am2, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* LibAppletOff: Service access: added ns:vm, ns:web, removed ns:am.
* LibAppletLns: Service access: added ns:vm, ntc, pctl, removed ns:am.
* LibAppletAuth: Service access: added ns:vm, removed mm:u, ns:am.
* myPage: Service access: added ns:am2, removed ns:am. KernelCap ThreadInfo: updated MinCoreNumber = 0x0 -> 0x3.
* maintenance: Service access: added ns:am2, removed ns:am.
 
=== FIRM ===
All FIRM-package titles were updated, as listed above.
 
819:
 
Kernel was updated.
 
All firm-sysmodules were updated. These also includes the updated rtld.
 
====Package1====
The functions set_se_addr() and check_se_status() are now called right after enabling the security engine clocks and resets.
See [[Switch_System_Flaws#Bootloader]].


Two new system modules were added, "ro" and "sdb"
Keyslot 0x0A is now used instead of keyslot 0x0D for generating the master_device_key.


=== [[NS_Services|NS]]-sysmodule ===
=== [[NS_Services|NS]]-sysmodule ===
NS-sysmodule was updated, this fixed a vuln in multiple [[Switch_System_Flaws|cmds]].
NS-sysmodule was updated, this fixed a vuln in multiple [[Switch_System_Flaws|cmds]].
== Rtld ==
All processes built for 3.0.0 now include an updated rtld.
==Keys==
The bootloader [[BCT#bootloader0_info|version]] was changed from 1 to 2, this was the first time it was changed.
New keydata was introduced for NCA content, see [[NCA_Format|here]].


==OSS==
==OSS==
Line 56: Line 124:


Hence, all web-applets for anything Nintendo-account related is rendered unusable on <v3.0. Web-applets not using Nintendo-accounts still work fine.
Hence, all web-applets for anything Nintendo-account related is rendered unusable on <v3.0. Web-applets not using Nintendo-accounts still work fine.
{{NavboxVersions}}