Skip to content

De la console de jeu au Mac classique : le développeur porte avec succès Mac OS X sur Nintendo Wii

Dans un exploit impressionnant de rétro-ingénierie, le développeur Bryan Keller a porté et exécuté avec succès le classique Mac OS X 10.0 Cheetah d'Apple sur une Nintendo Wii. Inspiré par un projet qui a vu Windows NT fonctionner sur la console, Keller s'est lancé dans une mission visant à apporter une première version de Mac OS au système de jeu populaire, détaillant l'intégralité du parcours dans un article de blog le 8 avril.

La faisabilité du projet découle d'une similitude matérielle clé. La Nintendo Wii est alimentée par un processeur PowerPC 750CL, successeur direct de la puce PowerPC 750CXe qu'Apple a utilisée dans ses emblématiques ordinateurs G3 iBook et iMac. Cette architecture partagée a fourni une base viable pour le port, même si le chemin vers un démarrage réussi était loin d'être simple. Pour commencer, Keller a dû écrire un chargeur de démarrage personnalisé pour lancer le processus de chargement du système.


De la console de jeu au Mac classique : le développeur porte avec succès Mac OS X sur Nintendo Wii

 

Une partie importante du travail impliquait une modification logicielle en profondeur. Keller a modifié le code source original du noyau OS X, en compilant un noyau personnalisé adapté au matériel de la Wii. Il a ensuite conçu des pilotes spécialisés qui ont permis au nouveau système de lire les données de l'emplacement pour carte SD de la Wii, une étape cruciale pour que la séquence de démarrage se termine avec succès.

Donner vie à l’interface utilisateur graphique classique du Mac présentait son propre ensemble de défis. Keller a développé un pilote de framebuffer personnalisé pour prendre en charge les graphiques d'OS X et a méticuleusement résolu les problèmes d'incompatibilité des couleurs entre le matériel vidéo unique de la Wii et le code graphique du système d'exploitation. Cela garantissait que les éléments visuels de Mac OS X s'affichaient correctement à l'écran.

Pour rendre le système réellement utilisable, le support périphérique était essentiel. Keller a réussi à retrouver le code source de la famille OS X Cheetah USBFamily, qui avait déjà plus de dix ans. En exploitant ce code existant, il a réussi à permettre au système de reconnaître et d'utiliser un clavier et une souris USB, transformant ainsi la console en un poste de travail fonctionnel.

Le point culminant de ses efforts a été un programme d'installation de Mac OS X Cheetah pleinement opérationnel fonctionnant sur la Nintendo Wii, avec des périphériques d'entrée fonctionnels. Ce projet témoigne d'un dévouement remarquable, puisque Keller aurait poursuivi le travail de développement sur la Wii même pendant ses vacances à Hawaï, transformant une console de jeu bien-aimée en un morceau de l'histoire d'Apple.

_{area}

_{region}
_{language}