Did things

This commit is contained in:
rmc 2024-01-04 03:43:47 -05:00
parent f32430f523
commit 12c08522f6
No known key found for this signature in database
GPG Key ID: 5633EC10309D77D1
6 changed files with 35 additions and 17 deletions

View File

@ -1,19 +1,31 @@
name: rmc
title: rmc
url: https://randommeaninglesscharacters.com
target: whatever # set to "STRIPPED" for no links version (also unlisted to google)
#==================================================================================#
# LINKS AND PATHS (for a slightly more modular site) #
#==================================================================================#
# internal links/paths
shopurl: https://shop.randommeaninglesscharacters.com
imgdir: https://cdn.randommeaninglesscharacters.com/dsi-photos/
appdir: https://cdn.randommeaninglesscharacters.com/dsi-devapps/
releasedir: https://cdn.randommeaninglesscharacters.com/releases/
toolsdir: https://cdn.randommeaninglesscharacters.com/tools/
guidedir: https://cdn.randommeaninglesscharacters.com/guide/
blogdir: https://cdn.randommeaninglesscharacters.com/blog/
releasedir: https://cdn.randommeaninglesscharacters.com/releases/
imgui: https://cdn.randommeaninglesscharacters.com/ui-images/
# external links
# appdir: https://archive.org/download/rmc-dsi_v2/
# if CDN goes all silly skibidi style
releasedir: https://cdn.randommeaninglesscharacters.com/releases/
decrypt_tad: <a href="https://gist.github.com/rvtr/f1069530129b7a57967e3fc4b30866b4/">decrypt_tad.py</a>
twlipl: https://github.com/rvtr/TwlIPL/
twltoolsred: https://github.com/rvtr/TwlToolsRED/
# Note on github links:
# - tree/<commithash>/path/to/file.txt
# - tree/master/path/to/file.txt
plugins:
- jekyll-feed
- jekyll-sitemap

View File

@ -19,7 +19,7 @@ This guide will walk you through turning your world region DS lite into an iQue
<ol>
- a soldering iron and flux<br>
- a DS lite WiFi board<br>
- a DS cartridge with a 512kb flash save (see <a href="https://cdn.randommeaninglesscharacters.com/assets-dsi/titles_with_512.txt">this list</a> for compatible donor carts)<br>
- a DS cartridge with a 512kb flash save (see <a href="{{ site.guidedir }}ds-ique-firmware/titles_with_512.txt">this list</a> for compatible donor carts)<br>
- a DS flashcart<br>
- experience working with small electronics<br>
</ol>

View File

@ -11,7 +11,7 @@ These prototypes have graphical bugs where the screens may flicker or cut off te
<b>Global controls:</b> L/R to change brightness, and START to reboot.
<h2>Version 1025-5199</h2>
This version of MachineSettings is currently the earliest known build, and is from TwlIPL at <br><code>TwlIPL / trunk / bin / ARM9-TS / Release / forDebug / system.srl</code><br><br>It comes with the following settings:<br><br>
This version of MachineSettings is currently the earliest known build, and is from <a href="{{ site.twlipl }}/tree/master/bin/ARM9-TS/Release/forDebug/" target="_blank">TwlIPL</a> (<code>system.srl</code>).<br><br>It comes with the following settings:<br><br>
<table class="menu">
<tr>
@ -45,7 +45,7 @@ These prototypes have graphical bugs where the screens may flicker or cut off te
</table><br>
<h2>Version 1542-6291</h2>
1542-6291 was recovered from the <a href="https://wiki.raregamingdump.ca/index.php/DSi_CPU-X4_Prototype">TWL-CPU-X4</a> prototype. This is the least complete build and only comes with the following settings:<br><br>
1542-6291 was recovered from the <a href="https://wiki.raregamingdump.ca/index.php/DSi_CPU-X4_Prototype" target="_blank">TWL-CPU-X4</a> prototype. This is the least complete build and only comes with the following settings:<br><br>
<table class="menu">
<tr>
@ -125,7 +125,8 @@ These prototypes have graphical bugs where the screens may flicker or cut off te
</table><br>
<h2>Version 2725-9336</h2>
TAD files for this version were embedded in object files from TwlIPL at <br><code>TwlIPL / trunk / build / systemMenu_tools / TWLCaptureSystemWriter / ARM9.TWL / data /</code><br><br>This is present in every TwlIPL branch and tag past 2009/04/01.<br><br>
TAD files for this version were embedded in object files from <a href="{{ site.twlipl }}/tree/master/build/systemMenu_tools/TWLCaptureSystemWriter/ARM9.TWL/data/" target="_blank">TwlIPL</a> (<code>HNBA.o</code>). This is present in every TwlIPL branch and tag past 2009/04/01.<br><br>
Interestingly <code>2725-9336</code> comes in two versions. One is a development encrypted TAD, and the other is a retail encrypted TAD (this works on retail consoles with <a href="/dsidev/twlnmenu.html">TwlNmenu</a>). The development version is very limited with only 5 options, while the retail version has all options present:<br><br>
<table class="menu">
@ -176,7 +177,8 @@ These prototypes have graphical bugs where the screens may flicker or cut off te
</table><br>
<h2>Version ---- - ----</h2>
This is an unversioned copy of MachineSettings from TwlIPL at<br><code style="word-wrap: break-word;">TwlIPL / branches / 20130304_launcher_save_app_tosd_Remodel / build / systemMenu_RED / MachineSettings / ARM9 / bin / ARM9-TS.LTD.thumb / Release / HNBE.tad</code><br><br>It comes with the following settings:<br><br>
This is an unversioned copy of MachineSettings from <a href="{{ site.twlipl }}/tree/20130304_launcher_save_app_tosd_Remodel/build/systemMenu_RED/MachineSettings/ARM9/bin/ARM9-TS.LTD.thumb/Release/" target="_blank">TwlIPL</a> (<code>HNBA.tad</code> and <code>HNBA.nand.srl</code>). This MachineSettings is only present in the <code>20130304_launcher_save_app_tosd_Remodel</code> branch.
<br><br>It comes with the following settings:<br><br>
<table class="menu">
<tr>

View File

@ -7,7 +7,7 @@ app: TwlSystemUpdater
Twl SystemUpdater is a tool used to update DSi development hardware such as the IS-TWL-DEBUGGER or a panda. 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.
<br><br>
<h2>TADs in NitroFS</h2>
Twl SystemUpdater works by loading a set of firmware TADs and <a href="https://dsibrew.org/wiki/Nand:/shared1/TWLCFG0.dat">TWLCFG0.dat</a>/<a href="https://dsibrew.org/wiki/Nand:/shared1/TWLCFG1.dat">TWLCFG1.dat</a> from NitroFS to install onto the target hardware. The updaters are multi-region, so each one contains full sets of firmware TADs for every region. The TADs are sorted into three main folders.
Twl SystemUpdater works by loading a set of firmware TADs and <a href="https://dsibrew.org/wiki/Nand:/shared1/TWLCFG0.dat" target="_blank">TWLCFG0.dat</a>/<a href="https://dsibrew.org/wiki/Nand:/shared1/TWLCFG1.dat" target="_blank">TWLCFG1.dat</a> from NitroFS to install onto the target hardware. The updaters are multi-region, so each one contains full sets of firmware TADs for every region. The TADs are sorted into three main folders.
<br><br>
<b><code>NitroFS:/data/debugger/</code></b><br>
These TADs are for the IS-TWL-DEBUGGER.<br>
@ -28,11 +28,11 @@ These are TADs that are common between both the IS-TWL-DEBUGGER and panda units.
<code> - HNHx</code>, Nintendo DS Cart Whitelist<br>
<code> - <a href="/dsidev/nandfiler.html">NandFiler</a></code> (optional install)<br>
<code> - <a href="/dsidev/twlnmenu.html">TwlNmenu</a></code> (optional install)<br><br>
The SystemUpdater chooses whether to install from the <code>debugger</code>or <code>standalone</code> folder based off of the RAM size. 16 MB is TWL CONSOLE (panda and IS-TWL-CAPTURE), while 32 MB is IS_TWL_DEBUGGER.<br><i> - Source: <a href="https://wiki.raregamingdump.ca/index.php/SystemUpdater">RGD</a></i>
The SystemUpdater chooses whether to install from the <code>debugger</code>or <code>standalone</code> folder based off of the RAM size. 16 MB is TWL CONSOLE (panda and IS-TWL-CAPTURE), while 32 MB is IS_TWL_DEBUGGER.<br><i> - Source: <a href="https://wiki.raregamingdump.ca/index.php/SystemUpdater" target="_blank">RGD</a></i>
<br><br>
All the TAD files in NitroFS have been created with <code>maketad_updater</code>, a modified version of <a href="/dsidev/man/maketad.html" target="_blank">maketad</a>. This uses a different key to encrypt the TADs (normally the Wii dev key is used), so the only way to get the decrypted SRLs is by running the SystemUpdater and then extracting the contents from NAND.<br><br>
All the TAD files in NitroFS have been created with <code>maketad_updater</code>, a modified version of <a href="/dsidev/man/maketad.html" target="_blank">maketad</a>. Instead of using the normal Wii development key for encryption, <code>maketad_updater</code> uses the debugger common key (<code>A2FDDDF2E423574AE7ED8657B5AB19D3</code>). As a result these TADs can't be installed with TwlNmenu and can only be decrypted with {{ site.decrypt_tad }}.<br><br>
<h2>Additional ".nand" file</h2>
There another file in NitroFS called <code>menu_launcher.nand</code> (found in <code>NitroFS/data/common/</code>). Judging from the menu-launcher source code in TwlIPL (TwlIPL/trunk/build/nandfirm/menu-launcher/), this appears to be the <a href="https://dsibrew.org/wiki/Stage2">stage2 bootloader</a>. The <code>.nand</code> file has a version number at the bottom showing that it is SDK 2435, IPL 8325. This is the same as every retail DSi.<br><br>
There another file in NitroFS called <code>menu_launcher.nand</code> (found in <code>NitroFS/data/common/</code>). Judging from the menu-launcher source code in <a href="{{ site.twlipl }}/tree/master/build/nandfirm/menu-launcher/" target="_blank">TwlIPL</a>, this appears to be the <a href="https://dsibrew.org/wiki/Stage2" target="_blank">stage2 bootloader</a>. The <code>.nand</code> file has a version number at the bottom showing that it is SDK 2435, IPL 8325. This is the same as every retail DSi.<br><br>
<h2>Changelog</h2>
This is from an official readme included with the Twl SystemUpdater. You can read the full version <a href="man/twlsystemupdater.html" target="_blank">here</a>.
<table class="history twl">

View File

@ -15,11 +15,15 @@ redirect_from: /dsidev/index.html
<img src="{{ site.imgui }}menu/dsi_red_widebarnoprompt_u.png" style="width: 100%;position: static;display: block;" class="pixelate">
<div style="background-image: url('{{ site.imgui }}menu/dsi_widepromptnobar.png');background-size:100% 100%;position: static;display: inline-block;">
<div class="devinfo-main" style="position:relative;"><br>
<h2>Welcome to the DS(i) dev app archive!</h2>
<h2 style="padding-top:0;">Welcome to random meaningless characters!</h2>
<p>This website is aimed at documenting every single Nintendo DS(i) development and factory test program ever released. Many programs have been leaked or dumped, but they're rarely discussed publicly and I worry that they will get lost to time. This site exists to ensure that these apps are always available, along with some documentation.
<p>This is a work in progress archive of Nintendo DS(i) development and factory software. This is not only a collection of files, but also full documentation to match.
<br><br>
If you want to support this project, send me programs/documents/information via <a href="mailto:lillian@randommeaninglesscharacters.com">my email</a>, or join the discussion in my <a href="https://discord.gg/se9yQBeX3e">discord server</a>. I'm happy to answer any questions you have (no matter how silly they may be), so don't be afraid to shoot me a message.<br><br>Also check out some of my guides and info pages linked in the nav bar!
My archive includes anything used in the production of the DS or DSi (eg. diagnostic and setup tools), software bundled with the SDK, prototype and development software, and any tests used for debugging.
<br><br>
I've researched and released a few prototypes though this site, so please <a href="/contact.html">get in touch</a> if you've got a development cart/unit in need of dumping.
<br><br>
Most of the pages here are written by me and me alone. As such, there's a good chance I'm missing or have incorrect information. If you have time to contribute, please check out the edit button on the top of each page or <a href="/contact.html">tell me</a> what's wrong.
</p>
</div>
</div>

View File

@ -15,9 +15,9 @@
- [ ] TwlNmenu
- [ ] NandFiler (skip for now)
- [X] DS Game Card To SD
- [ ] Main page text
- [X] Main page text
- [ ] Add new version to MachineSettings
- [ ] Debugger key for TADs with SystemUpdater and maketad
- [X] Debugger key for TADs with SystemUpdater and maketad
- [X] Make ~~good~~ mediocre 404 page with appropriately themed error
- [ ] Contact page
- [X] Smaller image sizes