Home › Notizie e articoli › Mac OS X 10.0 per il Nintendo Wii, il progetto ch…
Homebrew

Mac OS X 10.0 per il Nintendo Wii, il progetto che Reddit ha definito “impossibile allo zero percento”

RetroVault Team 08 Apr 2026 175 visualizzazioni 0 commenti
Lo sviluppatore Bryan Keller ha appena ottenuto ciò che un Redditor aveva definito assolutamente impossibile: eseguire Mac OS X 10.0 Cheetah nativamente su un Nintendo Wii. Bootloader personalizzato, driver casa, kernel patch, e funziona davvero.

Cinque anni fa, qualcuno su Reddit ha dichiarato con certezza: "C'è lo zero per cento di possibilità che succeda. Se capisci veramente la natura hardware-specifica di Mac OS X e il fatto che la Wii non usi la stessa CPU, capirai che è impossibile." Lo sviluppatore Bryan Keller ha preso questo come un invito.

L'8 aprile 2026, pubblicò un post sul blog che spiegava come aveva girato Mac OS X 10.0 Cheetah nativamente su un Nintendo Wii. Il progetto è immediatamente virale - # 2 su Hacker News, coperto ovunque. E a differenza di un semplice screenshot, tutto il codice è disponibile su GitHub.

🍎 Perché è tecnicamente possibile

La Wii ha un processore IBM PowerPC 750CL - un discendente diretto del PowerPC 750CXe che Apple utilizzava nei suoi iMac e iBook G3. Mac OS X è stato scritto per PowerPC, in particolare nelle sue prime versioni. La parentela architettonica rende teoricamente possibile il porting. Keller aveva anche verificato in emulazione che Cheetah poteva bootare con solo 64 MB di RAM - la Wii ne ha 88 MB, tecnicamente al di sotto del minimo ufficiale di 128 MB, ma abbastanza.

🔧 Cosa bisognava costruire da zero

La parentela CPU non risolve tutto, lontano da qui. La Wii utilizza un sistema proprietario molto diverso da un Mac di allora. Keller ha dovuto:

  • Scrivere un bootloader custom (wiiMac) per caricare il kernel XNU
  • Patch il core di Mac OS X in binario per adattarlo all'hardware Wii
  • Scrivere un driver Hollywood, il SoC ARM proprietario della Wii che sostituisce il bus PCI che OS X stava aspettando
  • Scrivere un driver scheda SD per montare il file system
  • Scrivere un driver framebuffer con conversione RGB → YUV (il Wii attende il video YUV, Mac OS X funziona in RGB, due framebuffer girano in parallelo a 60Hz)
  • Sbloccare il supporto USB (tastiera/ratone) tramite un contatto IRC che gli ha fornito il codice sorgente mancante di IOUSBFamily

Il debug è stato fatto alla vecchia maniera: per mancanza di accesso alla console seriale dopo il lancio del kernel, Keller utilizzava il LED frontale della Wii come indicatore di progressione, un lampeggiamento = una funzione eseguita. Ha portato la Wii alle Hawaii in vacanza per continuare a lavorare su di essa.

✅ Il risultato

Mac OS X 10.0 Cheetah gira su Wii con tastiera, mouse, schermo funzionale e file system accessibile. Questo non è fluido, non è pratico, ma è reale. La Wii si unisce a Linux, NetBSD e Windows NT nella lista dei sistemi operativi portati sulla console Nintendo.

Il codice sorgente e le istruzioni sono disponibili su GitHub (bryankeller/wiiMac). Il post del blog originale di Keller dettaglia ogni passo in modo straordinariamente pedagogico.

Blog di Bryan Keller, Retro Dodo, MacRumors

Commenti (0)

Lascia un commento

0 / 600
Sii il primo a commentare questo articolo!