mirror of
https://github.com/rvtr/rmc_website.git
synced 2025-10-31 13:31:21 -04:00
Write maketad page better than Nintendo
This commit is contained in:
parent
afc5252044
commit
476bbe695c
@ -37,6 +37,9 @@ TD,TH{
|
||||
</head>
|
||||
<body>
|
||||
<h1 align="left">maketad</h1>
|
||||
<p>
|
||||
<i><u>NOTE: This is an edited version of the official README.</u></i>
|
||||
</p>
|
||||
<h2>Description</h2>
|
||||
|
||||
<p> <code>maketad</code> is a tool for generating TAD files (<code>.tad</code>) from the specified SRL file. TAD files are used to import applications into the system memory.</p>
|
||||
@ -45,10 +48,41 @@ TAD files for TWL that are created with this tool can only be imported
|
||||
into TWL development kits. The TWL-SDK environment cannot be used to
|
||||
create TAD files that can run on retail TWL hardware.
|
||||
</p>
|
||||
<h2>Downloads</h2>
|
||||
<p>
|
||||
<code>openssl</code> for cygwin version 0.9.8b-1 or later is required in order to use <code>maketad</code>.
|
||||
Standard <code>maketad</code> application. These create TAD files to be imported to development hardware through <a href="/dsidev/twlnmenu.html">TwlNmenu</a>. Output TADs will be encrypted with the Wii debug key (<code>A1604A6A7123B529AE8BEC32C816FCAA</code>).
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad-20081027.exe">maketad-20081027.exe</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad-20081027-1.exe">maketad-20081027-1.exe</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad-20090318.exe">maketad-20090318.exe</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad-20090604.exe">maketad-20090604.exe</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad-20090604-1.exe">maketad-20090604-1.exe</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad-20090604-2.exe">maketad-20090604-2.exe</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad-20090604-3.exe">maketad-20090604-3.exe</a></li>
|
||||
</ul>
|
||||
<p>
|
||||
Updater <code>maketad</code> application. These create TAD files to be used when compiling <a href="/dsidev/twlsystemupdater.html">Twl SystemUpdater</a>. Output TADs are encrypted with an unknown key and so they cannot be decrypted.
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad_updater-20050422.exe">maketad_updater-20050422.exe</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/maketad_updater-20080523.exe">maketad_updater-20080523.exe</a></li>
|
||||
</ul>
|
||||
<p>
|
||||
Dependancies for <code>maketad</code>.
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/cygcrypto-0.9.8.dll">cygcrypto-0.9.8.dll</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/cyggcc_s-1.dll">cyggcc_s-1.dll</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/cygwin1.dll">cygwin1.dll</a></li>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/cygz.dll">cygz.dll</a></li>
|
||||
</ul>
|
||||
<p>
|
||||
Additional tools. These are not required, but are recommended for working with TAD files.
|
||||
<ul>
|
||||
<li><a href="https://cdn.randommeaninglesscharacters.com/tools/maketad/split_tad_console-20090401.exe">split_tad_console-20090401.exe</a> (usage: <code>split_tad_console.exe TADFILE</code>, where TADFILE is a TAD file to decrypt to SRL)</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Using the Tool</h2>
|
||||
<h3>Start Command</h3>
|
||||
<p><code>% maketad [OPTION]... SRLFILE [-o outputFile]</code></p>
|
||||
@ -67,12 +101,12 @@ Returns 0 when execution completes normally.<br>
|
||||
The following are possible reasons for the function to fail.
|
||||
</p>
|
||||
<ul>
|
||||
<li>OpenSSL for Cygwin version 0.9.8b-1 or later is not installed
|
||||
</li><li>Nothing is specified with the -o option
|
||||
<li>The provided DLLs (see download section) were not found
|
||||
</li><li>Nothing is specified with the <code>-o</code> option
|
||||
</li><li>An unknown option was found
|
||||
</li><li>Characters other than those from ASCII code 0x21 through 0x7e are included for the game code
|
||||
</li><li>A code reserved by the system is being used in the game code
|
||||
</li><li>The file is not of the type *.srl
|
||||
</li><li>Characters other than those from ASCII code <code>0x21</code> through <code>0x7e</code> are included for the game code
|
||||
</li><li>A code reserved by the system is being used in the game code (please use <code>-s</code> to bypass the error)
|
||||
</li><li>The file is not of the type <code>*.srl</code>
|
||||
</li><li>The SRL file cannot be opened or read
|
||||
</li><li>An SRL file has not been specified
|
||||
</li><li>A TAD file cannot be output
|
||||
@ -80,9 +114,10 @@ The following are possible reasons for the function to fail.
|
||||
</li></ul>
|
||||
<h2>Revision History</h2>
|
||||
<p>
|
||||
2023/11/21 Added download links, the -s option, changed dependancy information, and listed maketad_updater.<br>
|
||||
2023/11/24 Added download links, changed dependancy information, and listed <code>maketad_updater</code> + <code>split_tad_console</code>.<br>
|
||||
2023/11/21 Added the <code>-s</code> option<br>
|
||||
2009/11/10 Added <b>Return Values</b>.<br>
|
||||
2008/10/16 Added the -n option. Added information about <code>openssl</code>.<br>
|
||||
2008/10/16 Added the <code>-n</code> option. Added information about <code>openssl</code>.<br>
|
||||
2008/09/16 Added information about ROM operations on development hardware/mass production hardware.<br>
|
||||
2008/04/25 Standardized terminology related to the NAND application version.<br>
|
||||
2008/03/19 Made descriptions compliant with the terminology.<br>
|
||||
|
||||
@ -8,7 +8,7 @@ TwlNmenu is a title manager similar to DevMenu for 3DS. TwlNmenu can install pro
|
||||
</div>
|
||||
<br>
|
||||
<br>TADs are essentially SRLs (NDS ROMs) that have been packaged into an installable format. TAD files can be created with <code>
|
||||
<a href="https://cdn.randommeaninglesscharacters.com/rmc-dsi/maketad.exe">maketad.exe</a>
|
||||
<a href="/dsidev/man/maketad.html" target="_blank">maketad.exe</a>
|
||||
</code>, from the TwlSDK (<code>TwlSDK/tools/bin/maketad.exe</code>). Only apps that are installed to the <code>00030004</code> folder are able to be converted to TAD <h4 style="color:red;">Note: DO NOT install TADs on a retail DSi.</h4>Attempting to do so will just result in a <code>-2011</code> error, due to the TAD being unsigned. Resigning the TAD will not work as TwlNmenu protects against this (error code <code>7</code>). Additionally, <span style="color:red;">TwlNmenu will OVERWRITE WHAT IT'S TRYING TO INSTALL</span>, so if it fails, your apps may be deleted. <h3>How can I safely run a TAD?</h3>To run a TAD on retail hardware, you have to decrypt it and extract the SRL. You can use <a href="https://cdn.randommeaninglesscharacters.com/rmc-dsi/decrypt_tad.py">this</a> python script to do so. Usage is <code>python3 decrypt_tad.py [path to file].tad</code>
|
||||
<br>Rename the SRL to NDS, and it should work in emulators or on real hardware. <div style="text-align:center;">
|
||||
<h1>Screenshots:</h1>
|
||||
|
||||
@ -29,7 +29,7 @@ These are TADs that are common between both the IS-TWL-DEBUGGER and panda units.
|
||||
<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>
|
||||
<br><br>
|
||||
All the TAD files in NitroFS have been created with <code>maketad_updater</code>, a modified version of <a href="man/maketad.html">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.
|
||||
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.
|
||||
<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.
|
||||
<h2>Changelog</h2>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user