This news article reports on the successful porting of an early version of Apple's Mac OS X operating system (Cheetah) onto a gaming console, the Nintendo Wii. The porting was achieved by developer Bryan Keller, who leveraged the fact that the Wii uses a PowerPC processor, similar to those used in older Apple machines, as a basis for his project.
To achieve this feat, Keller wrote a custom bootloader, patched the OS X kernel source code, and created modified drivers to enable reading from the Wii SD card slot for booting into the file system. He also developed a framebuffer driver for the OS X interface, bridged color incompatibility between the Wii video hardware and OS X graphics code, and sought out decade-old Cheetah USBFamily source code on IRC to get peripherals working.
Ultimately, Keller was able to run the Mac OS X Cheetah installer with a functional keyboard and mouse, effectively turning the Wii into a functioning system running an outdated version of Apple's operating system. This unusual undertaking showcases the versatility and adaptability of both the Nintendo Wii hardware and Apple's Mac OS X, capturing the interest of tech enthusiasts and demonstrating potential applications for retrofitting older systems with modern software.
The project source code is available on GitHub for those interested in attempting to recreate Keller's work or explore further possibilities.
En este artículo se explica la portación exitosa de una versión antigua del sistema operativo Mac OS X a la consola de juegos Nintendo Wii por parte del desarrollador Bryan Keller. La razón detrás de esta portación fue la curiosidad de saber si era posible ejecutar el sistema operativo en la consola luego de ver que Windows NT lo había sido, por lo que decidió probar suerte.
El Wii utiliza un procesador PowerPC 750CL, una versión nueva del PowerPC 750CXe utilizado por Apple en los iBook y iMac G3, por lo que Keller tenía razones para creer que el proceso sería exitoso. Para lograr esta portación, Keller escribió un bootloader personalizado y pudo cargar finalmente Mac OS X 10.0 Cheetah en la consola, con el proceso detallado en su sitio web.
Para hacerlo, tuvo que modificar el código fuente del kernel de OS X y compilar una versión modificada del kernel binary, escribir conductores personalizados para que el kernel pudiera leer desde la ranura SD de la consola, cargar un conductor de ventana para la interfaz de OS X y resolver una incompatibilidad de colores entre el hardware gráfico de la consola y el código gráfico de OS X Cheetah. También tuvo que buscar código fuente del módulo USBFamily de OS X Cheetah de hace décadas en IRC para conseguir que funcionaran los periféricos.
Finalmente, Keller pudo ejecutar el instalador de OS X Cheetah con un teclado y ratón funcionales, convirtiendo a la consola en un sistema operativo funcional. Se recomienda ver su sitio web, ya que los interesados pueden obtener el código fuente del proyecto en GitHub y probarse a reproducirlo.
Este artículo, "Mac OS X Cheetah Successfully Ported to Nintendo Wii" fue publicado originalmente en MacRumors.com.