USB Partition - Use partitioned USB HDDs with the Wii U

Why?

You have asked for it, so here it is...

USB Partition


The Wii U only allows you to format whole USB storage devices to use them for expanding the storage to store Wii U games. This stroopwafel plugin changes this. It lets you use a partition on your USB storage device for storing Wii U games. You can for example have one partition to use in vWii with USB Loaders and then a second Wii U formatted partition to store your Wii U games.

There are two variants of this plugin: the standard one (5usbpart.ipx) only mounts the Wii U formatted partition. The sd variant (5upartsd.ipx) allow you to use a FAT32 partition as a SD card replacement.


If you want instead use a Partition on your SD card as USB storage for Wii U games look here: https://gbatemp.net/threads/sdusb-the-modern-way-to-play-wii-u-games-from-sd-at-full-speed.655744/

Wafel Installer



As a alternative to following this manual guide, you can now use the wafel installer. It guides you through installing the prerequisites, partitioning and setting up the plugin. It is also the only way right now of modding your console without a SD card first.
If you want to follow the manual setup, skip to the next section (Prerequisites)

If you are already using Aroma, put the wafel_installer.wuhb into your wiiu/apps folder on the SD. You find the download here: https://github.com/zer00p/wafel_installer/releases
If you haven't modded your console yet, or lost the SD or SD content, just go to https://wafel.xyz on the Wii U web browser (Internet applet) and you can launch the wafel installer directly from that website.

If you don't have a SD, it asks you if you want to use the USB instead, which will setup the SD emulation version of the plugin. Demo
Installing Aroma is optional.
Stroopwafel and ISFShax are required.
If you are already running homebrew from the SD, you can start the setup of the USB Partition from the USB Partition option in the wafel installer main menu.

Prerequisites

You need two things:
  1. a way to launch minute (usually ISFShax)
  2. a USB Storage device, like an external HDD, SSD or industrial USB Flash drive.
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.
If you want to use the SD emulation feature, you need to setup ISFShax to run completely from SLC (as you won't have a real SD card to load the files from)

For 2. you find already enough recommendations and people with strong optinions on what to use and what not, so I won't go into much detail there. Generally flash drives use the cheapest of the cheapest garbage flahs and therefore won't last long, even brand ones. So it's generally advised to avoid them or make sure it is really a good one by checking if it gives numbers for TBW and implements wear leveling.

Setup

First of all make a Backup. If anything goes wrong, the whole Disk will be formatted and you lose everything* which was previously on it! You have been warned...

*testdisk might or might not be able to recover something if you are lucky, but do not rely on that.

Partitioning the USB disk​

On Windows you can probably use Disk Management with HDDS. If DIsk Management won't work for you or you have Pen drive you can use a third party tool like Minitool Partition Wizard or Easeus, on Linux you can use gparted.

The general rules are: The partition Table needs to be MBR, not GPT. The first Partition (by number, not physical location) is either ignored or used as SD card (depending on which favor of the plugin you use). If you want to use it as SD card, it needs to be primary (not logical) and formatted FAT32. From the other primary partitions only ones with the NTFS (or exFAT) type will be considered. The phsically last one of those will be chosen and used as (wfs) USB storage.

You can either chose from scratch by deleting all partitions and start from scratch or resize an existing partition to make room.
An example setup would be:
two primary partitions on the USB Disk:
  1. FAT32 - (in gparted set lba flag). Here goes the vWii games and homebrew if you use the SD variant of the plugin.
  2. NTFS - This partition will be seen by the Wii U as "USB", you use to store the Wii U games on (don't assign a drive letter)
Instead of NTFS you can also use exFAT. NTFS won't be the file system the Wii U will be using, it is just there to tell the plugin which partition to use. The Wii U will later format it with it's own file system (wfs).

usbpartiton.png


Installing the Plugin​

Get the latest 5usbpart.ipx (or 5upartsd.ipx for sd emulation) from here: https://github.com/StroopwafelCFW/wafel_usb_partition/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.


Using the Partition

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. Before you start installing stuff on it, I would recommend you connect it back to the PC and check if it worked and the partitions are still there. After formatting the partition, you can also connect an existing USB storage and copy stuff over.

Caveats with the SD emulation


The SD emulation is only present in the Wii U OS. It won't have any affect on vWii and also isn't available in minute. So you can't use it to load the ios_plugins or do backups to in minute.
It should only be used without an actual SD inserted to avoid potential corruption. The Wii U FAT driver only supports one device. If two are connected the one which is detected later is used. If both are connected during bootup the USB one would win, since USB is detected later than the real SD.

Known Problems


Wii VC (including GC) does not work beyond 2TiB. If you are planning to use Wii VC from the eShop or Injects, then don't go beyond 2TiB. The addressing for 4TiB has only be fixed for the Wii U side, but not vWii / HAI IOS.
 
Last edited by SDIO,
Reading through this, and all the comments, I wanted to get some input before I do this. Recently got a WiiU, and have made it my own, very quickly. Aroma installed, etc.

My use case for this is I currently have an SSD drive with a number of Wii titles on it, and another drive with a few WiiU titles on it. I would like to use a single SSD drive (Considering Kingston XS1000 2TB SSD) for both WiiU and Wii titles.

So I would want to do the SD variant of this, but this confused me:

The SD emulation is only present in the Wii U OS. It won't have any affect on vWii and also isn't available in minute. So you can't use it to load the ios_plugins or do backups to in minute.

I would expect that the vWii would see the FAT32 partition (and be able to use content from it) on the HD, but this would seem to contradict this, or am I misunderstanding this? I guess the question is, how is the FAT32 partition identified in the vWii, is it identified as USB instead of SD?

Basically with the amount of time it takes to set this up and get everything right, I want to do it once and not have to re-do it :)

Thanks for reading, and thank you to @SDIO for your work on this, it is truly appreciated.

-Blu
 
The vWii would see the FAT32 partition as usual and you can use it there as an USB device for USB loaders like usual. The HBC can also load homebrew from USB
Post automatically merged:

@yamaharacer I don't see anything obvious wrong with the mbr, maybe you can upload it raw, then I could test it.

for syslog of aroma: which path does it have?
You would need to use the wupclient.py to connect to the wiiu running aroma.
You need to change the ip in the py file to the wiius ip and then you can launch it from the command line with:
Code:
python -i wupclient.py

then you can dump the current syslog with:
Code:
w.dump_syslog()
 
Last edited by SDIO,
No it does not, it still only supports MBR.
Here is the text I accidentally posted in the wrong thread last night:

I just did a new release. That should now support the wfs partition to end beyond 2TB on the disk. I partitions itself is still limited to a size of 2TB. But it would now allow scenarios like this:
A 4TB HDD with a 1,9999TB FAT32 partition and a 2TB Wii U (wfs) partition.
WIndows doesn't allow creating a partition on MBR that goes beyond 2TB. Minitool pPartition Wizard seems to have the same limitation, but gparted (on linux / live cd) allows it.

If we want to use more than 2TB for Wii U games MBR becomes a problem, since doesn't allow partitions bigger than 2TB.
I have a few possible options to work around it, but none seems particular nice to me:
  1. Don't have partitions at all, just use the whole disk like normal, but emulate the 4k sectors to address the whole size
  2. use GPT - That would make the FAT32 partition mostly unusable, since the Wii U only understands MBR for SD and I assume USB loaders on vWii also only support MBR
  3. Use Hybrid MBR + GPT - I don't know a tool which can set them up conveniently
  4. Have a 2TB partition / have it end at 2TB but also just use the unpartitioned after the partition - This might not be what users expect to happen and might lead to dataloss, if they somehow create a partition after that (which wouldn't be possible without hybrind GPT) or something like that
I would tend to implent 1 as a PoC and then do 4, as that seems the easiest to most users.

But I am not sure if I should even do that. I don't see how anyone would need more than 2TB with the 300 title limit. And that limit is nothing that I am going to remove. It is i the Wii U menu, a totally different part of the system than what I am touching atm.
Also I would need someone to test that. I don't have a spare 3TB 512byte sector HDD laying around and I don't feel like spending the time filling it up. So if someone want it, they would have to test it.

So what are your opinions on that?
The title limit doesn't matter.. Use USB loader GX or WiiFlow.
Post automatically merged:

I did this a while back and the Wii saw it okay.. Will this work with your plugin?

https://gbatemp.net/threads/how-to-...-on-a-wii-as-a-single-fat32-partition.602038/

It converts block sizes and allows the Wii to see my whole 5TB HDD. Its GPT but the Wii sees it as MBR I think.
Post automatically merged:

Am I wrong?
 
Last edited by mikefor20,
It seems the WD that is linked in the other Post can format some WD HDDs to 4k sectors. I didn't know there were HDDs which support that, I only knew it from NVMes, where it is more common.
The rest of that post seems unnecessary complicated. Your HDD is probably only MBR without GPT. Since the HDD exposes 4K sectors MBR and FAT32 can address all the space.
This is just what I meantioned earlier, that there are HDDs with 4k sectors.
 
  • Like
Reactions: Blythe93
Is it also possible to use 2 NTFS partitions? I want use it for USB Loader GX on vWii for games and for Wii U, plus use my SD card for any vWii homebrew. USB Loader GX supports NTFS partitions, or does the app won't recognise the partitions in a 2 partition NTFS setup?
 
So would this Make SD Card read speed faster/more effective? Because example, Ship Of Harkinian modding was extremely handicapped because of those when running off the SD Card
 
It won't affect what's on the FAT32 partition. If the mod could run from USB or Internal memory it would probably run better.
 
Can I have 3 partitions?, one for nintendont/gamecube (exfat), another for wii (NTFS) and the last for wii u? How I do It?
 
What if I wanted to have 2 partitions for vWii (1 FAT32 for Homebrew & GameCube and 1 NTFS for Wii games, movies & media) and then a partition for the Wii U games? Is that possible? How would I go about doing that? Is there a size limitation for what drives you can use? 2TB? 4TB?
EDIT: I didn't even notice same guy above asked the same question. Lol.
 
Can I have 3 partitions?, one for nintendont/gamecube (exfat), another for wii (NTFS) and the last for wii u? How I do It?
Why? NTFS is not recommended anyway. Just throw GameCube and Wii games on the same FAT partition. Use "Wii Backup Manager" to automatically split Wii games, that are too big for the 4 gb limit of FAT32.
 
  • Like
Reactions: Blythe93
I have a couple of questions.



1) If I use wafel_usb_partition_sd.ipx, can I make wiiu recognize my USB HDD by setting two partitions, the first one FAT32 as SD and the second one NTFS as wfs?



2) If (1) is correct, can I copy the wii u game files to FAT32 (as SD) and install to ntfs (as wfs) using wup installer?



3) Can I move the all folder like "app"(folder for vwii), "wiiu" and all other files stored on the real SD card to FAT32 (as SD) and then remove the real SD card from the wiiu system? Is there any problem if I remove the real SD card from the wii u? Or should I just leave the real SD card insert in the wiiu without moving all the folders and files?



4) When in vwii mode, is FAT32 recognized as SD? Or is it USB HDD FAT32? If so, should I insert a real SD card to load homebrew apps?



5) Should I install ipx on slc? Or is it better to copy it to a real SD card? Or is it good to copy to FAT32 as SD?



In summary, in wiiu mode, I want to recognize FAT32 as SD, copy wiiu games, updates and DLC files to it and install them to ntfs(wfs) with wup installer.

In vwii mode i want to recognize FAT32 as either USB HDD or SD. i want to play nintendont(GC games) and usb loader(wii games) in FAT32.

What should I do with the real SD card in that case?
Post automatically merged:

I have a couple of questions.



1) If I use wafel_usb_partition_sd.ipx, can I make wiiu recognize my USB HDD by setting two partitions, the first one FAT32 as SD and the second one NTFS as wfs?



2) If (1) is correct, can I copy the wii u game files to FAT32 (as SD) and install to ntfs (as wfs) using wup installer?



3) Can I move the all folder like "app"(folder for vwii), "wiiu" and all other files stored on the real SD card to FAT32 (as SD) and then remove the real SD card from the wiiu system? Is there any problem if I remove the real SD card from the wii u? Or should I just leave the real SD card insert in the wiiu without moving all the folders and files?



4) When in vwii mode, is FAT32 recognized as SD? Or is it USB HDD FAT32? If so, should I insert a real SD card to load homebrew apps?



5) Should I install ipx on slc? Or is it better to copy it to a real SD card? Or is it good to copy to FAT32 as SD?



In summary, in wiiu mode, I want to recognize FAT32 as SD, copy wiiu games, updates and DLC files to it and install them to ntfs(wfs) with wup installer.

In vwii mode i want to recognize FAT32 as either USB HDD or SD. i want to play nintendont(GC games) and usb loader(wii games) in FAT32.

What should I do with the real SD card in that case?

~~~~~~~~2024/July/06 Edit~~~~~~~~~~
When I did the following, I was able to do everything I wanted to do.

I made two partitions for the USB HDD 2TB. The first is FAT32 primay for SD emu, and the second is NTFS primary without drive letter assignment for WFS. I used aomei partition assistant.
Optional: If you want three partitions make the middle partition a logical drive instead of primary. In my case, I added NTFS for storing various data. The partition is as follows.
|FAT32 primary for SD emu, 300GB, 64kb cluster|NTFS logical for storing various data, 4kb cluster|NTFS primary for WFS, 400GB, 64kb cluster, without drive letter assignment|

Wii U furmatted the third partition (NTFS 400GB) as WFS. FAT32(300GB) became SD emu. There was no problem even if the real SD card was inserted into the wii u. I installed ipx on SLC. I copied all the files that were on the real SD card to FAT32 (SD emu). And I also copied the wii and GC games there.
I copied my Wii U games to FAT32(Sd emu). Then I was able to install them to NTFS(wfs) with wup installer.

In vwii, FAT32 (300GB) does not become SD emu. The real SD card will be read. I changed the game loading destination setting of the usb loader GX to FAT32 (300GB). I was able to play the game.
 
Last edited by Pknm,
I have a couple of questions.



1) If I use wafel_usb_partition_sd.ipx, can I make wiiu recognize my USB HDD by setting two partitions, the first one FAT32 as SD and the second one NTFS as wfs?



2) If (1) is correct, can I copy the wii u game files to FAT32 (as SD) and install to ntfs (as wfs) using wup installer?



3) Can I move the all folder like "app"(folder for vwii), "wiiu" and all other files stored on the real SD card to FAT32 (as SD) and then remove the real SD card from the wiiu system? Is there any problem if I remove the real SD card from the wii u? Or should I just leave the real SD card insert in the wiiu without moving all the folders and files?



4) When in vwii mode, is FAT32 recognized as SD? Or is it USB HDD FAT32? If so, should I insert a real SD card to load homebrew apps?



5) Should I install ipx on slc? Or is it better to copy it to a real SD card? Or is it good to copy to FAT32 as SD?



In summary, in wiiu mode, I want to recognize FAT32 as SD, copy wiiu games, updates and DLC files to it and install them to ntfs(wfs) with wup installer.

In vwii mode i want to recognize FAT32 as either USB HDD or SD. i want to play nintendont(GC games) and usb loader(wii games) in FAT32.

What should I do with the real SD card in that case?
Post automatically merged:

I have a couple of questions.



1) If I use wafel_usb_partition_sd.ipx, can I make wiiu recognize my USB HDD by setting two partitions, the first one FAT32 as SD and the second one NTFS as wfs?



2) If (1) is correct, can I copy the wii u game files to FAT32 (as SD) and install to ntfs (as wfs) using wup installer?



3) Can I move the all folder like "app"(folder for vwii), "wiiu" and all other files stored on the real SD card to FAT32 (as SD) and then remove the real SD card from the wiiu system? Is there any problem if I remove the real SD card from the wii u? Or should I just leave the real SD card insert in the wiiu without moving all the folders and files?



4) When in vwii mode, is FAT32 recognized as SD? Or is it USB HDD FAT32? If so, should I insert a real SD card to load homebrew apps?



5) Should I install ipx on slc? Or is it better to copy it to a real SD card? Or is it good to copy to FAT32 as SD?



In summary, in wiiu mode, I want to recognize FAT32 as SD, copy wiiu games, updates and DLC files to it and install them to ntfs(wfs) with wup installer.

In vwii mode i want to recognize FAT32 as either USB HDD or SD. i want to play nintendont(GC games) and usb loader(wii games) in FAT32.

What should I do with the real SD card in that case?
I am still working on this issue myself. When I figure it out, I will let you know. However, don't delete the files off of the SD card, as the hack uses them. Even with the SD emulation version, the hack still needs the files off of the real SD card in the Wii U console SD slot. And yes, you want to install the .ipx on the slc. Don't forget to rename it to something shorter (RTFM, lol) such as usbpart.ipx
Post automatically merged:

I am still working on this issue myself. When I figure it out, I will let you know. However, don't delete the files off of the SD card, as the hack uses them. Even with the SD emulation version, the hack still needs the files off of the real SD card in the Wii U console SD slot. And yes, you want to install the .ipx on the slc. Don't forget to rename it to something shorter (RTFM, lol) such as usbpart.ipx
Here is what I figured out.

1. The Wii U will recognize the FAT32 partition, but it will disable your ability to use the physical SD card. I was not able to have much success with this feature, as my Wii U would not autoboot Aroma, even with all of the files on the USB drive. I had to launch the browser exploit to get back into Aroma, to revert back to the No SD emulation variation.

2. In theory, yes. I have never tested this myself; see #1 above. Make sure you put the backups in the SD:\install directory, or WUP installer GX will not find them. I am not sure, but I think NUSspli will allow the files to be in any location it has access to, not just the SD:\install directory.

3. No, the Wii U hack requires the real SD card. Again, see #1 above.

4. the vWii will see the USB FAT32 partition as the SD card. Don't have a physical SD card in your Wii U at the same time, though, as it can cause file corruption or worse.

5. Copy to slc and leave a copy on the physical SD card. It will look on the slc first, and then the SD card if it does not find on the slc. That way, if you lose the SD card, your dog eats it, etc. You can still boot your Wii U. I would say this is a VERY important step! Especially so just in case your SD slot quits working.
 
Last edited by CyberPal69,
  • Like
Reactions: Pknm
Silly idea: enable this sort of setup on SDUSB, with two emulated USB storage devices.
At this point I'm just thinking of the dumbest thing ever, as personally I just use injects to run Wii games straight off the Wii U USB storage emulated by SDUSB.
 
All the patches don't affect vWii, so the vWii will still see it all as USB.

If the aroma loading from the emulated SD doesn't work, then the HDD probably is just to slow to init.

SDUSB works with Wii VC already.
 
  • Like
Reactions: lordelan
What's the benefit of having SD card emulation if you already have an SD card? Just out curiousity? My Current vWii (and Wii) setup has a 2TB Drive with a 1TB FAT32 partition (for GC & homebrew) and a 1TB NTFS partition (for Wii games & WiiMC media). I use the SD card for vWii emuNAND and Wii U homebrew. If I were to use this to have a 2TB Wii U partition, a 1TB FAT32 partition and 1TB NTFS partition + a SD card do I really need SD Emulation? Or is there some limitation I'm not understanding?
 

Site & Scene News

Popular threads in this forum