Mac OS X 10.0 tourne sur une Nintendo Wii, le projet que Reddit jugeait "impossible à zéro pourcent"
Il y a cinq ans, quelqu'un sur Reddit déclarait avec assurance : "Il y a zéro pourcent de chance que ça arrive. Si tu comprends vraiment la nature hardware-spécifique de Mac OS X et le fait que la Wii n'utilise PAS le même CPU, tu réaliseras que c'est impossible." Le développeur Bryan Keller a pris ça comme une invitation.
Le 8 avril 2026, il publie un billet de blog détaillant comment il a fait tourner Mac OS X 10.0 Cheetah nativement sur une Nintendo Wii. Le projet est instantanément viral - #2 sur Hacker News, couvert partout. Et contrairement à un simple screenshot, tout le code est disponible sur GitHub.
🍎 Pourquoi c'est techniquement possible
La Wii embarque un processeur IBM PowerPC 750CL - un descendant direct du PowerPC 750CXe qu'Apple utilisait dans ses iMac et iBook G3. Mac OS X a été écrit pour PowerPC, notamment dans ses premières versions. La parenté architecturale rend le portage théoriquement envisageable. Keller avait même vérifié en émulation que Cheetah pouvait booter avec seulement 64 Mo de RAM - la Wii en a 88 Mo, techniquement en dessous du minimum officiel de 128 Mo, mais assez.
🔧 Ce qu'il a fallu construire de zéro
La parenté CPU ne règle pas tout, loin de là. La Wii utilise un système propriétaire très différent d'un Mac de l'époque. Keller a dû :
- Écrire un bootloader custom (wiiMac) pour charger le noyau XNU
- Patcher le noyau Mac OS X en binaire pour l'adapter au matériel Wii
- Écrire un driver Hollywood, le SoC ARM propriétaire de la Wii qui remplace le bus PCI qu'OS X attendait
- Écrire un driver carte SD pour monter le système de fichiers
- Écrire un driver framebuffer avec conversion RGB → YUV (la Wii attend de la vidéo YUV, Mac OS X travaille en RGB, deux framebuffers tournent en parallèle à 60Hz)
- Débloquer le support USB (clavier/souris) grâce à un contact IRC qui lui a fourni le code source d'IOUSBFamily manquant
Le débogage s'est fait à l'ancienne : faute d'accès à la console série une fois le kernel lancé, Keller utilisait la LED frontale de la Wii comme indicateur de progression, un clignotement = une fonction exécutée. Il a emporté la Wii à Hawaï en vacances pour continuer à bosser dessus.
✅ Le résultat
Mac OS X 10.0 Cheetah tourne sur la Wii avec clavier, souris, écran fonctionnel et système de fichiers accessible. Ce n'est pas fluide, ce n'est pas pratique, mais c'est réel. La Wii rejoint ainsi Linux, NetBSD et Windows NT dans la liste des OS portés sur la console Nintendo.
Le code source et les instructions sont disponibles sur GitHub (bryankeller/wiiMac). Le billet de blog original de Keller détaille chaque étape de manière remarquablement pédagogique.
Sources : Blog de Bryan Keller, Retro Dodo, MacRumors