Rairii wilde weten of klassiek Mac OS op een Wii kon draaien. Niet omdat het moest, maar omdat het kon. Het resultaat: Mac OS 7.6 en 9.2.2 booten op een console die nooit voor kantoorwerk bedoeld was.
De aanleiding is bijna terloops. Hij had eerder Windows NT naar PowerPC-Macs geport, raakte daardoor vertrouwd met klassiek Mac OS, en vond de "jank" ervan fascinerend. Toen hij zich realiseerde dat de GameCube, Wii en Wii U allemaal chipsets van hetzelfde ontwerpteam hebben — ArtX, later opgegaan in ATI — lag de vraag voor de hand.
Wat er tussen zit
Klassiek Mac OS start via een bootloader die "Trampoline" heet, en die verwacht een Open Firmware-omgeving. Dus moest er eerst een OpenBIOS-poort komen, begonnen op 22 juni 2025.
Daarna volgde een reeks patches die allemaal hetzelfde patroon hebben: de software gaat ergens van uit, en de console doet dat niet.
- Fysieke adressen vanaf
0x8000_0000worden als MMIO behandeld. Op de Wii is dat geen MMIO. - De Trampoline rekent op een microcontroller die op elke PowerPC-Mac zit, maar hier niet bestaat.
- Een functie die de ADB en het power management initialiseert, controleert niet of de hardware er is en overschrijft een stuk laag geheugen.
- Een kopieerfout in de serial-port-initialisatie zorgt voor een oneindige lus als poort 2 ontbreekt.
- De USB-toetsenborddriver crasht op een NULL-pointer als er geen USB-controller is.
Elk van die punten is een paar regels patch. Bij elkaar zijn het er tientallen, en ze moeten in de juiste volgorde.
Wat het kost
Mac OS 9.2.2 wilde eerst niet verder dan de opstart. Oorzaak: Open Transport, dat niet tegen een systeem zonder seriële of netwerkapparatuur kan. De extensie eruit, en het werkte.
Op echte hardware startte 7.6 in ongeveer veertig seconden, via SD over SPI — de traagste manier die er is.
De poort is nog niet uitgebracht. Volgende stappen: de SD-controller van de Wii, USB, en daarna de Wii U.
Misschien het meest opvallende detail staat in de inleiding: er is geen coding agent of LLM aan te pas gekomen. Al het reverse-engineering, patchen en debuggen is handwerk. Dat is precies waarom het interessant is: niet omdat een model het had gekund, maar omdat iemand het wilde begrijpen.
Bron: My favourite PowerMac is a Nintendo Wii — Rairii, Virtually Fun.