9.0.0-20: Difference between revisions

From 3dbrew
Jump to navigation Jump to search
Emufan4568 (talk | contribs)
mNo edit summary
 
(26 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]].


{| class="wikitable" border="1"
The following New3DS-specific system modules were updated: Camera, nfc, mvd, and qtm.
|-
 
!  OFFSET
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).
!  SIZE
!  DESCRIPTION
|-
|  0x000
|  16
|  Encrypted KeyX
|-
|  0x010
|  16
|  KeyY
|-
|  0x020
|  16
|  IV
|-
|  0x030
|  16
|  ?
|-
|  0x040
|  16
|  Control block
|}


=See Also=
=See Also=
Line 78: 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]]

Latest revision as of 12:38, 26 November 2023

The 9.0.0-20 system update was released on October 6, 2014.

Change-log

Official change-log:

  • Users can now use themes to customize the design and sounds of the HOME Menu
  • Five themes are pre-installed and additional themes can be purchased from the Theme Shop
  • Themes can be changed by using settings located within the HOME Menu settings
  • A feature has been added that allows users to capture screenshots of their HOME Menu
  • 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

See here regarding themes.

System Titles

3DS

The following system-modules were updated: AM, camera, cfg, codec, gsp, hid, ac, cecd, CSND, dlp, http, ndm, NIM, NWM, SOC, SSL, PS, friends, IR, 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 "applets" were updated: ErrDisp, Home Menu, camera, Instruction Manual, Game Notes, Friend List, Notifications, error, Software Keyboard, appletEd, PNOTE_AP, SNOTE_AP, extrapad, mint, Miiverse, and Miiverse memolib.

An applet with TID-low 00008B02 was added, "solv3". The description from the ExeFS icon is "Post to Miiverse".

The following titles were also updated: 0004009B00012302, EULA CFA, NGWord bad word list CFA, Nintendo Zone hotspot list CFA, NVer, CVer, 0004001B00018002, 0004001B00018102, and 0004001B00018202.

NS_CFA was updated, the following new file was added to the RomFS: "qtm_black_list".

Old3DS FIRM

NATIVE_FIRM was also updated.

The Process9 FIRM-launch code now "clears" certain AES keyslots, see here.

Application crashes

Starting with 9.0.0-20 on retail, the system may now triggers a 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

This update added the system-titles for New3DS to SOAP, for the following regions: USA, EUR, and JPN. See here for the launch-day JPN New3DS system-version.

Most of the New3DS titles listed from SOAP here are from the launch-day system-version available on CDN. Some of the actual New3DS-specific changes with 9.0.0-20, is that the following New3DS titles were updated: 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.

The New3DS version of the Internet Browser was added, the exheader name is "SKATER"(original 3DS name was "spider").

The following New3DS-only system applications were updated: microSD Management, "menu" placeholder application, and the "cherry" placeholder application.

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.

The following New3DS-specific system modules were updated: Camera, nfc, mvd, and qtm.

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).

See Also

System update reports: