Mac OS X Cheetah Ported Successfully to Nintendo Wii

Mac OS X Cheetah Ported Successfully to Nintendo Wii

Developer Bryan Keller has successfully ported Mac OS X 10.0 Cheetah to the Nintendo Wii. His curiosity was sparked after witnessing Windows NT run on the gaming console. Keller shared his experience through a detailed blog post outlining the challenges and solutions he encountered during the process.

Technical Insights on the Project

The Nintendo Wii is equipped with a PowerPC 750CL processor. This processor is an updated version of the PowerPC 750CXe, which powered Apple’s G3 iBook and iMac. Keller believed this architecture would support Mac OS X effectively.

Steps to Getting Cheetah Up and Running

  • Keller wrote a custom bootloader to initiate the OS.
  • He patched the OS X kernel source code and compiled a modified kernel binary.
  • Custom drivers were necessary for the Wii’s SD card slot to boot into the file system.
  • A framebuffer driver was created for the OS X interface.
  • Keller addressed color compatibility issues between the Wii’s hardware and OS X graphics.
  • He sourced decade-old USBFamily code on IRC to enable peripheral functionality.

After overcoming these hurdles, Keller managed to get the OS X Cheetah installer operational. He provided support for a functional keyboard and mouse, transforming the Wii into a viable Mac OS X system.

Involvement and Resources

Keller was dedicated enough to take the Wii on vacation to Hawaii, where he continued to refine his project. Those interested in replicating this endeavor can find the project source code available on GitHub. His blog offers a wealth of information for others curious about the intricate process of running Mac OS X on a Wii.