I don't trust the Fakemote patch fully yet, so I wanted a solution I was familiar with, something I could back out of in just a few seconds. I'm still learning all the terminology. I found I could erase individual slots with Delete Anything Mod. Is that the same as "stubbing out?" That was how I cleared out 252 and 253 where I initially installed Fakemote IOS 57 and 58, and then used d2x to put the Fakemote IOS 57 into slot 247, leaving the regular v11beta3 IOS installs in 248-251.
======================
This is what I did to make a Switch Pro controller work on USB Loader GX (vWii) using a Mayflash NS2 plugged into the lower rear USB of the Wii U. I know this is long winded, but figure someone might want the details. Also note that I have the Fakemote patched IOS in slot 247, where the common instructions have you put it in 252 (IOS 57) and 253 (IOS 58.)
I took the recommended vWii USB Loader GX forwarder wad:
"USB Loader GX-UNEO_Forwarder_5_1_AHBPROT_vWii (Fix).wad"
(If doing this on a Wii, make sure to use the Wii version and not the vWii version!)
• Using ModMii on your PC, select F to open a file (and hit return).
• On the next screen, drag the wad above to the window and hit return. It will launch ModMii WAD tools and open that wad.
• Select Modify.
• Change the name to "USB Loader GX-247". The 247 is whatever slot your Fakemote ios is in that you want to try. Beware, if the title is too long, it can get cropped in the Wii Menu. This doesn't set the IOS to use, this is just for the Wii menu name.
• Next, changed the IOS to use. I am using 247. Most people using Fakemote with default install would want 252 here, as well as in the title name.
• I kept it UNEO so it would be compatible with the Wii U forwarder, and any "Return to UNEO" settings.
• Keep hitting return until it requires a visibility setting. I selected N, "Don't make it invisible."
• Hitting return, it then saves the wad with a new name ending in ModXXXX. I changed the name of the whole file to "USB Loader GX-UNEO_Forwarder_vWii_247.wad". Again, if the file name is too long, you might not be able to tell the difference between the original and the modded version in your wad installer of choice.
• Put this in your wad folder on your SD card.
• Uninstall the original forwarder channel with your wad manager of choice. I used YAWM ModMii Edition of course. If you don't have the wad for it in your wad folder, you should be able to just uninstall this one. I believe since it has the same UNEO id as the original, it will work to uninstall the old one.
• Install the modded forwarder.
• Beware, if you don't have an IOS in the slot this is set to, it won't work!
• Return to the Wii menu, and try the forwarder. When you hover over it, it should have the name you gave it in ModMii.
In USB Loader GX, I set the LoaderIOS to 247, and I defaulted the game IOS to 247 as well.
With this, I can open USB Loader GX from the forwarder and have immediate control with Fakemote, maintaining the common d2x setup of slots 248-251. I can also use the Wii U USB Loader GX forwarder to go directly from Wii U to USB Loader GX and use the Switch Controller from there on. I don't have the Switch controller paired to the Wii U using Bloopair, I just have it paired to the Mayflash NS2.
Remember that Fakemote uses Left-shoulder + Left Stick click to switch between wiimote and classic controller mode. I wasn't even aware that the sticks WERE clickable.
I would like to be able to use the Switch Pro via Mayflash with the Wii U, but Bloopair doesn't like the Mayflash (or any wired HID controller apparently). I tried what was purported to be an alpha of the Aroma version of hidtovpad, but it didn't do anything either. I think Maschell has lost interest in that project since Bloopair is the better solution for most people.
Side notes:
As for getting the vWii menu to use Fakemote too, I tried to change vWii Menu IOS to 247 in PriiLoader, where I have Fakemote IOS 57, and got error:
"ES_Diverify failed! Is the IOS patched? IOS v247"
Apparently from the Priiloader issues page on github, that was fixed in libogc's 2.8.0, but there isn't a Priiloader build with that fix in it yet. (And isn't libogc in peril?)
https://github.com/DacoTaco/priiloader/issues/351
Probably would be best to have a Fakemote IOS 80 for the menu, but it doesn't matter at this point, since I am not comfortable changing ios 80 to a patched version.
I'm sure there will be plenty of comments about how it can be done better, but this felt safest to me. Of course I will edit in any recommended changes!