Mac OS X 10.0 “Cheetah” Allegedly Runs Natively on a Nintendo Wii

The hack
It has been reported that an enthusiast has ported Mac OS X 10.0 (Cheetah) to the Nintendo Wii, getting Apple’s original PowerPC desktop OS to boot natively on Nintendo’s 2006 console. Sounds bonkers? Sure. But the Wii’s CPU is a PowerPC 750CL — an evolutionary cousin of the G3 chips used in early iBooks and iMacs — so the fundamental instruction set wasn’t the showstopper people expected. According to the project write‑up, the work follows a lineage of surprise ports to the Wii: Linux, NetBSD, and even Windows NT had already been coaxed onto the hardware.
How it was done
The port involved the usual toolbox for low‑level tinkering: hardware reconnaissance, bootloader work, kernel patching and driver writing. The Wii’s 88 MB of split RAM (24 MB 1T‑SRAM + 64 MB GDDR3) is unconventional but apparently sufficient — the author used QEMU to validate Cheetah with 64 MB and found it bootable. The project leans on Darwin’s open components (XNU kernel, IOKit) to get the kernel running; if the kernel comes up, the closed‑source macOS userland should follow. It has been reported that the team wrote a custom bootloader and adapted firmware/driver paths, and that the Wii’s jailbroken status made running homebrew and loading custom code straightforward.
Why it matters
This is a neat bit of retrocomputing theater with a serious engineering angle: it’s a reminder that architecture lineage can beat expectation, and that “impossible” is often just a challenge in disguise. Who thought a console with a stolen‑era PowerPC chip and split RAM would cradle Apple’s desktop infancy? Beyond the cool factor, the project is useful: it documents boot mechanisms, firmware differences and driver gaps between consumer devices and legacy desktops — handy reading for OS devs and preservationists. If you want to try it yourself, the author allegedly posted the wiiMac bootloader repository with instructions; proceed with caution and expect a lot of low‑level tinkering.
Sources: bryankeller.github.io, Hacker News
Comments