Difference between revisions of "SystemUpdater"

From Rare Gaming Dump
(Add debugger common key for decrypting TADs in NitroFS.)
 
(32 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
{{Infobox
 
{{Infobox
  | name = SystemUpdater v1.4a
+
  | name = SystemUpdater
  | title      = SystemUpdater v1.4a
+
  | title      = SystemUpdater
  | header = SystemUpdater v1.4a
+
  | header = SystemUpdater
  | image = [[File:Updatericon.png]]
+
  | image = [[File:SystemUpdaterMenu.png]]
  | caption = Picture of the cart's icon, running on a 3DS capture device
+
  | caption = Picture of v1.4a, running on No$GBA
 
  | label1 = Cart ID  
 
  | label1 = Cart ID  
  | data1 = NTRJ (AUS0 as installation folder)
+
  | data1 = NTRJ - 0SUA
  | label2 = Cart Appearance
+
  | label2 = Found versions
  | data2 = A white reflashable Nintendo cartridge
+
  | data2 = v1.3a, v1.4, v1.4a
  | label3 = Cart Release Date
+
  | label4 = ROM Build Date
  | data3 = Somewhere around 2009, the original v1.4 release date
+
  | data4 = 2010-04-15 (v1.4a)
 
}}
 
}}
  
The '''SystemUpdater''' is a name for a cartridge that was used during development for the Nintendo DSi. The cartridge can update or downgrade to v1.4, as well as change the region.
+
The '''SystemUpdater''' is a collection of TAD files that allow you to update an IS-TWL-DEBUGGER or DSi Panda. These were mainly used for development consoles, and they do not work on retail units.
  
== Features ==
+
==Features==
The features for this cartridge are very simple. The cartridge contains updates for all regions (including China and Korea) and they will be installed when selected. When an update is started, everything on the NAND will be erased during the process and new factory data will be copied over to the console. The CID and Console ID will be changed as well (unconfirmed).
+
The features for this cartridge are very simple. The cartridge contains updates for all regions (including China and Korea since v1.4) and they will be installed when selected. When a region has been selected, all the data will be deleted from the NAND and update-signed TAD's will be installed. Unlike regular TWL carts and exploits that do not have NAND access, this one does. If done correctly, the tickets, TWLCFG0.dat, TWLCFG1.dat and the system menu, with the bundled DSi applications have been installed. [[TwlNmenu]] and [[NandFiler]] are optional.
  
== Screenshots ==
+
The cartridge can also detect if you're on a Panda or Debugger. If 16MB of memory is found, it will be listed as '''TWL CONSOLE''' (Panda, IS-TWL-CAPTURE).
[[File:Updaterscreen1.jpg|thumb|left|The main menu, showing a selection of regions.]]
+
If 32MB of memory is found, it will be listed as '''IS_TWL_DEBUGGER'''.
[[File:Updaterscreen2.jpg|thumb|left|The updater asking if you want to continue, deleting all data from the console.]]
+
<gallery widths="200px" heights="200px" mode="packed" caption="SystemUpdater Images">
[[File:Updaterscreen3.jpg|thumb|left|You can cancel the update by pressing B, freezing the menu, forcing you to restart.]]
+
File:UpdaterScreenNoCash1.png|The main menu, showing a selection of regions.
 +
File:UpdaterScreenNoCash2.png|You can cancel the update by pressing B, freezing the menu, forcing you to restart.
 +
File:UpdaterScreenNoCash3.png|The menu asking you if you want to continue.
 +
File:UpdaterScreenNoCash4.png|The menu testing if it can write to the NAND. It copies TWLCFG#.dat files afterwards.
 +
File:UpdaterScreenNoCash5.png|The updater failing to install, due to update-signed TAD files.
 +
File:UpdaterScreenNoCash6.png|The updater completing the installation. You have to turn off the DSi yourself.
 +
</gallery>
 +
[[File:TWLCartNonWatermark.jpg|thumb|150px|left|Confirmed image of the cartridge. The same cartridge is used for TWL prototypes and other development applications.]]
 +
==Uniquely signed TADs==
 +
The TAD files in NitroFS are not development signed<ref>[https://randommeaninglesscharacters.com/dsidev/twlsystemupdater.html Twl SystemUpdater (rmc)]</ref>. Rather than being signed with "[https://randommeaninglesscharacters.com/dsidev/man/maketad.html maketad.exe]" like most TADs, these are signed with "maketad.updater.exe" from TwlIPL. This tool uses the debugger common key, found in the ARM7 bootrom right after the dev/prod common key. TwlNmenu does not work with debugger key, so you'll need to decrypt the TADs with [https://gist.github.com/rvtr/f1069530129b7a57967e3fc4b30866b4/ this script].
  
== Notes ==
+
The debugger common key: <code>A2FDDDF2E423574AE7ED8657B5AB19D3</code>
*Voodooween, the owner of this cartridge, has not made a proper dump yet, but he said he would like to release it soon, once he has the setup for it.
 
*Unlike regular TWL carts that do not have NAND-access, this one does have NAND-access, just like TwlNmenu and NandFiler which can be uploaded to a reflashable cartridge.
 
  
== Unconfirmed ==
+
The signing process for the updater TADs can be found in the gigaleaks at: '''TwlIPL/trunk/build/systemMenu_tools/SystemUpdater/data/Makefile'''
*It's possible that this cartridge changes the CID and the Console ID when formatting the NAND.
+
[[File:twlsystemupdater maketad.png|center|thumb|388x388px|Twl SystemUpdater uses "maketad.updater.exe" to sign its TAD files.]]
*It's also possible that the cartridge might contain .TAD files with working tickets. However, these might be devsigned.
+
 
 +
==Available versions==
 +
With the updater comes a HTML file for instructions and troubleshooting. On the bottom of the page is a changelog<ref>[https://randommeaninglesscharacters.com/dsidev/man/twlsystemupdater.html Twl SystemUpdater README (rmc)]</ref> listed.
 +
[[File:twlsystemupdater history.png|center|thumb|464x464px|Twl SystemUpdater revision history from the TwlSDK.]]
 +
 
 +
==References==
 +
<references />
 +
 
 +
==Notes==
 +
 
 +
*Holding SELECT and A at the same time when continuing an update skips the installation for TwlNmenu and NandFiler.
 +
*Instead of the version number being (eg.) v1.4E, it says v1.4E_dev, notifying you it has been updated using a SystemUpdater cartridge.
 +
*The development DSi firmware cannot import or export .bin files from the system settings like a retail unit. It can only delete applications, therefore, TwlNmenu must be used.

Latest revision as of 02:49, 26 January 2024

SystemUpdater
SystemUpdaterMenu.png
Picture of v1.4a, running on No$GBA
Cart IDNTRJ - 0SUA
Found versionsv1.3a, v1.4, v1.4a
ROM Build Date2010-04-15 (v1.4a)

The SystemUpdater is a collection of TAD files that allow you to update an IS-TWL-DEBUGGER or DSi Panda. These were mainly used for development consoles, and they do not work on retail units.

Features

The features for this cartridge are very simple. The cartridge contains updates for all regions (including China and Korea since v1.4) and they will be installed when selected. When a region has been selected, all the data will be deleted from the NAND and update-signed TAD's will be installed. Unlike regular TWL carts and exploits that do not have NAND access, this one does. If done correctly, the tickets, TWLCFG0.dat, TWLCFG1.dat and the system menu, with the bundled DSi applications have been installed. TwlNmenu and NandFiler are optional.

The cartridge can also detect if you're on a Panda or Debugger. If 16MB of memory is found, it will be listed as TWL CONSOLE (Panda, IS-TWL-CAPTURE). If 32MB of memory is found, it will be listed as IS_TWL_DEBUGGER.

Confirmed image of the cartridge. The same cartridge is used for TWL prototypes and other development applications.

Uniquely signed TADs

The TAD files in NitroFS are not development signed[1]. Rather than being signed with "maketad.exe" like most TADs, these are signed with "maketad.updater.exe" from TwlIPL. This tool uses the debugger common key, found in the ARM7 bootrom right after the dev/prod common key. TwlNmenu does not work with debugger key, so you'll need to decrypt the TADs with this script.

The debugger common key: A2FDDDF2E423574AE7ED8657B5AB19D3

The signing process for the updater TADs can be found in the gigaleaks at: TwlIPL/trunk/build/systemMenu_tools/SystemUpdater/data/Makefile

Twl SystemUpdater uses "maketad.updater.exe" to sign its TAD files.

Available versions

With the updater comes a HTML file for instructions and troubleshooting. On the bottom of the page is a changelog[2] listed.

Twl SystemUpdater revision history from the TwlSDK.

References

Notes

  • Holding SELECT and A at the same time when continuing an update skips the installation for TwlNmenu and NandFiler.
  • Instead of the version number being (eg.) v1.4E, it says v1.4E_dev, notifying you it has been updated using a SystemUpdater cartridge.
  • The development DSi firmware cannot import or export .bin files from the system settings like a retail unit. It can only delete applications, therefore, TwlNmenu must be used.