HeadlinesBriefing favicon HeadlinesBriefing.com

Developer Ports Mac OS X 10.0 to Nintendo Wii

Hacker News •
×

A developer has successfully ported Mac OS X 10.0 Cheetah to run natively on the Nintendo Wii, joining the ranks of Linux, NetBSD, and Windows NT that have previously been adapted for the console. The project demonstrates that Apple's first consumer version of Mac OS X can operate on hardware far removed from its original PowerPC Macintosh platforms. The Wii's PowerPC 750CL processor, closely related to the G3 chips used in early 2000s Macs, provided a compatible foundation for the port.

Hardware compatibility investigations revealed the Wii's unique memory configuration of 88 MB total (24 MB 1T-SRAM plus 64 MB GDDR3 SDRAM) was sufficient for Cheetah, which officially requires 128 MB but can boot with less. The project required developing custom drivers for the Wii's hardware including video output, USB ports, SD card access, and serial debugging via USB Gecko. The developer chose to write a custom bootloader from scratch rather than port existing Mac bootloaders, focusing on the minimal setup needed to hand control to the XNU kernel.

The technical achievement involved decoding the Mach-O executable format, constructing a device tree, and binary-patching the kernel to track boot progress through LED indicators. The project showcases the enduring flexibility of PowerPC architecture and demonstrates how modern development tools can breathe new life into decade-old operating systems.