Line 1:
Line 1:
{{Infobox homebrew
{{Infobox homebrew
−
| title = Mini
+
| title = MINI
| type = system tool
| type = system tool
| author = [[Team Twiizers]]
| author = [[Team Twiizers]]
| source = https://github.com/fail0verflow/mini
| source = https://github.com/fail0verflow/mini
}}
}}
−
'''Mini''' Is Not [[IOS]] -- but it is a limited replacement that can fulfill many low-level tasks that IOS might interfere with.
+
'''MINI''' Is Not [[IOS]] -- but it is a limited replacement that can fulfill many low-level tasks that IOS might interfere with.
The name is an allusion to GNU, which stands for "GNU's Not Unix"
The name is an allusion to GNU, which stands for "GNU's Not Unix"
It was developed alongside [[BootMii]] as a replaceable [[Starlet]] executable, however, it was made mostly redundant by the [[Homebrew Channel]] and AHBPROT. There are still a few features that cannot be achieved that way, such as arbitrary ARM execution without exploits or NAND modification.
It was developed alongside [[BootMii]] as a replaceable [[Starlet]] executable, however, it was made mostly redundant by the [[Homebrew Channel]] and AHBPROT. There are still a few features that cannot be achieved that way, such as arbitrary ARM execution without exploits or NAND modification.
−
Code from mini was later re-used for [https://github.com/AsahiLinux/m1n1 m1n1] as part of a project to boot Linux on the [https://en.wikipedia.org/wiki/Apple_M1 Apple M1].
+
Code from MINI was later re-used for [https://github.com/AsahiLinux/m1n1 m1n1] as part of a project to boot Linux on the [https://en.wikipedia.org/wiki/Apple_M1 Apple M1].
−
== Homebrew using mini ==
+
== Homebrew using MINI ==
* [[CEIL1NG_CAT]]
* [[CEIL1NG_CAT]]
* [[HackMii Installer]]
* [[HackMii Installer]]
* [[Wii-Linux]]
* [[Wii-Linux]]
−
* [https://github.com/lewurm/ppcskel ppcskel], basic example code that runs alongside mini
+
* [https://github.com/lewurm/ppcskel ppcskel], basic example code that runs alongside MINI
== Features ==
== Features ==
Line 42:
Line 42:
Note that this cannot execute at the same time as IOS; you can only have one or the other executing at any point in time. Switching back and forth between the two is left as an exercise for the developer.
Note that this cannot execute at the same time as IOS; you can only have one or the other executing at any point in time. Switching back and forth between the two is left as an exercise for the developer.
−
Since the discovery of the AHBPROT register, Mini enables direct PPC access to all devices. It is often used together with [[Wii Linux]] to enable full hardware functionality and performance.
+
Since the discovery of the AHBPROT register, MINI enables direct PPC access to all devices. It is often used together with [[Wii Linux]] to enable full hardware functionality and performance.
== IPC documentation ==
== IPC documentation ==
Line 56:
Line 56:
=== IPC_SYS_JUMP ===
=== IPC_SYS_JUMP ===
−
Shuts down mini and jumps to the code passed.
+
Shuts down MINI and jumps to the code passed.
=== IPC_SYS_GETVERS ===
=== IPC_SYS_GETVERS ===
−
Fetches the mini version.
+
Fetches the MINI version.
=== IPC_SYS_GETGITS ===
=== IPC_SYS_GETGITS ===
−
Fetches mini's Git version.
+
Fetches MINI's Git version.
=== IPC_NAND_RESET ===
=== IPC_NAND_RESET ===
Line 83:
Line 83:
=== IPC_NAND_SETMINPAGE ===
=== IPC_NAND_SETMINPAGE ===
−
Changes the lowest writable page enforced by mini to prevent accidental bricking.
+
Changes the lowest writable page enforced by MINI to prevent accidental bricking.
=== IPC_NAND_GETMINPAGE ===
=== IPC_NAND_GETMINPAGE ===
−
Fetches the lowest writable page enforced by mini.
+
Fetches the lowest writable page enforced by MINI.
=== IPC_SDHC_DISCOVER ===
=== IPC_SDHC_DISCOVER ===
Line 128:
Line 128:
=== IPC_BOOT2_RUN ===
=== IPC_BOOT2_RUN ===
−
Shuts down mini and launches [[boot2]].
+
Shuts down MINI and launches [[boot2]].
=== IPC_BOOT2_TMD ===
=== IPC_BOOT2_TMD ===