﻿﻿{"id":2707,"date":"2026-04-09T15:14:16","date_gmt":"2026-04-09T13:14:16","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/un-developpeur-a-reussi-a-faire-tourner-mac-os-x-sur-une-nintendo-wii\/"},"modified":"2026-04-09T15:14:16","modified_gmt":"2026-04-09T13:14:16","slug":"un-developpeur-a-reussi-a-faire-tourner-mac-os-x-sur-une-nintendo-wii","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/un-developpeur-a-reussi-a-faire-tourner-mac-os-x-sur-une-nintendo-wii\/","title":{"rendered":"Un d\u00e9veloppeur a r\u00e9ussi \u00e0 faire tourner Mac OS X sur une Nintendo Wii"},"content":{"rendered":"<p>Bryan Keller vient de publier le r\u00e9sultat d&#8217;un projet un peu fou : il a port\u00e9 Mac OS X 10.0 Cheetah sur la Nintendo Wii. La console de 2006 d\u00e9marre sur le bureau Aqua avec clavier et souris USB. C&#8217;est lent, c&#8217;est limit\u00e9, mais \u00e7a marche.<\/p>\n<h2>Pourquoi c&#8217;est possible<\/h2>\n<p>La Wii utilise un processeur PowerPC 750CL, un descendant direct du PowerPC 750CXe qui \u00e9quipait les iBook G3 et certains iMac G3 au d\u00e9but des ann\u00e9es 2000. C&#8217;est la m\u00eame famille de processeurs, ce qui rend le portage techniquement envisageable.<\/p>\n<p>La Wii dispose de 88 Mo de RAM (24 Mo de SRAM rapide et 64 Mo de GDDR3), ce qui est juste suffisant pour Mac OS X 10.0, dont les exigences minimales \u00e9taient de 128 Mo. Il a fallu jongler un peu.<\/p>\n<p>Le noyau de Mac OS X, XNU, est open source via le projet Darwin. C&#8217;est ce qui a rendu le portage possible : sans acc\u00e8s au code source du noyau et du mod\u00e8le de drivers IOKit, le projet n&#8217;aurait pas pu aboutir.<\/p>\n<h2>Comment il a fait<\/h2>\n<p>Keller a \u00e9crit un bootloader sur mesure qui charge le noyau depuis une carte SD et cr\u00e9e un &#8220;device tree&#8221; qui d\u00e9crit le mat\u00e9riel de la Wii au syst\u00e8me. Il a aussi patch\u00e9 le noyau pour l&#8217;adapter au hardware sp\u00e9cifique de la console, avec des corrections sur la gestion de la m\u00e9moire et le framebuffer.<\/p>\n<p>C\u00f4t\u00e9 drivers, il a d\u00e9velopp\u00e9 un driver pour le SoC Hollywood de la Wii, un driver de carte SD (qui communique avec le coprocesseur ARM Starlet de la console), un driver d&#8217;affichage qui convertit le signal RGB en YUV pour la sortie vid\u00e9o, et un driver USB pour le clavier et la souris. Le projet, baptis\u00e9 &#8220;wiiMac&#8221;, est disponible sur GitHub.<\/p>\n<h2>Ce qui marche et ce qui ne marche pas<\/h2>\n<p>Mac OS X d\u00e9marre jusqu&#8217;au bureau Aqua. On peut installer le syst\u00e8me et l&#8217;utiliser avec un clavier et une souris USB. La carte SD est accessible. Par contre, il n&#8217;y a ni Wi-Fi, ni Bluetooth, et le GPU de la Wii n&#8217;est pas exploit\u00e9.<\/p>\n<p>Les performances sont tr\u00e8s limit\u00e9es. Le projet avait d\u00e9marr\u00e9 en 2013, mais Keller l&#8217;a repris s\u00e9rieusement en 2025 apr\u00e8s avoir vu le portage de Windows NT sur Wii.<\/p>\n<p>Mac OS X sur une Wii, \u00e7a n&#8217;a aucune utilit\u00e9 pratique. Mais c&#8217;est quand m\u00eame un joli tour de force technique.\u00a0<\/p>\n<p>Source :<br \/>\n<a href=\"https:\/\/bryankeller.github.io\/2026\/04\/08\/porting-mac-os-x-nintendo-wii.html\">Bryan Keller<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bryan Keller vient de publier le r\u00e9sultat d&#8217;un projet un peu fou : il a port\u00e9 Mac OS X 10.0 Cheetah sur la Nintendo Wii. La console de 2006 d\u00e9marre sur le bureau Aqua avec clavier et souris USB. C&#8217;est lent, c&#8217;est limit\u00e9, mais \u00e7a marche. Pourquoi c&#8217;est possible La Wii utilise un processeur PowerPC 750CL, un descendant direct du PowerPC 750CXe qui \u00e9quipait les iBook G3 et certains iMac G3 au d\u00e9but des ann\u00e9es 2000. C&#8217;est la m\u00eame famille de processeurs, ce qui rend le portage techniquement envisageable. La Wii dispose de 88 Mo de RAM (24 Mo de SRAM rapide et 64 Mo de GDDR3), ce qui est juste suffisant pour Mac OS X 10.0, dont les exigences minimales \u00e9taient de 128 Mo. Il a fallu jongler un peu. Le noyau de Mac OS X, XNU, est open source via le projet Darwin. C&#8217;est ce qui a rendu le portage possible : sans acc\u00e8s au code source du noyau et du mod\u00e8le de drivers IOKit, le projet n&#8217;aurait pas pu aboutir. Comment il a fait Keller a \u00e9crit un bootloader sur mesure qui charge le noyau depuis une carte SD et cr\u00e9e un &#8220;device tree&#8221; qui d\u00e9crit le mat\u00e9riel de la Wii au syst\u00e8me. Il a aussi patch\u00e9 le noyau pour l&#8217;adapter au hardware sp\u00e9cifique de la console, avec des corrections sur la gestion de la m\u00e9moire et le framebuffer. C\u00f4t\u00e9 drivers, il a d\u00e9velopp\u00e9 un driver pour le SoC Hollywood de la Wii, un driver de carte SD (qui communique avec le coprocesseur ARM Starlet de la console), un driver d&#8217;affichage qui convertit le signal RGB en YUV pour la sortie vid\u00e9o, et un driver USB pour le clavier et la souris. Le projet, baptis\u00e9 &#8220;wiiMac&#8221;, est disponible sur GitHub. Ce qui marche et ce qui ne marche pas Mac OS X d\u00e9marre jusqu&#8217;au bureau Aqua. On peut installer le syst\u00e8me et l&#8217;utiliser avec un clavier et une souris USB. La carte SD est accessible. Par contre, il n&#8217;y a ni Wi-Fi, ni Bluetooth, et le GPU de la Wii n&#8217;est pas exploit\u00e9. Les performances sont tr\u00e8s limit\u00e9es. Le projet avait d\u00e9marr\u00e9 en 2013, mais Keller l&#8217;a repris s\u00e9rieusement en 2025 apr\u00e8s avoir vu le portage de Windows NT sur Wii. Mac OS X sur une Wii, \u00e7a n&#8217;a aucune utilit\u00e9 pratique. Mais c&#8217;est quand m\u00eame un joli tour de force technique.\u00a0 Source : Bryan Keller<\/p>\n","protected":false},"author":1,"featured_media":2708,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2707","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2707"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2707\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2708"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}