hello, sorry wasn't home today.
thanks for taking the relay helping while I was away.
In the hackmii installer, you have two option for bootmii :
- install as boot2 (possible only on old console model)
- install as IOS (always possible)
If you have a old model, install BOTH.
if you have a new model which tells you "cannot install as boot2", install bootmii ONLY as IOS.
in both case, the IOS version MUST be installed. it's an additional safety to have it installed as IOS.
To install it, that's very easy, in the hackmii installer go to the Bootmii menu and choose the "install as IOS" option.
it will install it. It's a system file, you will not see anything different on your console. but it's there if one day you need it.
Bootmii is used to make the NAND backup and NAND restore.
About the brick, that's fine to want to understand, but I think you worry too much (it's rare to brick, but it happens if you use random homebrew system application).
So, as an explanation, here is a simplified way how the console work:
1) default
power > Boot 1 (internal chipset) > boot 2 (NAND first sector) > System menu > homebrew launcher
2) Priiloader
power > Boot 1 (internal chipset) > boot 2 (NAND first sector) > priiloader (hidden) > System menu > homebrew launcher
|_________^_____________^
If you brick your console by installing a "bad channel" on your system menu, the system menu will not boot, and your console will stay on a black screen.
If you installed priiloader, you can see that it's running before the "non functional system menu", and priiloader have an option to launch the homebrew channel, where you can delete the "bad channel".
3) Bootmii located at boot2
power > Boot 1 (internal chipset) > boot 2 (NAND first sector) > priiloader (hidden) > System menu > homebrew launcher
|____(SD card: bootmii)_________^___________^
If you could modify boot2 (only old console), then it will run Bootmii on your SD card at launch, and from here you see that it can "jump" directly to the system menu, OR to the homebrew channel.
This is another protection, but run much sooner than priiloader.
If you install Priiloader, you already have the necessary protection for "simple bad channel" (it's called a "banner brick", the animated banner animation being bad, it break the system menu).
To fix a banner brick :
Priiloader -> Homebrew channel -> wad manager > delete the bad channel.
the console will now work correctly, the system menu don't try to load a bad channel anymore.
if you have bootmii in boot2 (in fact boot2 is NOT bootmii, it's a redirection to load bootmii from the SD card), then you can dump/restore the full NAND very early at boot. before any program loaded on the console. it's the best method to backup/restore a broken Wii.
If you have bootmii only as IOS, you can only use it if you can launch the homebrew launcher.
Full brick:
Imagine you have "Region > Health & Safety >" which I omitted in my easy boot chronology, but it's located before System menu, and before Priiloader.
If your issue is the region check (you tried to convert your PAL console into JPN console or Korean console, etc.) and did a wrong thing, then you can't fix it anymore without "bootmii boot2" because the first helping program is not reached yet (priiloader can't help you).
4) Bootmii in IOS
power > Boot 1 (internal chipset) > boot 2 (NAND first sector) > priiloader (hidden) > System menu > homebrew launcher > Bootmii
Here, bootmii as IOS can only be launched very late, if your system menu is broken, and you don't have Priiloader, you will never be able to use it.
So, Priiloader + bootmii IOS is the second best protection after "bootmii in boot2" option.
Priiloader+Bootmii in IOS can help you fix a banner brick (jump over the system menu)
but can't help you fix a full brick (issue in region for example)
5) What's your risk ?
I think you worry too much
Like you see, your major issue will be : installing bad channel to the system menu, OR messing with the system (changing the region, editing the configs with homebrew, trying to edit an official IOS instead of installing a custom one).
6) About IOS
Imagine the console has many "slots" (it's actually a folder) where Nintendo install different hardware drivers.
The console has 257 slots, nintendo use 80 slots (slot 9 to 80).
By common usage, hackers decided to use slots located above 200 to be safe and never conflict with nintendo's official drivers.
If you try to touched or delete or edit a slot <200, you can brick.
Always follow the tutorial and don't try random internal system file modification without asking here first
7) custom IOS, the cIOS
Custom IOS are official drivers from Nintendo (driver in slot 56 and 57), patched with additional features (USB access for games), and the result is installed in a free slot (249 and 250)
Slot 249 = custom IOS based on Nintendo official IOS 56
slot 250 = custom IOS based on Nintendo official IOS 57
the 56/57 are still there, never touched or patched.
the 249/250 are copy of the 56/57 with additional features.
the 254 is Bootmii IOS (it's actually not a driver but a program, we can install programs in IOS slot too, but this is the only existing program installed as IOS in my knowledge)
I think I covered the Wii functionality. I tried to make and describe it the more easily I could.
I hope it's enough to understand all this hacking and softmoding you will do to your console.
the hacking step is as follow :
1. install the homebrew channel on System menu. (no worry here, there are lot of checks to prevent bricks)
2. install Bootmii IOS in slot 254 (no worry either, very easy step in hackmii installer, do it at the same time than step1)
2. install priiloader (should be easy.. I never did it so I don't know, but follow the guide and you'll be fine). set some option like "don't ask to update from a game disc" or "region free".
3. install cIOS in slot 249 and 250 using a "IOS installer".
4. put USBLoaderGX on your SD card, so you can launch it from the homebrew channel
5. if you want, you can install a "USBLoaderGX channel" to launch it directly from the system menu instead of launching Homebrew channel first.
If you want help on this step 3-5, I can do it.