SDUSB - The modern way to play Wii U games from SD - at full speed

Why?

Even though the Wii U has a built in SD slot, it doesn't support using it as a storage expansion to store Wii U games (unlike it's predecessor). USB pen drives are notoriously unreliable and hard drives are bulky and require extra power or a Y cable, using up multiple ports. Today big reliable SD cards have become cheap. Since a SD is needed anyway for homebrew, it would be nice to use that too as storage for games.
There have been solutions in the past like Loadiine, but this had various problems, the biggest of them performance and is not longer supported by current homebrew environments (Aroma).

SDUSB

SDUSB solves these problems. It uses a second partition on the SD card, which will be formatted to the Wii Us native file system and therefore run at full speed. The partition will show up as a USB device and can therefore be managed using the built in Data Management in the system settings. SaveMii, WUP Installers etc. all work with this, like it is a USB storage device. Also HAI (VC Wii Titles) work with SDUSB.
SDUSB does all that by patching IOSU (the OS that runs on the ARM processor). It is implemented as a stroopwafel plugin.

If you instead want to partition your USB HDD to use it for Wii U games and other stuff look here: https://gbatemp.net/threads/usb-partition-use-partitioned-usb-hdds-with-the-wii-u.656209/

Prerequisites

You need two things:
  1. a way to launch minute
  2. a reliable SD card
For 1. the recommended way is to setup ISFShax, for that we have a guide here: How to set up ISFShax
If you don't want to commit to installing ISFShax yet you can skip the "Installing ISFShax" step in the ISFShax setup guide and instead run it manually through the chosen exploit on every reboot.
Instead if ISFShax you can also use defuse, in case you have that already.

For 2. It is highly recommended that you use an Endurance branded SD card from a reputable brand. Since your save games will also be saved there, you rather want to spend $5 more then to lose all your save games because your cheapo sd card died. Also be aware of fakes, even on Amazon you can get fake SD cards...
The speed of the SD card isn't too important, as the Wii U is limited to 25MB/s (same as the internal memory) anyway. Every somewhat recent SD card should be able to get that speed. Choose Reliability > Access Time > Throughput.

Setup

Partitioning the SD card​

On Windows you need to use a third party tool like Minitool Partition Wizard or Easeus, on Linux you can use gparted.
You need to have two primary partitions on the card:
  1. FAT32 - (in gparted set lba flag). This is what the PC will see and all your homebrew goes (you should already have this)
  2. NTFS - This partition will be the "USB", you use to store the Wii U games on (don't assign a drive letter)
Shrink the existing FAT32 partition to make room and then create the primary NTFS partition after it. It's recommended to align the Partitions on 64MiB boundaries and use a multiple of 64MiB for the size. NTFS won't be the file system the Wii U will be using, it is just there to tell SDUSB which partition to use (it will pick the first NTFS one). The Wii U will later format it with it's own file system.

Installing the Plugin​

Get the latest wafel_sd_usb.ipx from here: https://github.com/jan-hofmeier/wafel_sd_usb/releases and place it in your ios_plugins folder. That is either wiiu/ios_plugins on the SD card or /sys/hax/ios_plugins on the slc. For slc you have to rename it to something shorter like sdusb.ipx

Using SDUSB

If you now boot boot back up, the Partition shows up as a USB device, which needs to be formatted and can then be used as usual. After formatting the SDUSB, you can also connect an existing USB storage and copy stuff over.
sdusb.jpg

Known Problems

  • GC VC Injectes don't work when installed to the SDUSB (they still work from Internal Memory)
 
Last edited by SDIO,

peilezhang

Member
Newcomer
Joined
Aug 8, 2023
Messages
15
Trophies
0
Age
50
XP
237
Country
China
What do you mean with Aromas second menu?
Also the vWii isn't affected by this. But I think most Wii homebrew already has USB support? Not sure.
The only potential problem I could see if you run a Wii VC homebrew injects from the WFS partition and that tires to use the FAT32 partition
This is the first menu
AromaWiiU.jpg



And below is second menu
When my USB device has only one partition (fat32),I had to wait over about 30 seconds to see this second level menu show up.When I re-divided this USB device into two partitions (one fat32 and one ntfs), the waiting time became normal(about 1s).
why-does-aroma-dont-have-the-homebrew-launcher-while-v0-x3oygmodvgvb1.jpg
 
  • Like
Reactions: SDIO and Blythe93

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
955
Trophies
1
XP
2,278
Country
Serbia, Republic of
The first partition gets mounted as SD card to the Wii U, if a NTFS partition exist, that wiull be mounted as USB (wfs) storage.
That's how I formatted my HDD and, as expected, it asked to format NTFS partition and Aroma booted without issue. Wii U game (Art of Balance) works without issue. Wii VC title (Super Paper Mario) also work!

Since a HDD takes longer to spin up, it would be interested if that still works for cold booting aroma.
From what I can see, it works for me. I've ejected the SD card and have only HDD plugged in. IOS plugins and minute are on SLC.

If both a sdcard and a FAT32 partition is present the SD wil be /dev/sdcard01 and the USB FAT32 will be /dev/sdcard02. For some reason Aroma still uses the USB one.
So, I should insert the SD card and have HDD connected at the same time?

Anything else that I should test?
 
  • Like
Reactions: SDIO

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,389
Trophies
0
Age
28
XP
1,656
Country
Germany
@peilezhang does this also happen without aroma and with an older version of aroma (from before the last big update)

@Blythe93 it will always use the fat device that was last connected. If both are connected during boot the USB one is the last one which is initialized and therefore win. This seems to be a limitation the the FAT driver that the Wii U uses. It only seems to support one device.
I wouldn't recommend having both connected as that may lead to corruption (but it shouldn't)
 

KeinesR

Well-Known Member
Member
Joined
Feb 14, 2020
Messages
160
Trophies
0
Age
33
XP
435
Country
Venezuela
I put all the files in the SD card and launched minute, but i don't know what to do to boot wii u menu without installing ISFShax, i just want to test the plugin but not install ISFShax, what option may i select?
 

KeinesR

Well-Known Member
Member
Joined
Feb 14, 2020
Messages
160
Trophies
0
Age
33
XP
435
Country
Venezuela
The third option
Many thanks, it's working now.
Post automatically merged:

I made some test, i downloaded nes remix and new super mario bros wii from nusspli directly to the SD card and everything worked perfect, my SD card is an old 4GB SD card wich comes with the N3DSXL. I also used nintendont fowarder to run 007 agent under fire reloaded (a mod) and worked perfect too, the game is on "games" folder on my SD card.
 
Last edited by KeinesR,

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
116
Trophies
0
XP
100
Country
United States
SDIO wrote here that it might, but it shouldn't, lead to data corruption if you have both of them connected at the same time.
that's if you have 2 fat32 partitions, with usb overriding the sd card fat32 partition

and in theory it should be fine because the os only sees the last drive connected, but it hasnt really been tested yet to know if that's a problem

I think the idea here though would be to have SD partition as USB device 1, and a regular hard drive as USB device 2, which I'd guess the usb drive would automatically get mounted as usb device 2 if SD was already usb device 1
 
  • Like
Reactions: SDIO and Blythe93

greator

Well-Known Member
Member
Joined
Jun 14, 2008
Messages
169
Trophies
1
Age
39
Location
In your head...
Website
Visit site
XP
409
Country
Malaysia
Wait, I just hacked my JP WiiU using wiiu.hack,guide, they prefer to use Aroma, but can this sdusb work in Aroma? I just read that someone said it cannot?

I'm still confusing with the partition, so FAT32 is where I put my aroma stuff, and the NTSC is where the game will be? Can WiiU read both of them at the same time? Like accessing the plugins on fat32 and then accessing games on the other partition?

That mean in term of size, I just put more size on NTSC since thats where the huge games will be in, right?
 

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
116
Trophies
0
XP
100
Country
United States
it doesn't work in Aroma, but it works alongside it. it's a stroopwafel plugin (a cfw) which aroma (environment) can run on top of. you cant run this with just aroma.

the point of this is that the sd will be split in one fat32 partition, and one wiiu-formated partition. so the wii u can use the fat32 partition like normal sd card, but also use the wiiu partition for installing and playing wii u games

if you dont need space for gamecube or wii games then you can make your fat32 partition 512MB or something, and the rest format as ntfs partition so the wii u will use all of that for storage
 
  • Like
Reactions: Blythe93

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
955
Trophies
1
XP
2,278
Country
Serbia, Republic of
Wait, I just hacked my JP WiiU using wiiu.hack,guide, they prefer to use Aroma, but can this sdusb work in Aroma? I just read that someone said it cannot?
You'll need to be able to launch minute, Wii U boot1 replacement, and the recommended way is to set up ISFShax. You can also launch minute manually on every reboot, if you want. Once done, it'll will work alongside Aroma afterwards.

so FAT32 is where I put my aroma stuff, and the NTSC is where the game will be?
Indeed. On first boot, Wii U will ask to fomat the NTSC partition after which it'll be ready to be used as an emulated USB storage device.

Can WiiU read both of them at the same time? Like accessing the plugins on fat32 and then accessing games on the other partition?
Yep, if you have SDUSB plugin.

That mean in term of size, I just put more size on NTSC since thats where the huge games will be in, right?
Indeed. Personally, I've left around ~16GB for FAT32 partition but, if you can, you can leave a bit more than that (around 35GB or so should be enough for the biggest Wii U games, in case you'd like to install them via WUP Installer GX 2 or similar).
 

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
116
Trophies
0
XP
100
Country
United States
true, I forgot you would need to leave enough space on fat32 to fit games for the install. though I guess if you use nusspli, you can install from network without having to put the files on sd card first
 
  • Like
Reactions: Blythe93

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
955
Trophies
1
XP
2,278
Country
Serbia, Republic of
if you use nusspli, you can install from network without having to put the files on sd card first
There are some games that aren't available on NUS (like Mass Effect 3), so it's still useful in that case to have at least around 35GB of space free. There's also Retroarch stuff as well, I'm not sure how big some roms can be.
 

V10lator

Well-Known Member
Member
Joined
Apr 21, 2019
Messages
2,675
Trophies
1
Age
36
XP
5,649
Country
Germany
@Blythe93 One could use FTPiiU to upload the installation files to USB or NAND, then install from there without a big SD card. ;)

Granted copying to the SD card with a card reader will be way faster than FTPiiU, so this might not be the most convenient option, but it is possible.
 
  • Like
Reactions: Blythe93

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: https://youtu.be/ICjgg5eEFSw?si=qyxHdElodJEeR3aS