mirror of
https://github.com/rvtr/rmc_website.git
synced 2025-10-31 13:31:21 -04:00
176 lines
7.2 KiB
HTML
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>
|