de_Fuse, a Wii U modchip in development by ShinyQuagsire

tumblr_991e04845ab30223dd16b2d1624b6f4c_b49fe612_500.jpg

The Wii U was truly the black sheep of the main Nintendo consoles, but in terms of homebrew capabilities, it was but a diamond in the rough. While the Wii U is way past its heyday by almost a decade, the homebrew community still continues to thrive and develop great things for the system.

One of these developers, @shinyquagsire23, has made some research and advancements towards creating a modchip for the Wii U, which he titled "de_Fuse". The modchip started when Shiny Quasire started looking at the then unhacked Wii Mini console, in an attempt to glitch boot0 on it, and while getting curious if it could work on Wii U, he found that a similar exploit could be attempted for it, with the only downsides being OTP dumps being impossible due it being all 00s and the driver for boot0 being limited to SDHC cards.

While the necessity of having a modchip for the Wii U is not a must since Wii U already has coldboot exploits and many other things like Aroma that could serve a similar purpose, the main purpose of this modchip is to allow booting a Wii U console straight from the SD card, without having to rely on the Wii U's internal eMMC chip to boot into the console. This due to the recent news about some Wii U consoles bricking entirely due to failures in the eMMC chip, so giving players the option to boot from SD card would be a relief to this delicate issue that plagues the console.

72a7403a2705acdef1d456e392cbcbfc94439cd0.jpg

The rest of the information is highly technical and dives into the eFuses, OTP, boot0, boot1 and SRAM of the console, so those interested in a more in-depth and detailed information regarding the process can read it in Shiny Quagsire's own article about de_Fuse on his webpage.

The modchip is currently in early stages of development, and it currently requires an FPGA of sorts, but it hasn't been standardized in terms of schematics or parts. However, Shiny Quagsire is trying to aim for a $25-$35 dlls range when its finished (or lower), based on RP2040 chip. Those interested and willing to collaborate and help out throughout its development can do so through Shiny Quagsire's GitHub repository for the modchip, where he keeps all of the coding and research for it open source.

:arrow: de_Fuse, the One True Pwn article
:arrow: GitHub Repository
 

tiger111

Active Member
Newcomer
Joined
Feb 7, 2022
Messages
40
Trophies
0
Age
32
Location
delhi
XP
92
Country
India
i have installed it to try it out - my wii u is not completely broken but that mod has big potential.
My NAND Chip sometimes throws errors or refuses to install an Update on the first try (it starts the install process but the install will sometimes fail and throws errors when writing on NAND - not everytime but sometimes. I bought Breath of the wild PAL and it had to be updated to run and that update took around 3 install attempts to successfully install on NAND) so i wanted to be sure to have the option ready in case it crashes one day.
i got a broken unit for cheap ...with wii u black screen of death ..wii u got power off accidently while updating .now no display nor sync with gamepad ...its software issue ...will this method work in mine ??? will you recommend me to wait for this scene to develop furthur or i shall go for the install even at this stage?
 

voddy

Member
Newcomer
Joined
Apr 24, 2023
Messages
21
Trophies
0
XP
197
Country
Germany
i got a broken unit for cheap ...with wii u black screen of death ..wii u got power off accidently while updating .now no display nor sync with gamepad ...its software issue ...will this method work in mine ??? will you recommend me to wait for this scene to develop furthur or i shall go for the install even at this stage?
i m not sure if this will fix your problem - i could imagine that it could fix it as long as you can dump the basic stuff (like otp)
but you will either have to let your wii u be open all the time or make some holes in it to root a cable from the pico to the outside (and you will need a way to press the "flash" button somehow.).
as i don't care about the visuals i just drilled a big hole on the bottom (to access the flash button) and cut out some stuff at the front (where the sd card sits) to get an usb cable out. it doesnt look nice but i can access everything i need to update the pico whenever a new release is coming out. i m not too good at that kind of coding so i cant help developing it sadly. soldering is quite easy if you are used to it a bit.

the current state of this project is quite nice but i guess if you are a bit more patient you will have a better experience with it and you probably dont need a way to access the flash button / usb slot after soldering it in (hence: no need to drill holes or something like that). I guess waiting is better for the moment.
 

tiger111

Active Member
Newcomer
Joined
Feb 7, 2022
Messages
40
Trophies
0
Age
32
Location
delhi
XP
92
Country
India
well said buddy highly appretiate your answer,,im myself thinking of waiting till this scene develop

and yes im 99 % sure otp etc in my wii u can be extracted as i also studied the method ...im also an electronics engineer hence working on motherboard soldering micro soldering aint a big deal for me...ill now wait for the scene to furthur develop as you also said it will reduce the need of drilling the console body to get access to usb and flash button
 

Valery0p

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
560
Trophies
0
XP
1,644
Country
Italy
Last edited by Valery0p,
  • Like
Reactions: voddy

Supermath101

New Member
Newbie
Joined
May 18, 2023
Messages
1
Trophies
0
Age
20
XP
33
Country
United States
On the wii_u_modchip GitHub repo, in the `pico_defuse/README.md` file, it says:
... But the bigger issue is that the Pico microUSB is currently the only way to perform backups/restores/diagnostics (and the firmware hasn't quite finalized yet), so the USB cable from the Pico has to go ~somewhere out the front of the console or the back.
Here's a suggestion: you can connect a pair of wires (and ground) to the debug pins to load firmware without needing a direct USB connection. You'll want to use the Raspberry Pi Debug Probe (or any standard SWD debugger).
 
  • Like
Reactions: Valery0p

Valery0p

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
560
Trophies
0
XP
1,644
Country
Italy
On the wii_u_modchip GitHub repo, in the `pico_defuse/README.md` file, it says:

Here's a suggestion: you can connect a pair of wires (and ground) to the debug pins to load firmware without needing a direct USB connection. You'll want to use the Raspberry Pi Debug Probe (or any standard SWD debugger).
Sgtm, might want to make an issue on the GitHub page or his Twitter. (He doesn't come on this forum often)
 
  • Like
Reactions: Supermath101

Fabioperez

Active Member
Newcomer
Joined
Jul 31, 2022
Messages
32
Trophies
0
Age
40
Location
San Gil
XP
227
Country
Colombia
Hello everyone. My wii u is flashing blue light. I installed the chip, I loaded the firmware to the chip and everything is fine, my problem arises when I want to flash the files on the SD, it is a 1GB SD, the steps for this process suggest the following, flash boot1.img in the SD I do it with the win32diskimager software, then it asks to copy fw.img and ios.patch in the root of the SD but it becomes unrecognizable for windows and it asks me to format it to be able to access it I use windows I also try to open it with linux debian and I can't either, have any of you done it, how could I do it, what steps are followed after flashing the SD with boot1 to be able to copy the fw.img and ips.patch files to the SD
 

Valery0p

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
560
Trophies
0
XP
1,644
Country
Italy
Hello everyone. My wii u is flashing blue light. I installed the chip, I loaded the firmware to the chip and everything is fine, my problem arises when I want to flash the files on the SD, it is a 1GB SD, the steps for this process suggest the following, flash boot1.img in the SD I do it with the win32diskimager software, then it asks to copy fw.img and ios.patch in the root of the SD but it becomes unrecognizable for windows and it asks me to format it to be able to access it I use windows I also try to open it with linux debian and I can't either, have any of you done it, how could I do it, what steps are followed after flashing the SD with boot1 to be able to copy the fw.img and ips.patch files to the SD
The easiest way is just to use two SD cards, one less than 2GB in size only with boot.img flashed on it, and a second one for everything else, formatted in fat32.
Let us know how it goes.
 

Ysecond

Well-Known Member
Member
Joined
Apr 27, 2023
Messages
186
Trophies
0
Age
26
XP
467
Country
China
I check GITHUB every day and look forward to the author posting updates. I look forward to the great performance of this project. :D :D :D :D
 
  • Like
Reactions: Valery0p

Fabioperez

Active Member
Newcomer
Joined
Jul 31, 2022
Messages
32
Trophies
0
Age
40
Location
San Gil
XP
227
Country
Colombia
The easiest way is just to use two SD cards, one less than 2GB in size only with boot.img flashed on it, and a second one for everything else, formatted in fat32.
Let us know how it goes.
Thank you for answering me, first of all my English is very basic, I must use the translator. If I understand correctly, I require two SD Cards, one less than 2GB and the other size would not matter, is that correct? I ask the following: first insert the card that contains the boot1 flashed on it, after it is loaded, I remove the card and insert the second card to continue with the process. Or how would the console only have 1 SD card reader. I apologize for my ignorance and thanks again for answering
 
  • Like
Reactions: Valery0p

Valery0p

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
560
Trophies
0
XP
1,644
Country
Italy
Thank you for answering me, first of all my English is very basic, I must use the translator. If I understand correctly, I require two SD Cards, one less than 2GB and the other size would not matter, is that correct? I ask the following: first insert the card that contains the boot1 flashed on it, after it is loaded, I remove the card and insert the second card to continue with the process.
Yes, you are correct. 👍
 
  • Like
Reactions: Fabioperez

Ysecond

Well-Known Member
Member
Joined
Apr 27, 2023
Messages
186
Trophies
0
Age
26
XP
467
Country
China
Thank you for answering me, first of all my English is very basic, I must use the translator. If I understand correctly, I require two SD Cards, one less than 2GB and the other size would not matter, is that correct? I ask the following: first insert the card that contains the boot1 flashed on it, after it is loaded, I remove the card and insert the second card to continue with the process. Or how would the console only have 1 SD card reader. I apologize for my ignorance and thanks again for answering
Hey man!I share my steps :D
Code:
Flash boot1.img to a 1GB SD card. Some 2GB cards may work, but 1GB seems to be the sweet spot--it just has to be non-SDHC. boot1.img includes an MBR header, so you may have to format the FAT32 partition after flashing in order to continue. Flashing can be done via win32diskimager, dd, or any other SD card formatter.
According to the author's above instructions, I first flash boot1.img, and then directly format this SD card as FAT32. It will work very well. This way, you don't need 2 SD cards.
 

Fabioperez

Active Member
Newcomer
Joined
Jul 31, 2022
Messages
32
Trophies
0
Age
40
Location
San Gil
XP
227
Country
Colombia
Thank you for your answers @Valery0p and @Ysecond.
Yesterday I was able to make the connection
My steps are the following in case it helps anyone, I will try to mount a video on Youtube but in my mother tongue, I already made the otp and seeprom backup.
1 Use the Windows CMD to delete any partition on the SD card and leave it without giving it any format.

2 use the program wim32diskimager to flash boo1

3 Format the SD fat32 and copy FW.img and ios.patch

4 insert the SD into the wii u

5 flash the raspberry pi pico with the firmware pico_defuse.uf2, to do this press the bootstrap button of the pi pico and hold it, at the same time connect it to the computer it will connect as if it were a storage unit and 2 files will appear by default there is no need to delete them then the pico_defuse.uf2 firmware is copied when it finishes copying the storage unit disappears and an error message appears in Windows. there is no need to worry about that, we proceed to disconnect the pi pico from the computer

6 make all the connections between the pi pico and the wii u board in the creator's gir there are already images of the points to be soldered

7 open putty to connect the pi pico with the computer you have to select serial connection and you have to write the port by hand before you can go to the file manager and connect the pi pico to the computer to verify which com ports are selected and know which one to write in putty the speed is 115200

8 connect the wii u to power

9 connect the wii u to a monitor via HDMI

10 give the power button will appear in putty something like the following "WII U_STATE_MONITORING"

11 now you can navigate through the minute menu it is different from gary's menu because in this menu you navigate with the power button and select with the eject button

Now I have a question, how can I make the MLC backup if it has a size of 32GB and the SD is 1GB?

I am very happy to do this process because at least the wii u no longer has the blinking blue light and I see a light at the end of the tuner to be able to repair it thanks to the creator of de_fuse and this community
The next step will be to make the backup of MLC to carry out the verification

I also apologize for formulating my problem in this thread but it seemed the right thing to do, so open a separate thread. I don't know if I would have the attention that I have had in this thread. I apologize to the creator if necessary, I will open a thread to continue with the process, if not I will continue in this thread

Finally I tell you that I have 3 wii u all bought to try to repair them, none of them work, another one arrived with the problem that the game pad does not connect, it is not the game pad because I tried it with a wii u that works and the gamepad works, I changed the radio frequency modules and it is still not repaired and the other wii u got stuck in a file transfer between wii and wii u it stayed in the fourth step and neither forwards nor backwards I am also trying to solve it with the menu from SDIO I entered a thread but they advised me to open one for better monitoring.
thank you
Post automatically merged:

Update.
1 I did start the menu with the 1GB memory in which boo1 is flashed and copied the fw.img and ios.patch files when it was loaded, I made the change for a 64GB memory of the SDXC type only with the fw files. img and ios.patch copied to the root and everything worked.

2 I started doing all the dumps that allow the backup and restore option, everything seems fine.

3 when removing the sd card and reviewing the files on the computer, the SLC.RAW dump only weighs approximately 500MB. and the SLCMPT.RAW dump also weighs about the same.

I don't see more dump options in the menu to get the 8GB of MLC/EMMC from the console.

4 perform the process again with the otp.bin, but I have doubts when I perform the otp dump, it is saved as de_Fuse_otp.bin, I would have to rename it to otp.bin or leave it like that.

Thanks and I'll stay tuned, I'll check again the git of the creator of this tool in case I'm omitting something, let's continue documenting this wonderful work
 

Attachments

  • IMG_20230602_151757.jpg
    IMG_20230602_151757.jpg
    1.3 MB · Views: 29
  • IMG_20230602_151800.jpg
    IMG_20230602_151800.jpg
    1.4 MB · Views: 38
  • IMG_20230602_151808.jpg
    IMG_20230602_151808.jpg
    1.6 MB · Views: 31
  • IMG_20230602_151812.jpg
    IMG_20230602_151812.jpg
    972.9 KB · Views: 33
  • IMG_20230602_151815.jpg
    IMG_20230602_151815.jpg
    1.3 MB · Views: 34
  • IMG_20230605_180909.jpg
    IMG_20230605_180909.jpg
    648.6 KB · Views: 30
  • [pico] Changed state WIIU_STATE_POW.txt
    1.2 KB · Views: 26
  • IMG_20230606_150943.jpg
    IMG_20230606_150943.jpg
    813.4 KB · Views: 31
  • IMG_20230606_150946.jpg
    IMG_20230606_150946.jpg
    1.2 MB · Views: 32
  • IMG_20230606_150953.jpg
    IMG_20230606_150953.jpg
    1.2 MB · Views: 34
  • IMG_20230606_151008.jpg
    IMG_20230606_151008.jpg
    1.1 MB · Views: 33
  • IMG_20230606_151257.jpg
    IMG_20230606_151257.jpg
    1.5 MB · Views: 28
  • IMG_20230606_151615.jpg
    IMG_20230606_151615.jpg
    1.1 MB · Views: 29
  • IMG_20230606_151645.jpg
    IMG_20230606_151645.jpg
    1.3 MB · Views: 30
  • IMG_20230606_152008.jpg
    IMG_20230606_152008.jpg
    875.2 KB · Views: 26
  • IMG_20230606_152048.jpg
    IMG_20230606_152048.jpg
    945.6 KB · Views: 21
  • IMG_20230606_152213.jpg
    IMG_20230606_152213.jpg
    986.5 KB · Views: 23
Last edited by Fabioperez,

Ysecond

Well-Known Member
Member
Joined
Apr 27, 2023
Messages
186
Trophies
0
Age
26
XP
467
Country
China
I don't see more dump options in the menu to get the 8GB of MLC/EMMC from the console.
I also have such doubts. I didn't see the dump mlc option either. So I want to know, is ' minute_minute ' and ' minute_ ' the same thing? The menu in the photo is just ' minute ' Is it?
 

Attachments

  • IMG_20230606_151008.png
    IMG_20230606_151008.png
    5.1 MB · Views: 28

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://youtube.com/shorts/WOppJ92RgGU?si=KE79L6A_3jESsGQM