Skip to content

From Game Console to Classic Mac: Developer successfully Ports Mac OS X to Nintendo Wii

In an impressive feat of retro-engineering, developer Bryan Keller has successfully ported and run Apple's classic Mac OS X 10.0 Cheetah on a Nintendo Wii. Inspired by a project that saw Windows NT running on the console, Keller embarked on a mission to bring an early version of Mac OS to the popular gaming system, detailing the entire journey in a blog post on April 8th.

The project's feasibility stemmed from a key hardware similarity. The Nintendo Wii is powered by a PowerPC 750CL processor, a direct successor to the PowerPC 750CXe chip that Apple used in its iconic G3 iBook and iMac computers. This shared architecture provided a viable foundation for the port, though the path to a successful boot was far from simple. To begin, Keller had to write a custom bootloader to initiate the system loading process.


From Game Console to Classic Mac: Developer successfully Ports Mac OS X to Nintendo Wii

 

A significant portion of the work involved deep-level software modification. Keller modified the original OS X kernel source code, compiling a custom kernel tailored for the Wii's hardware. He then engineered specialized drivers that enabled the new system to read data from the Wii's SD card slot, a crucial step for the boot-up sequence to complete successfully.

Bringing the classic Mac graphical user interface to life presented its own set of challenges. Keller developed a custom framebuffer driver to support OS X's graphics and meticulously resolved color incompatibility issues between the Wii's unique video hardware and the operating system's graphics code. This ensured that the visual elements of Mac OS X rendered correctly on the screen.

To make the system truly usable, peripheral support was essential. Keller managed to track down the source code for the OS X Cheetah USBFamily, which was already over a decade old. By leveraging this legacy code, he successfully enabled the system to recognize and utilize a USB keyboard and mouse, transforming the console into a functional workstation.

The culmination of his efforts was a fully operational Mac OS X Cheetah installer running on the Nintendo Wii, complete with working input devices. This project showcases remarkable dedication, as Keller reportedly continued development work on the Wii even while on vacation in Hawaii, turning a beloved game console into a piece of Apple history.

_{area}

_{region}
_{language}