Hello,
So, first, Nintendont does NOT require any cIOS to work on Wii nor on vWii.
Nintendont uses the official IOS58.
You do not need to install any cIOS at all if you don't want to play Wii games from USB Loaders.
You don't need to do anything at all on vWii side, you don't need to hack it.
But I recommend you do it, as it will help in some cases (launching installed homebrew, accessing nintendont in vWii mode to edit the game settings ... yes, you might have to launch Wii homebrew without using a WiiU channel. it's always an advantage to just launch vWii mode yourself)
The WiiU Wii VC channels are indeed switching the console in vWii mode, but in a special sandboxed vWii mode : it's locked to a single IOS : IOS255 (it's the fw.img file)
IOS255 is not part of the vWii memory, that IOS is located inside the channel installed on WiiU.
When you launch a WiiU Wii virtual channel, it contains :
1. the WiiU program (nintendo binary code) to switch the WiiU in vWii mode
2. the vWii IOS255
3. a Wii ISO
When launched from injected WiiU WiiVC channels, Nintendont is forced to use cIOS255, so Fix94 worked on Nintendont to add compatibility with a pre-patched fw.img : cIOS255.
You don't need to install cIOS255 manually to vWii, as that cIOS255 is always included inside the Channel you install on WiiU.
the "vWii IOS255" is redirecting the disc drive to WiiU internal or external USB.
when the Wii game have a "read disc" command, instead of reading the inserted disc the IOS255 has a special USB driver to open and read data from the WiiU formatted HDD, or from internal WiiU NAND.
That's why the current hacks can't have access to FAT32 USB devices, the included USB driver in the IOS255 is a special one used to load the game ISO from an emulated disc drive.
If we replace that USB driver with a "normal" driver, we will be able to access FAT32 partitions, but will not be able to install WiiU channels on WiiU USB HDD anymore because we will lose its access.
When using the vIOS255, it locks some command, such as "reload IOS", and prevent reloading to another IOS, such as IOS58 or IOS249 for Wii USBLoaders.
USBLoaders can load, but can't launch any Wii games.
WiiU channels switch to restricted vWii mode, mounts and launches the Wii ISO injected inside, which can be/contain :
- Full Wii ISO game
- A forged Wii ISO with either :
* A Homebrew only (for example nintendont, or Wiixplorer)
* A Homebrew Forwarder to homebrew located on SD (for example forwarder to nintendont too)
* A mix of both Homebrew + Gamecube ISO.
The last one is used by nintendont to load the "injected gamecube ISO" inside the emulated Wii ISO loaded as "Disc drive" when in vWii restricted mode :
VWii run the disc emulator, and loads the Wii ISO which is located on WiiU NAND or WiiU HDD. That Wii ISO contains both a forwarder to Nintendont located on SD, and a ISO of the gamecube game you want to launch.
Nintendont lists "disc" as it would list "SD" or "USB".
you see a list of files located on "Disc", and you find one or two ISO : game.iso and disc2.iso
I hope I answered all (or most) of your questions and didn't add new issues to your understanding.
Cyan