Zum Hauptinhalt springen
usedby

Native Portierung von Mac OS X 10.0 auf Nintendo-Wii-Hardware

Der Entwickler Bryan Keller hat Mac OS X 10.0 (Cheetah) nativ auf Nintendo-Wii-Hardware zum Laufen gebracht. Er nutzt dafür die gemeinsame PowerPC-Herkunft beider Plattformen.

Das Versprechen

Der Entwickler Bryan Keller hat Mac OS X 10.0 (Cheetah) nativ auf Nintendo-Wii-Hardware zum Laufen gebracht. Er nutzt dafür die gemeinsame PowerPC-Herkunft beider Plattformen. Das Projekt gilt als ernstzunehmende Low-Level-Ingenieursleistung: Der XNU-Kernel wurde per Binär-Patch angepasst, damit er auf Nicht-Apple-Hardware läuft.

Unter der Haube

Kern des Projekts ist ein eigener Open-Source-Bootloader namens „wiiMac“ (Quelle: GitHub/bryankeller/wiiMac). Er übernimmt die erste Übergabe an den Darwin-Kernel, der so verändert wurde, dass er den 750CL-Prozessor der Wii erkennt. Die Wii nutzt eine nicht standardisierte I/O-Architektur, die ein internes ARM-basiertes SoC verwaltet. Keller hat deshalb einen eigenen Bridge-Treiber für die Kommunikation entwickelt (Quelle: OSnews).

Das System startet von einer SD-Karte und bildet Speicher und Peripherie der Wii über einen eigens erstellten Device Tree ab (Quelle: Hackaday). Die Implementierung erreicht die grafische Oberfläche von WindowServer, doch die Grenzen der Hardware sind spürbar. Die Wii bietet nur 88 MB RAM, die äußerste Untergrenze für einen stabilen Betrieb von Mac OS X (Quelle: Xiand.ai). Das führt oft zu starkem Swapping, das die SD-Karten-Schnittstelle zusätzlich bremst.

Einschränkungen bei Leistung und Eingabe:
* Framebuffer-Rendering in Software, da Hardwarebeschleunigung fehlt (Quelle: Hackaday).
* Keine native Unterstützung für die Wiimote oder spezielle Wii-Hardware (Quelle: Hacker News).
* Hohe Latenz bei der Reaktionsfähigkeit des Systems durch die I/O der SD-Karte (Quelle: Hackaday).
* Kein GPU-gestütztes Window Compositing (Quelle: OSnews).

Zur Konnektivität wissen wir noch nicht, ob die WLAN- oder Ethernet-Treiber funktionieren oder stabil sind. Die technische Dokumentation schweigt zum Thema Netzwerk. Uns fehlen auch Daten dazu, wie sich das System unter anhaltender I/O-Last über mehrere Stunden verhält. Derzeit ist es ein fragiler, wenn auch technisch solider Blick in die frühe Unix-basierte Mac-Geschichte.

Unsere Einschätzung

Das ist eine Meisterleistung der Low-Level-Systemprogrammierung. Sie erinnert ernüchternd daran, wie aufgebläht unsere modernen Stacks geworden sind. Ein 25 Jahre altes Betriebssystem auf eine 20 Jahre alte Konsole zu portieren, ist reiner technischer Masochismus und bringt für keine moderne Produktionsumgebung einen praktischen Nutzen. Es ist ein Nebenprojekt für die „C und Assembler“-Fraktion und zeigt, dass das PowerPC-Ökosystem geschlossener war, als wir es in Erinnerung haben. Bauen Sie es nach, wenn Sie eine Wii etwas tun sehen wollen, wofür sie nie gedacht war. Halten Sie Ihre Erwartungen aber so niedrig wie die Obergrenze von 88 MB RAM.