9.0.0-20: Difference between revisions

Emufan4568 (talk | contribs)
mNo edit summary
 
(25 intermediate revisions by 2 users not shown)
Line 9: Line 9:
* The Nintendo eShop Title Information page has been updated to provide easier access to any available videos, demos, user reviews, and other information
* The Nintendo eShop Title Information page has been updated to provide easier access to any available videos, demos, user reviews, and other information
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
See [[Home_Menu/Themes|here]] regarding themes.


== System Titles ==
== System Titles ==
=== 3DS ===
=== 3DS ===
The following system-modules were updated: AM, camera, cfg, codec, gsp, hid, ac, [[StreetPass|cecd]], CSND, dlp, http, ndm, NIM, NWM, SOC, SSL, PS, friends, IR, [[SpotPass|BOSS]], news(notifications), RO, NS, and act.
The following system-modules were updated: AM, camera, cfg, codec, gsp, hid, ac, [[StreetPass|cecd]], CSND, dlp, http, ndm, NIM, NWM, SOC, SSL, PS, friends, IR, [[SpotPass|BOSS]], news(notifications), RO, NS, and act. For at least some of these modules(including NWM), this was just a rebuild with the latest CTRSDK(only change in .code was the CTRSDK version value(s) used with [[ErrDisp]]).


The following applications were updated: System Settings, Download Play, Nintendo 3DS Camera, eShop, System Transfer, and NNID settings.
The following applications were updated: System Settings, Download Play, Nintendo 3DS Camera, eShop, System Transfer, and NNID settings.
Line 24: Line 26:
[[NS_CFA]] was updated, the following new file was added to the RomFS: "qtm_black_list".
[[NS_CFA]] was updated, the following new file was added to the RomFS: "qtm_black_list".


==== Old3DS FIRM ====
NATIVE_FIRM was also updated.
NATIVE_FIRM was also updated.
The Process9 FIRM-launch code now "clears" certain [[AES_Registers|AES]] keyslots, see [[AES_Registers|here]].
==== Application crashes ====
Starting with 9.0.0-20 on retail, the system may now triggers a [[ErrDisp|fatal-error]] when an application crashes(this is the error-code fatal-error). At the time of writing this does not apply to New3DS.
This error(0xd8c3fbf3) is caused by Home Menu failing to allocate LINEAR-memory.


=== New3DS ===
=== New3DS ===
New3DS versions of most sysmodules were added with this upgrade.
This update added the system-titles for New3DS to SOAP, for the following regions: USA, EUR, and JPN. See [[8.1.0-0_New3DS|here]] for the launch-day JPN New3DS system-version.


This upgrade included 3 new sysmodules:
Most of the New3DS titles listed from SOAP here are from the launch-day system-version [[8.1.0-0_New3DS|available]] on CDN. Some of the actual New3DS-specific changes with 9.0.0-20, is that the following New3DS titles were updated: [[FIRM|NATIVE_FIRM]] and [[NVer]]. The latest version of both of these titles have the same HTTP Last-modified date as the [[8.1.0-0_New3DS]].
* NFC -- talking to NFC hardware (over I2C).
* MVD
* QTM -- camera headtracking? (over I2C).


==== FIRM ====
The New3DS version of the [[Internet Browser]] was added, the exheader name is "SKATER"(original 3DS name was "spider").
For New3DS firmwares (NATIVE_FIRM, TWL_FIRM, ..), the ARM9 binary has an additional layer of crypto. At the end of each ARM9 binary, there's a plaintext loader.


If (u8*)0x10000000 bit 1 is clear (which means that this happens only on hard reboots), it does the following things:
The following New3DS-only system applications were updated: [[microSD Management]], "menu" placeholder application, and the "cherry" placeholder application.
* Hashes data from the region 0x10012000-0x10012090 using SHA2.
* Initializes AES keyslot 0x11 keyX, keyY to the lower and higher portion of that hash, respectively.
* Decrypts arm9_bin_buf+0 using keyslot 0x11, and initialises keyX for keyslot 0x15 with it.
* Initialises KeyX for keyslots 0x18-0x20 with the output of encrypting a certain binary sequence using keyslot 0x11. These are presumably New3DS-specific keys.  


It sets KeyY for keyslot 0x15 to arm9_bin_buf+16, the IV to arm9_bin_buf+32. It then proceeds to decrypt the binary. When done, it decrypts arm9_bit_buf+64 using a fixed key and makes sure it's all zeroes. It it is, it jumps to the decrypted addr. Otherwise it will just loop forever.
This update also added the newly updated System-Transfer application(not New3DS specific) to New3DS. This title is not installed with [[8.1.0-0_New3DS]].


Thus, the ARM9 binary has the following header:
The following New3DS-specific system modules were updated: Camera, nfc, mvd, and qtm.
{| class="wikitable" border="1"
 
|-
See [[Title_list]] for the rest of the titles which got updated on New3DS with 9.0.0-20(note that [[8.1.0-0_New3DS]] has certain 9.0.0-20 titles pre-installed).
!  OFFSET
!  SIZE
!  DESCRIPTION
|-
|  0x000
|  16
|  Encrypted KeyX
|-
|  0x010
|  16
|  KeyY
|-
|  0x020
|  16
|  IV
|-
|  0x030
|  16
|  ?
|-
|  0x040
|  16
|  Control block
|}


=See Also=
=See Also=
Line 79: Line 57:
* [http://yls8.mtheall.com/ninupdates/reports.php?date=10-06-14_08-25-03&sys=ctr]
* [http://yls8.mtheall.com/ninupdates/reports.php?date=10-06-14_08-25-03&sys=ctr]
* [http://yls8.mtheall.com/ninupdates/reports.php?date=10-06-14_08-35-12&sys=ctr]
* [http://yls8.mtheall.com/ninupdates/reports.php?date=10-06-14_08-35-12&sys=ctr]
[[Category:Firmware Versions]]