Hacker krijgt Mac OS X werkend op Nintendo Wii

Hacker Bryan Keller heeft Mac OS X werkend gekregen op de Nintendo Wii. De gameconsole kwam in 2007 uit en hackers hebben sindsdien al verschillende besturingssystemen werkend gekregen op het apparaat, waaronder Linux en Windows NT. Nu kunnen ook Mac OS X-liefhebbers op de Wii terecht.

Bryan Keller omschrijft het proces in een uitgebreid blogbericht. Hij bekeek de hardware van de Wii en oordeelde dat die niet fundamenteel incompatibel is met Mac OS X. De console gebruikt een PowerPC 750CL-processor, een doorontwikkeling van de PowerPC 750CXe die Apple in sommige G3 iBooks en iMacs gebruikte. De Wii beschikt verder over 88MB werkgeheugen, verdeeld over 24MB 1T-sram en GDDR3-sdram. Hoewel Mac OS X Cheetah officieel 128MB ram vereist, draait het systeem ook op systemen met 64MB.

Nieuwe bootloader

Keller schrijft dat Mac OS X gebruikmaakt van de opensourcekern Darwin, die onder meer bestaat uit de XNU-kernel en het IOKit-drivermodel. Daarbovenop draait closedsourcesoftware. Als Keller Darwin werkend zou krijgen op de Wii, zou de rest zonder verdere patches moeten draaien. Daarvoor schreef hij zijn eigen bootloader. Mac OS X-apparaten met een PowerPC-cpu maken gebruik van Open Firmware en BootX, maar het porten van deze software is volgens Keller complex, onder meer omdat ze op veel verschillende hardwareconfiguraties moeten werken. Kellers bootloader hoeft alleen op de Wii te draaien.

De hacker baseerde zijn bootloader op het opensourceproject ppcskel. Deze is verantwoordelijk voor het initialiseren van de Wii-hardware, het laden van de XNU-kernel vanaf de SD-kaart, het construeren van een device tree en het overdragen van controle naar de kernel. Een van de problemen die Keller tegenkwam, was dat de debugverbinding wegviel zodra de bootloader de kernel laadde. Dit heeft de hacker opgelost door de kernel zo aan te passen dat de leds aan de voorkant van de Wii oplichtten bij bepaalde kernelprocessen.

Hollywood

De hardwarearchitectuur van de Wii. Bron: Wiibrew
De hardwarearchitectuur van
de Wii. Bron: Wiibrew

Een ander probleem dat Keller ontdekte, is dat de Wii standaard geen PCI-bus heeft om de componenten op het moederbord te verbinden. In plaats daarvan maakt de console gebruik van een eigen soc genaamd Hollywood. Daardoor kon de hacker niet leunen op de IOPCIFamily-drivers van Apple en moest hij zijn eigen NintendoWiiHollywood-driver schrijven.

De grootste uitdaging was de ondersteuning voor USB-invoerapparaten, onder meer omdat de IOUSBFamily-drivers voor Mac OS X Cheetah niet makkelijk te vinden waren. Keller probeerde verschillende workarounds, maar kreeg de apparaten niet werkend. Uiteindelijk vond hij de broncode alsnog via een oud IRC-kanaal, waarna hij de USB-apparaten vrij snel werkend kreeg.

Keller zegt 'enorm veel voldoening' uit het project te hebben gehaald. Hij had het idee voor het project naar eigen zeggen al in 2013. "Vorig jaar, toen ik zag dat Windows NT naar de Wii was geporteerd, voelde ik een hernieuwde motivatie", schrijft hij. "Uiteindelijk heb ik veel meer geleerd (en bereikt) dan ik ooit had verwacht – en misschien nog belangrijker, ik werd eraan herinnerd dat juist de projecten die net buiten bereik lijken, de moeite waard zijn om na te streven."

Het is niet de eerste keer dat een hacker een Mac-besturingssysteem op de Wii werkend krijgt. De Franse techhobbyist Pierre Dandumont wist Mac OS 9.2 al in 2022 op de Nintendo-console te draaien. Mac OS X is een wezenlijk ander besturingssysteem en het eerste Mac-besturingssysteem op basis van Nextstep.

Een Wii die Mac OS X draait. Bron: Bryan Keller
Een Wii die Mac OS X draait. Bron: Bryan Keller

Door Imre Himmelbauer

Redacteur

09-04-2026 • 12:15

35

Submitter: HtheB

Reacties (35)

Sorteer op:

Weergave:

Leuk, ik kan me herinneren dat er rond 2010 een beste actieve groep was rondom Max OS X op een reguliere PC gebruiken. Maar ik heb wel het idee dat dat een beetje verdwenen is.
De Hackintosh community! Zonder het nu eerst op te zoeken, zou dat wel eens te maken kunnen hebben met de introductie van Apples M chips. Ik heb daarvoor altijd Macbooks gehad waar ik Linux op draaide, maar toen ik een M1 kreeg van m'n werk was dat zo'n gedoe, dat ik maar weer een XPS heb gehaald.
Ik heb tot voor kort nog een gamepc met een oude i7 en een AMD gpu gehad waar ik MacOS op draaide voor muziekproductie, en Fedora voor games. De configuratie was lastig maar na wat hoofdpijn werkte het echt fantastisch!

Helaas zoals je zelf zegt is de overgang van Apple naar ARM de doodsteek voor de Hackintosh community. Als de laatste intel-based machines hun laatste software update hebben gehad is het over met de pret. En om deze reden heb ik al mijn muziekproductie maar naar Windows gehaald, met pijn in mn hart
Oh, die laatste zin valt me dan wel weer op. Ik zou aan de hand van dit verhaal en de absurde performance per euro juist verwachten om te lezen "om deze reden heb ik voor mijn muziekproductie een MacMini/Macbook met M-chip gehaald".
Hackintosh ja, heb ik ook nog wel gedaan, eerst tijdje dualboot gedraaid op mn windows 7 laptop. Was toen best tevreden over het OS zelf dat mn volgende machine een mac werd.
Hier hetzelfde pad doorlopen. Dual Boot was tevens handig om hidden files op de windows schijf weer zichtbaar te maken via OSX
goeie tijd tijdens mijn studie system and network engineering.
Zat ik met m'n Dell laptopje en MacOS die vloeiend draaide :')
Gaf elke keer weer leuke gezichten als ik hem aan zette.
Dit was een mooie tijd inderdaad. Weet nog dat ik met mijn Q9550 en Geforce 8800 GTS van pak em beet 1000 euro de performance had van een mac van 2k+. En nog stabiel ook, snow leopard was het!

Deze scene is een beetje om zeep geholpen met de move naar ARM.
Maar wellicht komt die tijd weer met de nieuwe snapdragon socs?

Ik denk dat het niet echt meer nodig is met de recente goedkopere mac laptops en mac mini's.
Mwah, het heeft niet zoveel te maken met ARM denk ik. Aanvankelijk werd de hardwareondersteuning al steeds slechter. Zeker nadat Apple stopte met Nvidia GPU's en overging op Intel kon je eigenlijk geen normale dedicated GPU meer gebruiken. Maar in de jaren daarna is Apple veel meer in gaan zetten op beveiliging. Volgens mij kregen ze nieuwere versies op een gegeven moment dus niet meer stabiel.
Maar wellicht komt die tijd weer met de nieuwe snapdragon socs?
Nee, ARM SoCs verschillen nogal van elkaar. Zelfs zonder de beveiliging zou het al een uitdaging zijn om 'm zover te krijgen dat ie opstart, en dan mag je nog een hoop drivers gaan maken.
Zeker nadat Apple stopte met Nvidia GPU's en overging op Intel kon je eigenlijk geen normale dedicated GPU meer gebruiken.
Apple stapte over van nvidia naar AMD. In mijn MBP uit 2019 zit een AMD GPU. Beide bedrijven brachten ook drivers uit voor Mac. Eerst alleen voor workstation level kaarten als de Quadro, maar ik meen later ook toen thunderbolt van versie 3 het mogelijk maakte en werkbaar om een externe videokaart enclosure er aan te hangen. (ik dacht dat MSI daar een enclosure en kaart voor had)
Klopt, de zognaamde Hackintosh. Ze hebben nog guides voor de laatste release, macOS 26, maar geven zelf ook al aan dat dit waarschijnlijk de laatste versie gaat zijn, omdat 26 de laatste macOS-versie is die op Macs met Intel-processor draait.
De secure element in de M-series is lek t/m M3. Is niet op te lossen in software. Dus in theorie zou het kunnen. iOS / iPhone weet ik niet, wellicht iets soortgelijks.

Corellium (naam = vette ref, zoals Nubia) maakt gebruik van zero days om iOS en macOS software te virtualiseren (bedrijf is van een bekende jailbreaker). Het is wel handig om op ARM te blijven (ARM emuleren op x86-64 is bagger performance, andersom is te doen maar n.v.t.). Helaas zijn ze vorig jaar overgenomen door Cellebrite https://www.corellium.com/

[Reactie gewijzigd door Jerie op 9 april 2026 15:10]

Ben benieuwd wie van de Tweakers het aandurft om Mac OS X op hun Wii te installeren.

Daarnaast ook benieuwd tot welke mac OS X versie je maximaal kan gaan op de Wii.
Daarnaast ook benieuwd tot welke mac OS X versie je maximaal kan gaan op de Wii.
10.5 is de laatste versie die op Macs met PowerPC draait, daarna werd het Intel-only. Maar het zal niet voor niets zijn dat hij versie 10.0 heeft gebruikt.
10.5 is de laatste versie die op Macs met PowerPC draait, daarna werd het Intel-only.
10.5 ondersteunt niet meer de G3-processors, waar de Wii veel op lijkt. 10.4 is realistischer, maar lijkt mij alsnog een uitdaging door de officiële systeemeisen (minimaal 256 MB RAM).

[Reactie gewijzigd door The Zep Man op 9 april 2026 14:56]

Als het gewoon iets is wat ik kan launchen vanuit homebrew channel hebk wel interesse te proberen.
Als het gewoon iets is wat ik kan launchen vanuit homebrew channel hebk wel interesse te proberen.
Als het goed is staat dat in zijn uitgebreide blog: https://bryankeller.github.io/2026/04/08/porting-mac-os-x-nintendo-wii.html
Lijkt me een fijne toevoeging op de 'Can it run Doom?' :o
Ik denk dat een game console toevoegen aan de lijst "Can it run Doom" niet echt heel relevant gaat worden.
Ik denk dat de opmerking meer was in de richting van 'Can it run MacOSX?'

Uiteraard is de uitdaging om Doom erop te draaien niet aanwezig, bestaat vast ook een native build heruitgave
Correcto! Doom is inmiddels zo 'uitgemolken' dat het niet meer interessant is dat het kan draaien op x-console. :) (nog wel op hele unieke apparaten)
Lijkt niet relevant maar echter is het een test voor onze beschaving. Er moeten gewoon subsidies komen voor mensen die doom op alle hardware zetten. Dat is net zo iets als naar de maan gaan dat moet gewoon voor technologie.
Het is een game console... 20 jaar nadat de orginele game uitkwam.
Ja...

Het antwoord is JA.. het kan een 20 jaar oud spelletje draaien.
De grap is juist om het op "NIET" game consoles werkend te krijgen. Zoals een zwangerschapstest.

[Reactie gewijzigd door thetakman op 9 april 2026 12:38]

Dogs balls... "Why does a dog lick it's balls? Because it can"

Afgezien van dat het een geweldig project is om op een cv te hebben als hardware hacker / developer natuurlijk. Het is een goede manier om jezelf uit te dagen, om andere manieren te vinden om problemen op te lossen en om jezelf te ontwikkelen.
Om er van te leren, en complexe problemen leuk zijn voor sommige mensen om uit te werken?
Als je dit soort vragen stelt kan je beter jezelf afvragen waarom je op Tweakers zit.
Ik kan me helemaal voorstellen dat je gewoon wil dat het werkt. Zo gaat het met veel van mijn projecten. Het werkend krijgen is de uitdaging en daar haal ik de voldoening uit. Het gebruiken? Dat is bijzaak. Vind het altijd mooi wanneer mensen er gewoon voor gaan. Nuttig? Nee denk het niet :)
Hier een leuk artikel met achtergrondinformatie over de Wii hardware. Die site heeft ook artikelen voor andere consoles.

Fun fact:
De Wii U is een directe evolutie van de Wii hardware, en de Wii op diens beurt weer van de GameCube. Je kan native (zonder emulatie) op een Wii U GameCube-spellen spelen door het compatibiliteitsniveau te verlagen. Eerst naar Wii ("vWii"), daarna naar GameCube. Qua hardware heb je alleen een USB MSD om GameCube-spellen van te laden en een USB adapter om GameCube controllers op aan te sluiten nodig. Dit omdat na de eerste revisie van de Wii iedere variant van de Wii en Wii U geen GameCube optische schijfjes kan lezen en geen aansluitingen voor GameCube controllers heeft.

[Reactie gewijzigd door The Zep Man op 9 april 2026 13:21]

Volgens mij had ik dit laatst al eens gezien op een YouTubekanaal van iemand anders, maar desalniettemin een mooi staaltje werk! :)
Dit was al mogelijk via een ander project: https://github.com/WiiIntosh

Met een andere aanpak, namelijk het juist wel implementeren van Open Firmware. Met dit project draait tot en met OS X 10.4 Tiger en het werkt ook op de Wii U.

De Wii U is hier een stuk geschikter voor, want deze heeft een volle 2 GB aan werkgeheugen een een soort opgevoerde custom triple core PowerPC G3 processor die draait op ongeveer 1.2 GHz.

Echter is voor de meeste software bij dit soort projecten maar 1 core beschikbaar vanwege een hardware bug in de CPU omtrent cache coherency met SMP. Hiervoor zou alle software opnieuw gecompileerd worden met een gepatchte compiler en dat is alleen te doen als je controle hebt over de hele userspace, zoals bijv. met Linux het geval is (ArchPOWER heeft een Espresso repository voor de Wii U). En de systeem bus is nauwelijks sneller dan die van de Wii.

De ontwikkelaar van de PowerFox web browser heeft zijn browser imiddels ook al naar de Wii U geport :)

[Reactie gewijzigd door MatiasG op 9 april 2026 13:18]

Dus.... kun je nu Halo spelen op je Wii.

In theorie dan, want die 88MB houdt niet over natuurlijk, en de Wii is relatief underpowered.
Hmm ik denk dat het makkelijker is om de console in te zetten als thin client zoals met bijvoorbeeld Steam of Geforce Now eenvoudig kan. Je zit ook net verouderde software (userland van Mac OS X 10.0.4 aldus screenshot) dus het internet op wil je met dit ding niet direct. Althans niet direct, thin client kan wel.

[Reactie gewijzigd door Jerie op 9 april 2026 14:55]


Om te kunnen reageren moet je ingelogd zijn