Mac OS X Cheetah Successfully Ported to Nintendo Wii: A Technical Feat

April 9, 2026
Mac OS X Cheetah Successfully Ported to Nintendo Wii: A Technical Feat
  • A custom bootloader was written to initialize the Wii hardware, load the kernel from an SD card, and build a dedicated device tree, enabling the port of Mac OS X 10.0 Cheetah to the Wii.

  • The port required a multi-step approach: patching the XNU kernel to recognize Wii hardware, developing drivers for Wii components, and creating a Wii-specific device tree and boot process modeled after traditional Mac sequences like Open Firmware and BootX.

  • SD card handling centered on uncached memory buffers to maintain data coherence between ARM MINI and PowerPC, with IPC_SDMMC_SIZE/READ/WRITE commands used for capability checks and data transfer.

  • A framebuffer driver was built, locating framebuffer memory at 0x01700000 with a 640x480, 16-bit color setup, enabling full GUI output as the system transitioned from a basic framebuffer to a complete GUI.

  • The project underlines a broader lesson: pursuing seemingly unreachable goals can drive significant personal and technical growth, validating the decision to tackle the challenge.

  • Feasibility was assessed by comparing Wii hardware to early PowerPC Macs, noting the Wii’s 88 MB RAM and a workable 64 MB subset, with validation via a QEMU boot of 64 MB RAM for Cheetah.

  • Mac OS X 10.0 Cheetah was selected for its low RAM requirements and PowerPC compatibility, aligning with the Wii’s memory constraints.

  • The Wii’s hardware differences, including the PowerPC 750CL CPU and limited memory, were analyzed to determine whether a macOS port could be viable.

  • IOBlockStorageDriver introduced IOMedia nubs representing SD card partitions to enable root filesystem discovery and move past the initial boot hurdle of waiting for the root device.

  • Driver development followed the IOKit model, creating representations for the Hollywood SoC and device nubs to attach SD cards, framebuffer, and other components.

  • A suite of drivers—Hollywood SoC, SD Card, and framebuffer—plus a mouse/keyboard patch obtained through collaboration, were developed to enable macOS operation on the Wii.

  • The project culminated in successfully running a flavor of Mac OS X Cheetah on Nintendo Wii hardware, marking a notable hardware-software integration achievement.

Summary based on 3 sources


Get a daily email with more Startups stories

More Stories