Mac OS X 10.0 runs on a Nintendo Wii, the project Reddit deemed "zero percent impossible"
Five years ago, someone on Reddit confidently stated:“There is zero percent chance of this happening. If you really understand the hardware-specific nature of Mac OS >On April 8, 2026, he published a blog post detailing how he ran Mac OS X 10.0 Cheetah natively on a Nintendo Wii. The project went instantly viral - #2 on Hacker News, covered everywhere. And unlike a simple screenshot, all the code is available on GitHub.
🍎 Why it's technically possible
The Wii e embeds an IBM PowerPC 750CLprocessor - a direct descendant of the PowerPC 750CXe that Apple used in its iMac and iBook G3. Mac OS X was written for PowerPC, especially in its early versions. The architectural kinship makes the portage theoretically considerable. Keller had even verified in emulation that Cheetah could boot with only 64 MB of RAM - the Wii has 88 MB, technically below. of the official minimum of 128 MB, but enough.
🔧 What had to be built from scratch
The CPU relationship doesn’t solve everything, far from it. The Wii uses a proprietary system very different from a Mac of the era. Keller had to:
- Write a custom bootloader (wiiMac) to load the XNU kernel
- Patch the Mac OS X kernel in binary to adapt it to the Wii hardware
- Write a Hollywood driver, the Wii's proprietary ARM SoC that replaces the PCI bus that OS X expected
- Write an SD card driver< /strong> to mount the file system
- Write a framebuffer driver with RGB → YUV conversion (Wii expects YUV video, Mac OS X works in RGB, two framebuffers run in parallel at 60Hz)
- Unlocks rUSB (keyboard/mouse)support thanks to an IRC contact who provided him with the missing IOUSBFamily source code uant
Debugging was done the old fashioned way: lacking access to the serial console once the kernel was launched, Keller used the front LED of the Wii as a progress indicator, one blink = one function executed. He took the Wii to Hawaii on vacation to continue working on it.
✅ The Result
Mac OS X 10.0 Cheetah runs on the Wii with keyboard, mouse, functional screen and accessible file system. It’s not smooth, it’s not practical, but it’s real. The Wii thus joins Linux, NetBSD and Windows NT in the list of OS ported to the Nintendo console. >Source code and instructions are available at GitHub (bryankeller/wiiMac). Keller’s original blog post details each step in a remarkably educational manner.
Sources: Bryan Keller's Blog, Retro Dodo, MacRumors