Line 8:
Line 8:
| download = http://bootmii.org/download/
| download = http://bootmii.org/download/
| source = http://gitweb.bootmii.org
| source = http://gitweb.bootmii.org
−
| peripherals = {{GCNController}} {{FrontSD}} {{FrontSDHC}} {{Wii}}
+
| peripherals = {{FrontSD}} {{FrontSDHC}}
}}
}}
{{Modifies NAND|bmapl=yes}}
{{Modifies NAND|bmapl=yes}}
Line 14:
Line 14:
'''BootMii''' is a system designed by [[Team Twiizers]] to enable complete low-level control of the Wii. It allows the Wii to be controlled mere moments after the On button has been pressed, before any [[IOS]] has been loaded and before the [[NAND]] filesystem has been read. BootMii can be launched from the [[Homebrew Channel]] from the menu that pops up when the home button is pressed.
'''BootMii''' is a system designed by [[Team Twiizers]] to enable complete low-level control of the Wii. It allows the Wii to be controlled mere moments after the On button has been pressed, before any [[IOS]] has been loaded and before the [[NAND]] filesystem has been read. BootMii can be launched from the [[Homebrew Channel]] from the menu that pops up when the home button is pressed.
−
−
== Controls ==
−
{| class="wikitable" style="left;text-align:center;"
−
! {{Wii}} !! {{GCNController}} !! Family Trainer Pad !! Action
−
|-
−
| || {{GCDPadLeft}} || minus || Previous Option
−
|-
−
| {{WiiPowerButton}} || {{GCDPadRight}} || Blue Down || Next option
−
|-
−
| {{WiiResetButton}} || {{GCAButton}} || Orange Square || Select option
−
|}
== Architecture ==
== Architecture ==
−
BootMii is comprised by four pieces of software:
+
BootMii comes in a group of four pieces of software:
−
* '''Installer''' -- This is a simple ELF file which may be run using your favorite method (HBC, [[str2hax]], or any other exploit which can load standard executables). It checks your Wii to make sure it can safely be modified, saves some vital data for disaster recovery, and installs the rest of the components. It is now integrated into the [[HackMii Installer]].
+
* '''[[HackMii Installer]]''' -- This is a simple ELF file which may be run using your favorite method (HBC, [[str2hax]], or any other exploit which can load standard executables). It checks your Wii to make sure it can safely be modified, saves some vital data for disaster recovery, and installs the rest of the components.
−
* '''BootMii-Core''' -- This is a small bit of ARM code which is injected into [[boot2]] or [[IOS254]], replacing Nintendo's internal ELF loader. When run, it looks to see if an SD card is inserted. If so, it tries to load and execute /bootmii/armboot.bin instead of boot2. Otherwise, it will fall back to loading boot2.
+
* '''BootMii''' -- This is a small bit of ARM code which is injected into [[boot2]] or [[IOS254]], replacing Nintendo's internal ELF loader. When run, it looks to see if an SD card is inserted. If so, it tries to load and execute /bootmii/armboot.bin instead of boot2. Otherwise, it will fall back to loading boot2.
* '''[[mini]]''' -- This is a rudimentary replacement for IOS that is best suited for low-level recovery functions. Source code is available under GPLv2 [https://github.com/fail0verflow/mini here].
* '''[[mini]]''' -- This is a rudimentary replacement for IOS that is best suited for low-level recovery functions. Source code is available under GPLv2 [https://github.com/fail0verflow/mini here].
* '''[[CEIL1NG_CAT]]''' (or bootmii-ppc) -- When mini runs, it looks for a file named /bootmii/ppcboot.elf on the SD card. If it exists, mini loads this executable into memory, boots up the {{hw|Broadway}} (ppc) and executes that binary in parallel with mini. Source code is available under GPLv2 at (tbd).
* '''[[CEIL1NG_CAT]]''' (or bootmii-ppc) -- When mini runs, it looks for a file named /bootmii/ppcboot.elf on the SD card. If it exists, mini loads this executable into memory, boots up the {{hw|Broadway}} (ppc) and executes that binary in parallel with mini. Source code is available under GPLv2 at (tbd).