Home Homebrew WiiIntosh: macOS nativo su console Wii e Wii U, l’Hackintosh retro estremo

WiiIntosh: macOS nativo su console Wii e Wii U, l’Hackintosh retro estremo

295
0

WiiIntosh è un nuovo progetto che porta Mac OS X nativo su console Wii e Wii U, trasformando le console Nintendo del 2006 in veri Hackintosh PowerPC.

L’idea nasce dall’osservazione che i processori della Wii (Broadway) e della Wii U (Espresso) condividono architetture compatibili con i vecchi Mac G3/G4, permettendo teoricamente di far girare versioni di macOS dalla 10.0 Cheetah fino alla 10.4 Tiger.

Il progetto sfrutta un Open Firmware custom basato su OpenBIOS, loader modificati per ciascuna console, patch al kernel XNU e BootX, e driver custom iniettati per GPU, storage, input e audio, tutti sviluppati e caricati dinamicamente durante il boot.

WiiIntosh è ancora in fase work in progress: l’installazione è estremamente instabile, l’hardware supportato è limitato e solo le vecchie versioni PPC di macOS sono compatibili.

Con soli 88 MB di RAM sulla Wii e risorse limitate sulla Wii U, le prestazioni restano molto al di sotto di un Mac reale, ma il progetto non punta all’uso pratico, quanto alla dimostrazione tecnica e all’hacking estremo.

Le community homebrew seguono il progetto con stupore e scetticismo, ammirando l’audacia dell’impresa: far partire un OS del 2005 su hardware di vent’anni fa senza emulazione pesante è un traguardo quasi leggendario del retro-computing.

Chi possiede una Wii o una Wii U con Custom Firmware già installato può provare a seguire il README di GitHub, consapevole che i crash, i kernel panic e le ore di debug sono praticamente garantiti.

Come funziona (in teoria… e un po’ in pratica)

  • Open Firmware custom → Basato su OpenBIOS (fork specifico per Wii/U): sostituisce il firmware Nintendo con uno compatibile Mac.
  • Loader da CFW → Su Wii usa lo Starlet (il coprocessore ARM secondario, sfruttato da exploit homebrew); su Wii U lo Starbuck. Si carica tramite Custom Firmware già installato (tipo bootmii o simili).
  • Patch al kernel XNU + BootX → Il bootloader di macOS viene modificato per riconoscere l’hardware Nintendo.
  • Driver iniettati → Un repo dedicato (osx-drivers) fornisce kext custom per GPU (Hollywood/Flipper), storage, input (Wiimote?), audio e altro. Tutto caricato dinamicamente durante il boot.

Repository principali

  • osx-drivers → Kernel extensions per Wii/Wii U (C++, ~16 stelle).
  • openbios → Implementazione OpenBIOS adattata (fork da openbios/openbios).
  • wiiu-loader → Loader per Wii U (fork di linux-loader/minute).
  • wii-loader → Loader per Wii classica (fork di mini/fail0verflow).