Vai al contenuto

Dalla console di gioco al Mac classico: lo sviluppatore trasferisce con successo Mac OS X su Nintendo Wii

Con un'impressionante impresa di ingegneria retrò, lo sviluppatore Bryan Keller è riuscito a portare ed eseguire con successo il classico Mac OS X 10.0 Cheetah di Apple su un Nintendo Wii. Ispirato da un progetto che vedeva Windows NT in esecuzione sulla console, Keller ha intrapreso la missione di portare una prima versione di Mac OS sul popolare sistema di gioco, descrivendo in dettaglio l'intero viaggio in un post sul blog l'8 aprile.

La fattibilità del progetto derivava da una somiglianza hardware chiave. Il Nintendo Wii è alimentato da un processore PowerPC 750CL, un successore diretto del chip PowerPC 750CXe che Apple ha utilizzato nei suoi iconici computer iBook e iMac G3. Questa architettura condivisa ha fornito una base valida per il port, sebbene il percorso verso un avvio di successo fosse tutt'altro che semplice. Per iniziare, Keller ha dovuto scrivere un bootloader personalizzato per avviare il processo di caricamento del sistema.


Dalla console di gioco al Mac classico: lo sviluppatore trasferisce con successo Mac OS X su Nintendo Wii

 

Una parte significativa del lavoro ha comportato modifiche profonde del software. Keller ha modificato il codice sorgente del kernel OS X originale, compilando un kernel personalizzato su misura per l'hardware del Wii. Ha poi progettato driver specializzati che hanno consentito al nuovo sistema di leggere i dati dallo slot della scheda SD del Wii, un passaggio cruciale affinché la sequenza di avvio venga completata con successo.

Dare vita alla classica interfaccia utente grafica del Mac ha presentato una serie di sfide. Keller ha sviluppato un driver framebuffer personalizzato per supportare la grafica di OS X e ha risolto meticolosamente i problemi di incompatibilità dei colori tra l'hardware video esclusivo di Wii e il codice grafico del sistema operativo. Ciò garantisce che gli elementi visivi di Mac OS X vengano visualizzati correttamente sullo schermo.

Per rendere il sistema veramente utilizzabile, il supporto periferico era essenziale. Keller è riuscito a rintracciare il codice sorgente della famiglia OS X Cheetah USB, che aveva già più di dieci anni. Sfruttando questo codice legacy, ha consentito al sistema di riconoscere e utilizzare una tastiera e un mouse USB, trasformando la console in una workstation funzionale.

Il culmine dei suoi sforzi è stato un programma di installazione di Mac OS X Cheetah completamente operativo in esecuzione su Nintendo Wii, completo di dispositivi di input funzionanti. Questo progetto dimostra una dedizione notevole, poiché, secondo quanto riferito, Keller ha continuato il lavoro di sviluppo su Wii anche durante una vacanza alle Hawaii, trasformando un'amata console di gioco in un pezzo della storia di Apple.

_{area}

_{region}
_{language}