rmc_website/dsidev/guide/ds-ique-firmware.html
2023-02-20 23:38:43 -05:00

176 lines
7.2 KiB
HTML

---
title: DS Prototype Firmware
layout: dsiware
---
<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:95.5vw;">
<img src="/assets/dsi/widepromptnobar.png" style="width:95.5vw;height:172vw;">
<img src="/assets/dsi/widebarnoprompt_d.png" style="width:95.5vw;">
</div>
<div class="othertext" style="width:93vw;">
<h1>Flashing DS prototype firmware to real hardware</h1>
<span style="color:red;"><b>Note that there is a chance of bricking your console.</b></span> In addition, this will <span style="color:red;"><b>permanently break all wireless communications</b></span>, and may prevent some games from running. I am not liable for any damage caused through this guide. By following this guide, you accept that you, and you alone, are responsible for anything that happens to your console.
<!-- all this is because I didn't want to make my "style.css" messier... maybe I should've just worked on that lmao -->
<h3>Compatibility:</h3>
<table style="font-family: arial, sans-serif;border-collapse: collapse;width: 100%;">
<tr style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<th></th>
<th style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
040615
</th>
<th style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
40820D
</th>
<th style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
X2B
</th>
</tr>
<tr>
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<b>DS Lite</b>
</td>
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<span style="color:green;">Works</span>
</td>
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<span style="color:orange;">Has issues*</span>
</td>
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<span style="color:green;">Works</span>
</td>
</tr>
<tr style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<b>DS Phat</b>
</td>
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<span style="color:green;">Works</span>
</td>
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<span style="color:grey;">Untested</span>
</td>
<td style="border: 1px solid #dddddd;text-align: left;padding: 8px;">
<span style="color:grey;">Untested</span>
</td>
</tr>
</table>
<span style="color:orange;">*</span>the firmware itself runs fine, but the
touchscreen won't work in games. Can be fixed by flashing a different firmware
<h3>Requirements</h3>
<ul>
<li>Flashcart</li>
<li>DS phat or DS lite</li>
<li>Screwdriver or tinfoil</li>
<li>
<a href="https://web.archive.org/web/20141203031524/https://home.comcast.net/~olimar/flashme/">FlashMe</a>
<b>(I haven't tested this guide with flashme, but it should provide a layer of
brick protection)</b>
</li>
</ul>
<h3>Setup</h3>
<ol type="1">
<li>
Download the <code><a href="/assets/dsi/proto-firm-040615.zip">040615</a></code>, <code><a href="/assets/dsi/proto-firm-40820D.zip">40820D</a></code>, or <code><a href="/assets/dsi/proto-firm-X2B.zip">X2B</a></code> prototype firmware.
</li>
<li>
There should be a <code>.bin</code> file in your downloaded firmware. Extract it and rename it to
<code>cfw.bin</code>.
</li>
<li>
Create a folder on the root of your flashcart's SD card called
<code>firmwares</code> and copy <code>cfw.bin</code> to that.
</li>
<br>
<li>
Download <code><a href="/assets/dsi/fwManager.zip">fwManager.zip</a></code><span style="color:red">*</span> at the
bottom of this guide. (this is the tool we'll use to flash the firmware)
</li>
<li>
Extract <code>fwManager.nds</code> from <code>fwManager.zip</code> and copy it to the
root of your flashcart's SD card.
</li>
</ol>
<h3>Installation</h3>
<ol type="1">
<li>
Launch your flashcart on your DS, then run <code>fwManager.nds</code>. Follow the
on screen instructions, but don't start writing to the console!
</li>
<li>
If you were start writing, you'd notice that nothing happens. This is
because the console memory is write protected. To disable it, open up the
battery cover. (see below images)
</li>
</ol>
<div style="text-align:center;">
<img src="/assets/dsi/SL1-phat.png" style="width:36%;height:auto;">
<img src="/assets/dsi/SL1-lite.png" style="width:50.4%;height:auto;">
</div><br>
<span style="color:red"><b>WARNING: Make sure to not short a DS Lite</span> (this can happen by touching the metal
point contacts right next to <code>SL1</code>). Use an improvised tool that is insulated to the
sides and only leaves metal exposed at the tip.</b>
<ol>
3. Locate the <code>SL1</code> pin. You'll notice there are two metal pads that make up the <code>SL1</code>. We need to bridge them (connect them together). This can be done by holding a small flathead screwdriver (or another metallic material) to both pads.
</ol>
<span style="color:red"><b>ANOTHER WARNING: DO NOT remove the battery at any time during writing.</span> You will BRICK YOUR CONSOLE (see the green text below for unbricking)</b>
<ol>
4. Once bridged, you may start writing. You must keep <code>SL1</code> bridged for the
entire writing process.
<br>
5. When the writing is complete, unbridge <code>SL1</code> and
reboot the console.
</ol>
Your console should now boot to the prototype firmware (it
may take a couple seconds to load). If your console does not boot after a long
period of time, you've likely bricked it. But don't worry,
<span style="color:green"><b>YOU CAN UNBRICK YOUR CONSOLE!</b></span> Refer to
<a href="https://gbatemp.net/blogs/i-fixed-a-ds-lite-with-another-ds-lite.15450/#ubs-comment-200532">this</a> blog entry for info on how to restore a bricked DS.
<br><br>
<div style="text-align:center;">
<img src="/assets/dsi/proto-firm-40820D.png" style="width:49%;height:auto;">
<img src="/assets/dsi/proto-firm-040615.png" style="width:47.45%;height:auto;">
</div>
<br>
<span style="color:red">*</span>I only included a compiled version because the
original creator required you to build everything yourself. Credits go to them
for creating the flashing tool
<a href="https://github.com/CTurt/CFW-Suite">https://github.com/CTurt/CFW-Suite</a>
<br><br>
Guide originally written for GBAtemp on 2022/12/24. Instructions and testing by <a href="https://gbatemp.net/members/is1982.507976/">IanSkinner1982/rmc</a> (that's me!).
<br>Huge thanks to<a href="https://gbatemp.net/threads/flashing-prototype-ds-firmware-on-real-hardware.623680/post-10032449"> KleinesSinchen on GBAtemp for guide suggestions!</a>
<!-- TESTING: <special></special>-->
<div style="text-align:center;">
</div>
</div>
</ul>
</div>
</div>
</div>