I Ported Mac OS X to the Nintendo Wii
5 hours ago
- #Nintendo Wii Hacking
- #Mac OS X Porting
- #Bootloader Development
- Porting Mac OS X 10.0 Cheetah to the Nintendo Wii by developing a custom bootloader, kernel patches, and drivers.
- Bootloader initializes hardware, loads the XNU kernel from SD card, constructs a device tree, and passes control to the kernel.
- Kernel modifications included fixing BAT setup for Wii memory layout, rerouting console output, and handling device tree compatibility.
- Drivers were written for Hollywood SoC, SD card (using MINI IPC), framebuffer (dual-buffer RGB-YUV conversion), and USB (patched IOUSBFamily).
- Bootloader improved to list bootable partitions via APM and inject drivers via device tree, enabling unmodified Mac OS X installation.
- Project demonstrates overcoming hardware incompatibilities (PowerPC 750CL CPU, 88 MB RAM, YUV framebuffer) and software challenges.