rmc_website/dsidev/twlsystemupdater.html
Lillian Skinner 0ca0b0fc7a Use a CSV for basic program info
Jekyll + CSV will generate...
- Titlecards on index.html
- Download links
- Banner "image"

CDN has also been changed to have uniform file paths that can be assembled via the CSV. Sorry dad, stole the nice naming from the magazine index 😛
2023-11-08 23:57:00 -05:00

39 lines
3.7 KiB
HTML

---
layout: devinfo
app: TwlSystemUpdater
---
<i>Some of the information and screenshots here are from <a href="https://wiki.raregamingdump.ca/index.php/SystemUpdater">Rare Gaming Dump.</a></i>
<br><br>
Twl SystemUpdater is a tool used to update DSi development hardware such as IS-TWL-DEBUGGERs and pandas. This does not work on retail units, causing the same <code>-2011</code> error as <a href="/dsidev/twlnmenu.html">TwlNmenu</a> and bricking the console.
<h2>TADs in RomFS:</h2>
The SystemUpdaters contain the complete development firmware as TAD files for every region in NitroFS. These are sorted into three folders:
<br><br>
<b><code>NitroFS:/data/debugger/</code></b><br>
These TADs are for the IS-TWL-DEBUGGER.<br>
<code> - HNAx</code>, Home menu<br>
<code> - HNBx</code>, System settings (this was removed in v1.2 of the SystemUpdater)<br><br>
<b><code>NitroFS:/data/standalone/</code></b><br>
These TADs are for the DSi panda unit.<br>
<code> - HNAx</code>, Home menu<br>
<code> - HNBx</code>, System settings (this was removed in v1.2 of the SystemUpdater)<br><br>
<b><code>NitroFS:/data/common/</code></b><br>
These are TADs that are common between both the IS-TWL-DEBUGGER and panda units.<br>
<code> - HNIx</code>, Nintendo DSi Camera<br>
<code> - HNKx</code>, Nintendo DSi Sound<br>
<code> - HNLx</code>, Version Data<br>
<code> - HNCx</code>, WiFi Firmware<br>
<code> - HNDx</code>, DS Download Play<br>
<code> - HNEx</code>, PictoChat<br>
<code> - HNHx</code>, Nintendo DS Cart Whitelist<br>
<code> - <a href="/dsidev/nandfiler.html">NandFiler</a></code><br>
<code> - <a href="/dsidev/twlnmenu.html">TwlNmenu</a></code><br><br>
These TAD files have been encrypted with a different key than ones created with <a href="{{ site.appurl }}maketad.exe">maketad.exe</a>, so the only way to get the decrypted SRLs is by running the SystemUpdater and then extracting the contents from NAND.
<h2>Mysterious ".nand" file:</h2>
There another file in RomFS called <code>menu_launcher.nand</code> (found in <code>NitroFS/data/common/</code>). There has been no mention of this or other <code>.nand</code> files online, though there a reference <a href="/dsidev/twl_eva">TWL EVA</a>, which has an option at "<code>Evaluation Menu --> Initializer --> Import *.nand --> menu-lauchner</code>" that makes the <code>.nand</code> file seem like an installable format. <code>menu_launcher.nand</code> has ACSII values for <code>2435.8325</code> at the end, which is very similar to the version numbers of the <a href="/dsidev/launcher.html">prototype home menu/launcher</a> (<code>1541-6291</code>, and <code>2235-7985</code>), suggesting that this may be a later revision of that prototype. However, this is currently just speculation. <!-- The TwlIPL CVS repository from the gigaleaks might reveal what the <code>.nand</code> file is for. -->
<div style="text-a<code>gn:center;"><h1>Screenshots:</h1>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/img-dsi/TwlSystemUpdater/region_select.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/img-dsi/TwlSystemUpdater/updating.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);padding-bottom:2vw;"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/img-dsi/TwlSystemUpdater/update_success.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);"></div>
<div style="float: left;width: 35vw;"><img src="https://cdn.randommeaninglesscharacters.com/img-dsi/TwlSystemUpdater/update_fail.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);"></div></div>