Since the WBFS volume works, I decided to test to see if the same volume would work at FAT32. In other words, only one 2 TB volume and no space allocated above the 2 TB point. MiniTool wouldn't allow me to format the volume as it was so first I formatted it to NTFS within Windows with a 32k cluster size and then I formatted it to FAT32 with a 32k cluster size within MiniTool.
2 TB volume only, MBR: WiiMC works. USB Loader GX loads correctly and displays games. Wii games load and play perfectly. When attempting to load Gamecube games the screen just goes black and the USB drive powers down. No error messages, had to manually power off Wii. To verify that it wasn't my settings I then plugged in my working drive and the same GC game loaded with no problems.
I then converted the drive to GPT (using gdisk) without making any other changes or adding any new volumes and ran the test again.
2 TB FAT32 only, GPT: WiiMC works. USB Loader GX loads correctly and displays games.
Wii games load and play perfectly! When attempting to load Gamecube games an error is produced explaining that the 'main gamecube path' must be set to a primary partition. (no mention of 512, good sign. Also no mention of MBR, which is unexpected.) Verified the paths were correctly set. Verified that the partition is set to primary. (Not that I expected GC to work in GPT, but it seems like an odd response.)
Then I formatted the remaining space to FAT32 32k without making any other changes or adding any files to it to see what happens. (I'm trying to establish the true boundaries of compatibility here) I also reset settings in USB Loader GX to default before plugging in the drive just to see if there would be any difference since the last time with a similar configuration.
2 TB FAT32 and 1.6 TB FAT32, GPT: WiiMC works for the first partition only.
USB Loader GX... works? Games load and play perfectly too (I find that very strange because in a previous test a similar set up didn't!). Gamecube games produce same error as before.
This time I added a single Wii game to the second partition to see if there is any difference, just in case maybe the presence of data beyond 2 TB was causing a problem.
2 TB FAT32 and 1.6 TB FAT32, GPT, data on second partition: USB Loader GX does load correctly, but the Wii game on the second partition didn't appear on the list at all. Went into global settings to enable multiple partitions and even restarted the Wii, but made no difference. USB Loader GX could not see at all the second partition.
This time I wanted to see if it's a limitation with total allocated space, or if for some reason it's limited to one partition no matter what I do. I set it to MBR, but after the test the computer read it as GPT
2 FAT32 partitions 949 GB each, MBR: WiiMC loads first partition only, as expected. USB Loader GX works. It can see and play games from both partitions perfectly. Gamecube games load the black screen again.
This time when I went to switch it to GPT I noticed something odd:
That's not a Hybrid MBR, yet both are present, and gdisk actually gives me a choice of which to initialize. Even so windows won't let me create beyond the 2 TB limit so I am interpreting this as an MBR only, but it's not the same as previous MBR tests. To be sure of the results I converted to MBR only so that GPT isn't even present, but the results were the same.
2 FAT32 partitions 949 GB each, GPT: WiiMC loads first partition only, as expected. USB Loader GX works. It can see and play games from both partitions perfectly. Gamecube games show the error about the primary partition.
I then created a third partition with the remaining space and place one game onto.
3 FAT32 partitions, GPT: WiiMC loads first partition only. USB Loader GX crashes with "Exception (DS!) Occurred!" There has to be some reason why under some scenarios USB Loader simply ignores a partition and while in others it crashes.
For a last test I wanted to create a single 3.7 TB partition set to GPT. I have used
USB Extreme in the past to create a FAT32 partition that is 3.7 TB in size, but unfortunately it doesn't appear to work with a 512 byte drive. I also couldn't figure out how to get WBFS any larger. Instead I just formatted it to NTFS, 32k cluster size, just to see how the Wii would respond. I really just wanted to find out if USB Loader GX would at least see data beyond 2 TB.
3.7 TB NTFS, GPT: WiiMC Works.
USB Loader GX Works!!! Wii games play perfectly, despite the fact that it's an NTFS partition using the entire volume. The Gamecube games show the same primary partition error message.
Conclusions: It's obvious that the Wii is perfectly capable of handling larges larger than 2 TB with a 512 byte sector size. WiiMC will work with any size partition I threw at it from 950 GB to 3.7 TB from FAT32 to NTFS as MBR or GPT, but no matter what I try it can only ever see the first partition. USB Loader GX can also see all 3.7 TB, but it seems to be limited to a maximum of two partitions and if it's using FAT32 it won't see any partitions beyond the 2 TB mark. The errors I got before were probably more related to some bug in settings, which is why changing it to defaults fixed that. Or it could be that because the previous MBR tests were previous in Hybrid mode that something related to that caused the problems. (the last time it happened did follow a convert between MBR and GPT) Unfortunately, DIOS MIOS does not appear to work yet on the drive even set to MBR, Primary, Fat32, 512 byte sector size, 32k cluster, and 950 GB partition. The fact that it works for the Wii games suggests that it should be possible for DIOS MIOS to play at least up to 2 TB. Also, the fact that both WiiMC and USB Loader GX works up to 3.7 TB means that it should be possible to get USB Loader GX to load up to that point in FAT32 mode. There is no reason to believe that it can't work.
You can mess around with partitions as much as you like but it won't work.
You were saying?
*cough*smallerdrive*cough*
No thanks
You didn't forfeit and are still working hard to make it compatible!
Can you take a look at these results and give me your thoughts on if USB Loader GX could be made to work with DIOS MIOS under any tested configuration?
EDIT: Seeing the unexpected success of NTFS gave me an idea for one additional test. I created one FAT32, 32k, 950 GB Partition and the rest I formatted to NTFS, 32k. I placed the gamecube game on the first partition only and a wii game on each partition.
950 GB FAT32 & 2.7 TB NTFS, GPT: WiiMC loads first partition only, but USB Loader GX loads both. Wii games from both partitions load and play perfectly. The Gamecube game gave the primary partition error.
Since DIOS MIOS requires FAT32, but the Wii games will load from NTFS, this seems like the perfect combination. I can access the entire drive. All that's left is to find a way to get USB Loader GX to work in hybrid MBR/GPT mode, because in MBR only I wouldn't be able to use the entire drive.
EDIT 2: I ran a final test to see if the problem really is the Hybrid MBR/GPT. Since each partition has to be under 2 TB I reworked them before converting to Hybrid mode.
2 TB FAT32 & 1.7 TB NTFS, Hybrid MBR/GPT: WiiMC freezes on the "Please Wait Loading..." prompt. USB Loader GX produces the "Exception (DSI) Error!".
It's confirmed. USB Loader GX really doesn't like Hybrid MBR/GPT.