Mac OS X Ported to Nintendo Wii in Wild Homebrew Hack
On paper, something like this was always feasible, thanks to the shared IBM PowerPC architecture between Nintendo Wii and Macs of the time. But previously, the closest we've seen was a Linux port, a Windows NT port, and a Mac OS 9.2 port for Wii. The successful Mac OS X 10.0 port make it the most modern OS we've seen run on Wii's meager 88 MB of RAM, which is technically below the official 128 MB RAM requirement. And no, the Ryzen PC in the Wii chassis does not count, though it was very cool.


Part of the process included manually converting OS X's RGB colors into YUV pixel values.
A custom framebuffer driver had to be written to make graphics rendering possible, which also included a "much more involved" fix for colors once the basics were complete. Initially, OS X booted with distorted colors thanks to the Wii expecting analog video and Macs expecting perfect RGB video. For this reason, two framebuffers were needed: one RGB for Mac OS X to interact with, and one YUV framebuffer for Wii's video output.
Once this and other boot/driver issues were addressed, Keller needed to add support for Wii's USB 1.1 controller by modifying Apple's AppleUSBOHCI driver. This wound up being the hardest part, and since he couldn't exactly access the original source code of OS X, he wound up relying on help from an IRC chatroom, to correctly build the Apple USB driver for Nintendo Wii.
The full blog post spares no detail and should prove educational for anyone interested in the project.