Tutorial  Updated

Flashing prototype DS firmware on real hardware

Hey all. I was looking for how to flash the prototype firmwares and couldn't find any good guide. I decided to write one instead. Enjoy!

Note that there is a chance of bricking your console. In addition, if done incorrectly this will break all wireless communications, and may break some games. I am not liable for any damage caused through this guide. By following this guide, you accept that you are responsible for anything that happens to your console.

Refer to this shitty ASCII table to see if this will work on your console:
Code:
---------------------------------------------|
|          ||  040615  |  40820D  |   X2B    |
=============================================|
| DS Lite  ||  WORKS*  |  WORKS   |  WORKS   |
---------------------------------------------|
| DS Phat  ||  WORKS*  |  WORKS   | UNTESTED |
---------------------------------------------|
*the firmware itself runs fine, but the touchscreen won't work in games. This is likely due to using prototype touchscreen configuration.

Requirements

- Flashcart​

- DS phat or DS lite​

- Screwdriver or tinfoil​

- FlashMe (not required, though highly recommended. I haven't used it but I'm an idiot.)

Setup​

1. Download the prototype firmware (go find it yourself, I can't post it here)
2. There should be a .bin file in your downloaded firmware. Rename it to cfw.bin.
3. Create a folder on the root of your flashcart's SD card called firmwares and copy cfw.bin to that.

4. Download fwManager.zip* at the bottom of this guide. (this is the tool we'll use to flash the firmware)
5. Extract fwManager.nds from fwManager.zip and copy it to the root of your flashcart's SD card.

Fixing Wireless Communications​

Each firmware copy contains WiFi board specific data that lets it connect wirelessly. This data cannot be moved from one WiFi board to another, or you will be unable to connect online or in multiplayer games. To solve this, we will back up the original data and copy it over to the new firmware we’ll be flashing.

1. Dump your DS firmware with DSBF_dump.nds. (use a flashcart for this)
2. Open the dumped firmware in a hex editor. It will be called something like "FWD7F1EE.BIN", and is found on the root of your flashcart SD card.
3. Select offset 0x2A to 0x1FF and copy it.

1678852151289.png


4. Open the prototype firmware (cfw.bin) in the hex editor.
5. Select offset 0x2A to 0x1FF on the prototype firmware and paste the data from before.
6. Save and overwrite the edited firmware.

Installation​

1. Launch your flashcart on your DS, then run fwManager.nds. Follow the on screen instructions, but don't start writing to the console!
2. 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 images in spoiler below)
SL1-phat.png
image.png
WARNING: Make sure to not short a DS Lite (can happen by touching the metal point right next to SL1). Use an improvised tool that is insulated to the sides and only leaves metal exposed at the tip. (thanks KleinesSinchen)
3. Locate the SL1 pin. You'll notice there are two metal pads that make up the SL1. 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.

If you're unable to bride SL1 by hand for the duration of writing, you may want to consider soldering SL1 together. This will keep SL1 in write mode until you desolder.

ANOTHER WARNING: DO NOT remove the battery at any time during writing. You will BRICK YOUR CONSOLE (see the green text below for unbricking)
4. Once bridged, you may start writing. You must keep SL1 bridged for the entire writing process.
5. When the writing is complete, unbridge SL1 and reboot the console.

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, YOU CAN UNBRICK YOUR CONSOLE! Refer to this blog entry for info on how to restore a bricked DS. It's pretty easy to do.
image.png
1671901496644.png

*I only included a compiled version because the original creator required you to build everything yourself. Credits go to them for creating the tool https://github.com/CTurt/CFW-Suite

Guide written by rmc on 2022/12/24, and last updated 2023/03/16.
Thanks to @KleinesSinchen for helping to make this guide better.
 

Attachments

  • fwManager.zip
    118.8 KB · Views: 139
Last edited by rvtr,

_collectorsrarity

Active Member
Newcomer
Joined
May 26, 2024
Messages
35
Trophies
0
Age
23
XP
103
Country
Philippines
You should get a message like "flashing" and a percent somewhere on the screen. If you're not getting anything, make sure you're properly shorting both pads. It's easy to only hit one. Tin foil is best for making sure everything in connected imo
Oh
Well i was using a flathead, i accually did try this like a few months ago, and i accidentallly shorted it and i still have trauma of doing ot again
 
  • Like
Reactions: rvtr

_collectorsrarity

Active Member
Newcomer
Joined
May 26, 2024
Messages
35
Trophies
0
Age
23
XP
103
Country
Philippines
hey i flashed the firmware, when its done its stuck on 99% and the word done appears. when i restarted the system its the same

i opened flashme again and it said my firmware is not recognized
 

SylverReZ

ワイアードへようこそ
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
8,007
Trophies
6
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
24,018
Country
United Kingdom
You should get a message like "flashing" and a percent somewhere on the screen. If you're not getting anything, make sure you're properly shorting both pads. It's easy to only hit one. Tin foil is best for making sure everything in connected imo
A good example would be to cover the tip of the stylus with tin foil, thick enough so it can bridge the two pads together.
 
  • Like
Reactions: rvtr

rvtr

Nintendo DS hoarder
OP
Member
Joined
Oct 18, 2019
Messages
384
Trophies
5
Age
18
Location
Foxconn
Website
randommeaninglesscharacters.com
XP
5,752
Country
Canada
hey i flashed the firmware, when its done its stuck on 99% and the word done appears. when i restarted the system its the same

i opened flashme again and it said my firmware is not recognized
Which firmware did you install? If it was X2B, that looks identical to retail.
 

_collectorsrarity

Active Member
Newcomer
Joined
May 26, 2024
Messages
35
Trophies
0
Age
23
XP
103
Country
Philippines
Which firmware did you install? If it was X2B, that looks identical to retail.
OH MY BAD WRONG FIRMWARE
yah its X2B
Post automatically merged:

OH MY BAD WRONG FIRMWARE
yah its X2B
Oof i forgot to set the wireless connections. Is it possible to write the wireless connections back to the DS?
 
Last edited by _collectorsrarity,
  • Like
Reactions: rvtr

rvtr

Nintendo DS hoarder
OP
Member
Joined
Oct 18, 2019
Messages
384
Trophies
5
Age
18
Location
Foxconn
Website
randommeaninglesscharacters.com
XP
5,752
Country
Canada
Oof i forgot to set the wireless connections. Is it possible to write the wireless connections back to the DS?
Do you mean the config at the start, or like when you set up wifi in a game?
 

rvtr

Nintendo DS hoarder
OP
Member
Joined
Oct 18, 2019
Messages
384
Trophies
5
Age
18
Location
Foxconn
Website
randommeaninglesscharacters.com
XP
5,752
Country
Canada
I forgot to set in the hex editor since i have zero experience in coding
You've gotta do that. It's not coding, and not terribly hard. It looks scarier than it is. Just select the region from the old backup, ctrl+c, then ctrl+v in the new firmware.
 

_collectorsrarity

Active Member
Newcomer
Joined
May 26, 2024
Messages
35
Trophies
0
Age
23
XP
103
Country
Philippines
You've gotta do that. It's not coding, and not terribly hard. It looks scarier than it is. Just select the region from the old backup, ctrl+c, then ctrl+v in the new firmware.
After i do that can i rewrite the already flashed firmware on my DS? or is it gonna just get bricked?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    ShantaeFan123 @ ShantaeFan123: i killed my og HDD all because of "curiosity" and stupidity so i had to get a new one