Difference between revisions of "3.0.1"

From Nintendo Switch Brew
Jump to navigation Jump to search
 
(21 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
==Change-log==
 
==Change-log==
 
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:
 
[http://en-americas-support.nintendo.com/app/answers/detail/a_id/22525/p/897 Official] ALL change-log:
* General system stability improvements to enhance the user's experience, including:
+
 
 +
'''General system stability improvements to enhance the user's experience, including:'''
 
* Addressed an issue in which the remaining battery charge can't be displayed accurately  
 
* Addressed an issue in which the remaining battery charge can't be displayed accurately  
* If the system's battery power display suddenly increases or decreases, it will gradually improve by following these steps.
+
** If the system's battery power display suddenly increases or decreases, it will gradually improve by [http://en-americas-support.nintendo.com/app/answers/detail/a_id/27111 following these steps].
  
 
==System Titles==
 
==System Titles==
 
Exactly the following was updated:
 
Exactly the following was updated:
* Every sysmodule, probably only re-encrypted using new key material.
+
* Every sysmodule.
 
* Every web-applet.
 
* Every web-applet.
 
* Sysupdate titlelisting-title, browser "shareddata:/", [[System Version Title]], and all FIRM packages.
 
* Sysupdate titlelisting-title, browser "shareddata:/", [[System Version Title]], and all FIRM packages.
  
The creport-sysmodule was rebuilt: only change was the hashid following the "GNU" string.
+
All sysmodules were rebuilt, where the only change was the hashid following the "GNU" string, however some sysmodules have additional changes.
 +
* Some sysmodules have strings containing "D:\'''h'''ome\teamcity\work\sdk\Externals\{...}" changed to "D:\'''H'''ome\teamcity\work\sdk\Externals\{...}".
 +
* Build timestamp in wlan-sysmodule was updated.
 +
 
 +
Actual updated sysmodules:
 +
* nvservices
 +
* pcv
 +
* account
 +
* nim
 +
* pctl
 +
* npns
 +
* eupld
 +
 
 +
The only changes for npns and account: The <nowiki>"https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token"</nowiki> URL was changed to <nowiki>"https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token"</nowiki>.
 +
 
 +
The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A "device_auth_token" string in nim was removed.
 +
 
 +
As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: <code>{"errors":[{"code":"0007","message":"System update is required."}]}</code>
 +
Hence, all sysmodules using the old URL would throw a sysupdate-required error.
  
 
===FIRM packages===
 
===FIRM packages===
Line 28: Line 47:
 
====[[Filesystem_services|FS]]====
 
====[[Filesystem_services|FS]]====
 
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206("Crypto Type") was replaced with a branch to the new <get-final-cryptotype> function described [[NCA_Format|here]](equivalent to similar changes elsewhere).
 
Basically all code changes are related to the new [[NCA_Format|NCA]] crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206("Crypto Type") was replaced with a branch to the new <get-final-cryptotype> function described [[NCA_Format|here]](equivalent to similar changes elsewhere).
 +
 +
====boot====
 +
Updated 1 func and added a new func:
 +
* Added a call to <new func>. w1 value passed to L_381c(prev ver L_37d4) is now the output of <mask>, instead of fixed to 0x1.
  
 
==Internet Browser==
 
==Internet Browser==

Latest revision as of 18:17, 28 December 2019

The Switch 3.0.1 system update was released on July 31, 2017. 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:

General system stability improvements to enhance the user's experience, including:

  • Addressed an issue in which the remaining battery charge can't be displayed accurately
    • If the system's battery power display suddenly increases or decreases, it will gradually improve by following these steps.

System Titles

Exactly the following was updated:

  • Every sysmodule.
  • Every web-applet.
  • Sysupdate titlelisting-title, browser "shareddata:/", System Version Title, and all FIRM packages.

All sysmodules were rebuilt, where the only change was the hashid following the "GNU" string, however some sysmodules have additional changes.

  • Some sysmodules have strings containing "D:\home\teamcity\work\sdk\Externals\{...}" changed to "D:\Home\teamcity\work\sdk\Externals\{...}".
  • Build timestamp in wlan-sysmodule was updated.

Actual updated sysmodules:

  • nvservices
  • pcv
  • account
  • nim
  • pctl
  • npns
  • eupld

The only changes for npns and account: The "https://dauth-%.ndas.srv.nintendo.net/v1/device_auth_token" URL was changed to "https://dauth-%.ndas.srv.nintendo.net/{hex string}/device_auth_token".

The above new URL was added(not replacing any URL in .(ro)data) to nim, + code changes. A "device_auth_token" string in nim was removed.

As of October 19, 2017, manually accessing the above new URL with the proper post-data works fine, however accessing the old URL returns the following: {"errors":[{"code":"0007","message":"System update is required."}]} Hence, all sysmodules using the old URL would throw a sysupdate-required error.

FIRM packages

819:

Everything under RomFS was updated.

Kernel wasn't updated.

The following firm-sysmodules were updated: FS, boot, and sm. The remaining modules(Loader, NCM, ProcessMana, and spl) were rebuilt: hashid following "GNU" string was updated.

FS

Basically all code changes are related to the new NCA crypto. Key-init function was updated due to the new NCA crypto. Various keyindex values were updated due to the new NCA crypto, for non-NCA and NCA code. A function which returned ncahdr_x206("Crypto Type") was replaced with a branch to the new <get-final-cryptotype> function described here(equivalent to similar changes elsewhere).

boot

Updated 1 func and added a new func:

  • Added a call to <new func>. w1 value passed to L_381c(prev ver L_37d4) is now the output of <mask>, instead of fixed to 0x1.

Internet Browser

All webapplets were updated, vulnerabilities were fixed. 803/buildinfo/buildinfo.dat contains the following:

 r:14938
 p:NX64
 v:Release
 d:2017-07-11 17:51
 n:0.6.10

Keys

The bootloader version was changed from 2 to 3.

New keydata was introduced for NCA content, see here.

New keydata was introduced for BCAT containers for indexes 0x10 to 0x1F.

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