rmc_website/_site/dsidev/twlnmenu.html
IanSkinner1982 c1c0a2caa7 stuff
2023-04-17 12:59:44 -04:00

457 lines
19 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<title>TwlNmenu | rmc's site</title>
<meta name="keywords" content="dsi, nintendo, twl, ntr, nds, prototype, development, dev, gigaleak, panda, factory" />
<link rel="icon" type="image/png" href="/icon.png"/>
<link rel="stylesheet" type="text/css" href="/assets/css/styledsi.css">
<link id="pagestyle" rel="stylesheet" type="text/css" href="">
<link rel="alternate" type="application/atom+xml" href="http://localhost:4000/feed.xml">
<script src="/assets/bootstrap/js/bootstrap.bundle.js"></script>
<script src="/assets/js/main.js"></script>
<meta property="og:title" content="TwlNmenu">
<meta property="og:locale" content="en_US">
<meta name="description" content="TwlNmenu | rmc's site">
<meta property="og:description" content="TwlNmenu | rmc's site">
<link rel="canonical" href="http://localhost:4000/dsidev/twlnmenu.html">
<meta property="og:url" content="http://localhost:4000/dsidev/twlnmenu.html">
<meta property="og:site_name" content="rmc's site">
<meta property="og:image" content="http://localhost:4000/icon.png">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<style>
body {
background-image: url('/assets/dsi/background.jpg');
}
.nav ul {
list-style-type: none;
margin: 0;
padding: 0;
padding-left: 3.5%;
/* overflow: hidden; */
}
.navstd {
float: left;
}
.navalt {
float: right;
}
.container {
position: relative;
}
.imageOne {
z-index: 0;
}
.imageTwo {
z-index: 1;
}
.imageThree {
z-index: 2;
}
.imageFour {
z-index: 3;
}
.image {
position: absolute;
width: 100px;
height: 100px;
}
.navimgoverlay {
opacity: 0.0;
text-align: center;
float: left;
padding-top: .6vw;
width: 6vw;
height: auto;
}
.navimgoverlay:hover {
opacity: 1.0;
width: 6vw;
}
.navimg {
text-align: center;
float: left;
padding-top: .6vw;
width: 6vw;
height: auto;
}
.navicon {
text-align: center;
float: left;
padding-top: 2.1vw;
padding-left: 1.38vw;
width: 3.2vw;
height: auto;
}
.navedge {
text-align: center;
float: left;
margin: 1%;
width: 1.5vw;
height: auto;
}
.navpadding li {
padding-top: 1.5%;
}
.image2 {
position: absolute;
border-color: #FFFFFF
width: auto;
height: auto;
}
.image3 {
position: relative;
border-color: #FFFFFF
width: auto;
height: auto;
}
.text {
position: absolute;
text-align: left;
border-color: #FFFFFF;
font-size: 30px;
font-size: 1vw;
padding-top: 2.2vw;
padding-left: 6.2vw;
}
.text2-electricboogaloo {
position: absolute;
text-align: left;
border-color: #FFFFFF;
font-size: 30px;
font-size: 1vw;
padding-top: 6.5vw;
padding-left: 1.6vw;
}
.icon {
padding-top:2.2vw;
margin-left: -9.3vw;
z-index: 2;
}
.titleimgoverlay {
margin: 0% 2% 0%;
opacity: 0.0;
text-align: center;
float: left;
width: 16vw;
height: auto;
}
.titleimgoverlay:hover {
opacity: 1.0;
}
.titleimg {
margin: 0% 2% 0%;
text-align: center;
float: left;
width: 16vw;
height: auto;
margin-bottom: 10vw;
}
.titleedge {
text-align: center;
float: left;
margin: 1%;
width: 18vw;
height: auto;
}
.titlepadding li {
padding-top: 1.5%;
margin: 0% 2% 0%
}
.homeimg {
margin: 6% 5% 0%;
text-align: center;
float: right;
width: 16vw;
height: auto;
margin-bottom: 5vw;
}
.hometext {
position: absolute;
text-align: center;
border-color: #FFFFFF;
font-size: 40px;
font-size: 1.1vw;
}
.hometext_long {
position: absolute;
text-align: left;
border-color: #FFFFFF;
font-size: 40px;
font-size: .82vw;
}
.homeicon {
padding-top: 6.99vw;
margin-left: -1.59vw;
z-index: 2;
}
.othertext {
position: absolute;
text-align: left;
border-color: #FFFFFF;
font-size: 40px;
font-size: 1.2vw;
padding-top: 1vw;
padding-left: 1.2vw;
}
</style>
<div class="nav">
<nav>
<ul>
<li class="navedge"><img src="/assets/dsi/leftbracket.png" style="width:1.5vw;height:auto;margin:auto;"/></li>
<div class="navpadding">
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/back.png" class="navicon"></div>
<div class="imageThree image"><a href="/"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
<!--<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/home.png" class="navicon"></div>
<div class="imageThree image"><a href="/dsi.html"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>-->
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/twldevapps.png" class="navicon"></div>
<div class="imageThree image"><a href="/dsidev/"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/devshop.png" class="navicon"></div>
<div class="imageThree image"><a href="/dsidev/dsishop/startup.html"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/blog.png" class="navicon"></div>
<div class="imageThree image"><a href="/dsi.html"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/guide-fw.png" class="navicon"></div>
<div class="imageThree image"><a href="/dsidev/guide/ds-prototype-firmware.html"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/firmware.png" class="navicon"></div>
<div class="imageThree image"><a href="/dsidev/guide/ds-ique-firmware.html"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/box.png" class="navimg"></div>
<div class="imageThree image"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/box.png" class="navimg"></div>
<div class="imageThree image"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/box.png" class="navimg"></div>
<div class="imageThree image"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/box.png" class="navimg"></div>
<div class="imageThree image"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/box.png" class="navimg"></div>
<div class="imageThree image"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/box.png" class="navimg"></div>
<div class="imageThree image"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/discord.png" class="navicon"></div>
<div class="imageThree image"><a href="https://discord.gg/se9yQBeX3e"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
<li class="navimg">
<div class="container">
<div class="imageOne image"><img src="/assets/dsi/boxfull.png" class="navimg"></div>
<div class="imageTwo image"><img src="/assets/dsi/icon/github.png" class="navicon"></div>
<div class="imageThree image"><a href="https://github.com/IanSkinner1982/ianskinner1982.github.io/"><img src="/assets/dsi/boxoverlay.png" class="navimgoverlay"></a></div>
</div>
</li>
</div>
<li class="navedge"><img src="/assets/dsi/rightbracket.png" style="width:1.5vw;height:auto;margin:auto;"/></li>
</ul>
</nav>
</div>
<div id="content-wrap">
<style>
.float-container {
border: 0px solid #fff;
font-size: 0;
}
.float-child1 {
width: 40%;
height: 40%;
float: left;
padding: 1vw;
}
.float-child2 {
width: 20%;
height: 40%;
float: right;
padding: 1vw;
}
</style>
<div class="float-container">
<div class="float-child1">
<div class="container">
<div class="imageOne image">
<img src="/assets/dsi/widebarnoprompt_u.png" style="width:75vw;">
<img src="/assets/dsi/widepromptnobar.png" style="width:75vw;height:145vw;">
<img src="/assets/dsi/widebarnoprompt_d.png" style="width:75vw;">
</div>
<div class="othertext" style="width:73.5vw;">
<h1>TwlNmenu</h1>
TwlNmenu is a title manager similar to DevMenu for 3DS. TwlNmenu can install programs in the TAD format, which is an installable format created by Nintendo, similar to the Wii's WADs.<h3>What's this "TAD" thing?</h3><i>"The installable format, TAD share many similarities to the WAD format, including the same offsets for title ID's and using the same devsign as WADs. A TAD can be resigned using Wii resigning tools and a RVL devkey. However, due to TwlNmenu's anti-tampering methods, the tool lets you not install resigned TAD files."</i> - <a href="https://wiki.raregamingdump.ca/index.php?title=TwlNmenu">RGDWiki</a><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://archive.org/download/rmc-dsi/maketad.exe">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. 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://archive.org/download/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>
<div style="float: left;width: 35vw;"><img src="/assets/dsi/screenshots/TwlNmenu/twlnmenu_nand.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);"></div>
<div style="float: left;width: 35vw;"><img src="/assets/dsi/screenshots/TwlNmenu/twlnmenu_sd.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="/assets/dsi/screenshots/TwlNmenu/twlnmenu_install.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);"></div>
<div style="float: left;width: 35vw;"><img src="/assets/dsi/screenshots/TwlNmenu/twlnmenu_2011.png" style="width:30vw;filter:drop-shadow(0.25rem 0.25rem 0.5rem #000000);"></div></div>
</div>
</div>
</ul>
</div>
<div class="float-child2">
<div class="container">
<div class="imageOne image">
<img src="/assets/dsi/thinbarnoprompt_u.png" style="width:20vw;">
<img src="/assets/dsi/thinpromptnobar.png" style="width:20vw;height:145vw;">
<img src="/assets/dsi/thinbarnoprompt_d.png" style="width:20vw;">
</div>
<div class="imageTwo">
<ul class="homeimg">
<div class="container">
<div class="imageTwo image2">
<img src="/assets/dsi/homemenu.png" class="homeimg">
</div>
<div class="imageThree image3">
<div class="hometext" style="padding-top: 2.7vw;padding-left: 4.5vw;">TwlNmenu</div>
<!--padding-top 2vw and 2.7vw for two and one line banners, respectively-->
<div class="imageThree image3 homeicon">
<img src="/assets/dsi/icon/twlnmenu.gif" width="13%" height="13%">
</div>
</div>
<div class="othertext" style="text-align:left;padding-top:25%;margin-left:-15%;">
<p>
<b>Source:</b><div style="font-size: 40px;font-size: 1vw;">TwlSDK/bin/ARM9-TS/Rom/</div><br>
<b>Downloads:</b>
<table class="othertexts" style="solid; width: 100%;font-size: 3px;font-size: 1vw;">
<tr>
<th><br>SRL</th>
<th><br>TAD</th>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.10126.srl">v10126</a>&emsp;&emsp;&emsp;</td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.10126.tad">v10126</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.10616.srl">v10616</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.10616.tad">v10616</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.10769.srl">v10769</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.10769.tad">v10769</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11003.srl">v11003</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11003.tad">v11003</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11015.srl">v11015</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11015.tad">v11015</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11190.srl">v11190</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11190.tad">v11190</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11270.srl">v11270</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11270.tad">v11270</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11288.srl">v11288</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11288.tad">v11288</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11323.srl">v11323</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11323.tad">v11323</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11364.srl">v11364</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11364.tad">v11364</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11414.srl">v11414</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11414.tad">v11414</a></td>
</tr>
<tr>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11437.srl">v11437</a></td>
<td><a href="https://archive.org/download/rmc-dsi/TwlNmenu/TwlNmenu.11437.tad">v11437</a></td>
</tr>
</table>
</p>
</div>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
<footer>
<br><br><br><footer class="bg-light text-lg-start border-top align-items-center text-center" style="text-align:center;">
<div class="text-center p-3 align-items-center" style="font-size: 8px;position: fixed;bottom: 0;margin-left:84%;background-color: grey;z-index: 4;">
Copyright &copy; 2021-<span id="footerDate"></span> Ian M. Skinner <a href="/contactus" class="text-reset fw-bold">Contact me.</a>
</div>
<div align='center' hidden><a href='https://www.free-website-hit-counter.com'><img src='https://www.free-website-hit-counter.com/c.php?d=9&id=141120&s=39' border='0' alt='Free Website Hit Counter'></a><br / ><small><a href='https://www.free-website-hit-counter.com' title="Free Website Hit Counter">(page hits)</a></small></div>
</footer>
</footer>
</html>