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,

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
971
Trophies
1
XP
2,321
Country
Serbia, Republic of
By manually choosing the start inside the SD. But MB alignment is probably fine. If Wii VC games work, then everything should be fine.
Today I've tested the Wii VC games I've transferred from the external HDD to the SDUSB and, unfortunately, they do not work. After launching them, I get the usual prompts on Wii U asking whether to use TV only or gamepad + TV. I chose the TV only option and the console rebooted into vWii mode apparently. Sadly, I was greeted with black screen. Tried turning on the gamepad and the Wii logo appeared and it shut down shortly afterwards.

Do VC titles need to be reinstalled? Or should I reformat the SD card with 64 MiB alignment? If so, how should I go about it in MiniTool Partition Wizard?

EDIT: I'll give this a try tomorrow (my spare Wii U unit is at my girlfriend's place), but I wonder if this is the option? When I tried to align them, I've selected each partition manually (i.e. followed these instructions), but I've got the message that they were already aligned to begin with.
 
Last edited by Blythe93,
  • Like
Reactions: depaul

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,420
Trophies
0
Age
28
XP
1,691
Country
Germany
It's also possible that the SD card is just incompatible. I have two old samsung cards that can't run Wii VC, even if I have them as MLC, without any patches.
The alignment option there will probably do nothing, since when you created the partition, it should already have created it with that alignment. What is the start lba of that partition?
Post automatically merged:

would it be possible to use a similar concept to patch ios to allow partitioned hard drives, so you could have one fat32 used by vWii and one wiiu partition for installing wii games?

https://gbatemp.net/threads/using-a-single-external-partitioned-hard-drive.656012/

so the same thing as this, except instead of sd storage it's usb storage
you mean something like this? https://github.com/jan-hofmeier/wafel_usb_partition/releases/
 
Last edited by SDIO,
  • Like
Reactions: The Real Jdbye

bananaface

Member
Newcomer
Joined
Mar 7, 2007
Messages
11
Trophies
1
XP
26
Country
United States
I will just use a third party software instead
Boot into Gparted using the second set of instructions on the page you get when you search these words.
(I can't post links)

gparted mac apple stack exchange

Works fine for partitioning. I couldn't find anything comparable on the mac.
 

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
971
Trophies
1
XP
2,321
Country
Serbia, Republic of
It's also possible that the SD card is just incompatible. I have two old samsung cards that can't run Wii VC, even if I have them as MLC, without any patches.
The one I'm using right now is the ADATA Premier 128GB microSDXC card, not sure if it's the issue with it? I've tested it with h2testw before formatting and adding stuff to it and it returned no errors. I'll definitely pick up the Endurance one later down the road after I do some testing with this one, see if it fits my needs. If I can get VC titles to work, that would be awesome.

What is the start lba of that partition?
I'm not sure how to check that, but here's the partition info from MiniTool. I hope that's enough?

1716113663320.png
1716113681636.png

1716113703674.png

1716113725509.png
 

depaul

Well-Known Member
Member
Joined
May 21, 2014
Messages
1,310
Trophies
1
XP
3,032
Country
France
For Windows users, you can use either of these excellent free tools to partition SD cards:
- EASEUS partition master
or
- Aomei partition manager

1st partition should be FAT32, 2nd partition : NTFS (without drive letter)
 
Last edited by depaul,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,420
Trophies
0
Age
28
XP
1,691
Country
Germany
The one I'm using right now is the ADATA Premier 128GB microSDXC card, not sure if it's the issue with it?
Not sure, I never tested that card.

I've tested it with h2testw before formatting and adding stuff to it and it returned no errors.
It can still be incompatible, the HAI IOS only seems to have limited compatibility, since it only had to work with the eMMCs, and maybe with SDSC cards (not sure if there was any Wii VC, with support for SDHC, but I don't think so)

I'll definitely pick up the Endurance one later down the road after I do some testing with this one, see if it fits my needs. If I can get VC titles to work, that would be awesome.
I can confirm that the Sandisk Endurance cards work perfectly, but from what I have heard the Samsung Endurance cards also seem to work well.

I'm not sure how to check that, but here's the partition info from MiniTool. I hope that's enough?

That should be fine. To make sure I checked with what is HAI is using on my console. The address base for the nfs extends is 19 in my case. It's possible for that to change but I only ever saw 19. so 2^19 = 524288 (512KiB), so the MiB alignment which todays partition manager usually do should be enough for HAI to work. Since one sector is 512Byte on an SD that would mean the alignment needs to be on 1024 sectors. The start address of your partition is 34562048 is divisible by 1024, so your alignment should be fine for HAI.
I only have the 64MiB aligment there because I saw that new cards had their first partition 64MiB aligned, so I just put it there in case that is more optimal for the card. Maybe I should remove that note, as it seems to cause more confusion
 

lordelan

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
5,840
Trophies
1
Age
44
XP
6,638
Country
Germany
What do I need to do now?
View attachment 437842
You probably make a right click on the FAT32 partition that is already selected ("D:") and click on "change size" or something like that.
Than you should shrink it down that way to something like 20 GB or whatever you need for FAT32 (since it'll be the space that all homebrew apps and emulators can use). You'll end up with unused space after the FAT32 partition. Right click on that too, then choose "create partition" and choose NTFS as the filesystem, make sure it's "primary" rather than "logical" and that it has a size that is taking up almost all the left/free space. I wrote "almost" because it should be a multi of 64 MiB as written in the first post by SDIO. That means, you take whatever is available (for example 99 GB) and divide that through 64 MiB (use Chat GPT or Google to do it exactly) so you end up with a decimal value.
That's a little tricky so here's an example.
If your free space is 99 GB which is 99.000 MB, you do this:
99000 / 64 = 1546.875
Then you ignore the decimal places and do this:
64 * 1546 = 98944
So you create a 98944 MB partition that's NTFS and primary.
After you did all that you might have to click "apply changes" or something like that in that tool to actually do it (I forgot whether it does it in real time when telling it what to do or whether you just schedule all tasks and then have to click a button to do all the partition stuff).

Again I didn't do this myself yet but this should be how it has to be done I guess. @SDIO correct me if I'm wrong please.
would it be possible to use a similar concept to patch ios to allow partitioned hard drives, so you could have one fat32 used by vWii and one wiiu partition for installing wii games?

https://gbatemp.net/threads/using-a-single-external-partitioned-hard-drive.656012/

so the same thing as this, except instead of sd storage it's usb storage
This has already been discussed in previous posts (I asked the exact same thing). You can look for my posts and then SDIO's replies which are pretty detailed. :)
tl;dr: It's not possible currently but might be at some time in the future, if SDIO puts some focus on that and if it's technically possible at all.
 
  • Like
Reactions: depaul

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
149
Trophies
0
XP
121
Country
United States
This has already been discussed in previous posts (I asked the exact same thing). You can look for my posts and then SDIO's replies which are pretty detailed. :)
tl;dr: It's not possible currently but might be at some time in the future, if SDIO puts some focus on that and if it's technically possible at all.
check the replies in that thread ;p
 

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
971
Trophies
1
XP
2,321
Country
Serbia, Republic of
It can still be incompatible, the HAI IOS only seems to have limited compatibility, since it only had to work with the eMMCs, and maybe with SDSC cards (not sure if there was any Wii VC, with support for SDHC, but I don't think so)
That's probably the case. I've moved the games to the internal memory just to check if they'll work there and, sure enough, they work. So there's nothing else I can do to see if it works or not? Maybe provide you with some logs, if needed? To see whether it's simply incompatibility the reason why it doesn't work and not something else? I've followed the ISFShax guide and ended up with the fastbooting option. I don't think I've missed something as Wii U games wouldn't work if that was the case, I guess?
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,420
Trophies
0
Age
28
XP
1,691
Country
Germany
The problem is we don't get any logs from HAI mode...
Maybe at some point I will try to see with a logic analyzer where it fails with the samsung cards but even then fixing that probably isn't trivial
 

turtleseer

New Member
Newbie
Joined
May 13, 2024
Messages
4
Trophies
0
Age
23
XP
26
Country
United States
im a little confused on the 64MiB partition part I'm almost done with this but I'm confused on what that part means and how to do it
 

alcab

Well-Known Member
Member
Joined
Nov 22, 2005
Messages
196
Trophies
1
Website
Visit site
XP
1,091
Country
Hello! This is an amazing piece of work! Thanks a lot! Everything works flawlessly, I think (I'm still testing some things)...

I have a question, though. I have realized it is not possible to use this plugin and having a vWii HDD drive connected to Wii U at the same time. Everytime I connect the USB drive, a message pops up when going inyo Wii U's menu and I am asked to disconnect it or to manage both drives in the configuration menu.

Is it possible to bypass this message, so that I can use the SD for Wii U games, and the USB HDD for vWii at the same time?

Thanks in advance for your help.
 

lordelan

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
5,840
Trophies
1
Age
44
XP
6,638
Country
Germany
Hello! This is an amazing piece of work! Thanks a lot! Everything works flawlessly, I think (I'm still testing some things)...

I have a question, though. I have realized it is not possible to use this plugin and having a vWii HDD drive connected to Wii U at the same time. Everytime I connect the USB drive, a message pops up when going inyo Wii U's menu and I am asked to disconnect it or to manage both drives in the configuration menu.

Is it possible to bypass this message, so that I can use the SD for Wii U games, and the USB HDD for vWii at the same time?

Thanks in advance for your help.
This might help:
https://github.com/wiiu-env/AromaBasePlugin
  • Avoid "Format" dialog on Wii U Menu (UStealth): (Default is false)
    • Skips the "Format"-nag when launching the Wii U Menu with a non-formatted external drive.
 
  • Like
Reactions: alcab and Blythe93

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
971
Trophies
1
XP
2,321
Country
Serbia, Republic of
The problem is we don't get any logs from HAI mode...
Maybe at some point I will try to see with a logic analyzer where it fails with the samsung cards but even then fixing that probably isn't trivial
I see. So for now (at least), Wii U games will definitely work, virtual consoles if you're using SanDisk/Samsung endurance card (or if you're lucky?). I've seen that there are Max Endurance and High Endurance series of SanDisk, which one do you personally use?

im a little confused on the 64MiB partition part I'm almost done with this but I'm confused on what that part means and how to do it
lordelan wrote a detailed explanation here. Now, SDIO mentioned that even MB alignment should be fine, even more so if the WIi VC titles work. Why 64MiB? Check here for more info.

Anyway, when I've removed all the partitions on my SD card via MiniTool Partition Wizard, and created a new FAT32 one, shrunk it and formatted the remaining free space as a primary NTFS partition, they were both already MB aligned by default so there shouldn't be any extra step to be performed. Sadly, my SD card (ADATA Premier 128GB) isn't compatible with HAI, therefore Wii VC titles won't work. You can confirm whether they were installed correctly by moving them to the internatl memory and checking if they work from there. If they do, unfortunatelly, you'll need to get another SD card, preferrably endurance one by SanDisk or Samsung. However, if you only plan to play native Wii U titles, any(?) card should work.
 
  • Like
Reactions: lordelan

Blythe93

The Treasure Tracker
Member
Joined
Oct 19, 2022
Messages
971
Trophies
1
XP
2,321
Country
Serbia, Republic of
Forgive my ignorance but does this work with Aroma?
Apparently it can't yet.
I'm running Aroma CFW and SDUSB at the same time. Unless you're talking about launching Aroma from SLC directly? If so, then it can not (yet). Aroma's hardcoded to use the SD card, but SDIO mentioned that it might be possible sometime in the future if he (or someome else) makes a plugin to redirect SD card mount to a folder on the MLC.
 
  • Like
Reactions: lordelan and depaul

chrisis685

Member
Newcomer
Joined
May 20, 2024
Messages
6
Trophies
0
XP
22
Country
Austria
First of all, thank you for that work,it works really great - except one thing: I can't get Gamecube injects to work with this setup.
Previously I had (or technically still have) a 128GB Sandisk card and a 256GB HDD and I have tried to migrate everything to the SDUSB setup.

I have a 512 GB Sandisk card (non endurance at the moment, though I have now ordered one from Amazon to use that later).
I used GParted to partition the SD, the first 32GB are formatted as FAT32 with 64kb sector size and the rest I used NTFS and then formatted it on the WiiU.
After I copied over everything from the old SD to the FAT32 parition and all WiiU apps from the old HDD I tested it again and so far all WiiU apps, virtual console games and Wii injects work perfectly fine.

That is everything except Gamecube injects work (I made them with UWUVCI but I doubt that makes much difference, but I'd like to use the injects as it's the only way for gamepad support). For some reason Nintendont doesn't find the boot.dol (there's a short error message then the WiiU reboots back to the main menu) even though I have everything in the right place (under SD:/apps/nintendont), and it technically should work as I copied everything over from the old SD. Also if I go back to the old SD + HDD attached the injects work fine again.
Generally Wii mode works fine too and sees the Micro SD partition just fine. Also Nintendont launched from within Wii mode can see both the SD as well the HDD just fine.

So the question is: Am I doing anything wrong and has anybody sucessfully launched Gamecube VC injects on SDUSB?
 

depaul

Well-Known Member
Member
Joined
May 21, 2014
Messages
1,310
Trophies
1
XP
3,032
Country
France
I've ordered a 512GB SD card. Having everything packed inside the WiiU SD card is perfect.
May I ask please: did anyone notice any speed improvement over USB? is it slightly faster? or the same? or a bit slower?

Thanks
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • AncientBoi @ AncientBoi:
    BBQ'd 🦆
    +1
  • BakerMan @ BakerMan:
    also i'm sorry your molten lava cakes failed
    +2
  • BakerMan @ BakerMan:
    just looked up a pic of texas sheet cake, and it looks delicious
    +1
  • AncientBoi @ AncientBoi:
    🌋 Science Project?
  • BakerMan @ BakerMan:
    i think i might need to try making lava cakes for the 4th of july fr
    +2
  • BigOnYa @ BigOnYa:
    I used butter instead of vegetable oil, and think that's why they squirted out during baking, who knows
  • BakerMan @ BakerMan:
    yeah i think oil is the right call
    +1
  • BakerMan @ BakerMan:
    plus if you're making brownies or lava cakes for people with dairy allergies, you should use oil instead of butter anyway
    +2
  • ZeroT21 @ ZeroT21:
    @BakerMan Make me a space cake plz
  • BigOnYa @ BigOnYa:
    I make rum cake for 4th July every year, I make it a week prior and then soak it in rum in the fridge all week. I flip the cake each day, and add little more rum, it soaks it up everyday, so good.
    +2
  • BakerMan @ BakerMan:
    sorry, idk what you mean by a space cake, and even if i did, i'm not really taking requests right now, because otherwise people will get mad at me for taking a request but not making a birthday cake for @Xdqwerty (i'm sorry for that btw bro)
  • ZeroT21 @ ZeroT21:
    @BakerMan lies, you just want to smoke it

    :rofl2:
    +1
  • ZeroT21 @ ZeroT21:
    Guess all the food in my fridge can knock out a cow or two
  • ZeroT21 @ ZeroT21:
    I should visit Florida again, miss the alligator barbecues
  • BigOnYa @ BigOnYa:
    Me and wifey was deciding on our next vacation, so I hung up a map on the wall, and give her a dart and said, wherever you hit, we will go. She threw the dart and it missed the map completely and fell into a trash can below on floor. So I said "ok Florida it is."
    +2
  • BakerMan @ BakerMan:
    @ZeroT21 ohhh a pot cake?
    +1
  • SylverReZ @ SylverReZ:
    Gimme some of dat
    +3
  • BakerMan @ BakerMan:
    oh yeah i don't use weed,in my baking or in general
  • BakerMan @ BakerMan:
    besides isn't it usually gummies or brownies?
  • AncientBoi @ AncientBoi:
    So, make a "New Trend"
  • BakerMan @ BakerMan:
    i just said i don't use weed
  • BigOnYa @ BigOnYa:
    You can add it in anything really, you can even make a butter/oil with it, then use that oil in anything
  • BakerMan @ BakerMan:
    besides i'm literally a minor and neurodivergent, so telling me to make a cake with cannabis is traumatizing me, ur cancelled buddy /s/srs
  • BakerMan @ BakerMan:
    (nah jk i'm just parodying those "i'm literally a minor and neurodivergent" mfs on twitter)
    BakerMan @ BakerMan: (nah jk i'm just parodying those "i'm literally a minor and neurodivergent" mfs on twitter)