saltar al contenido

De consola de videojuegos a Mac clásico: desarrollador portea con éxito Mac OS X a Nintendo Wii

En una impresionante hazaña de retro-ingeniería, el desarrollador Bryan Keller ha logrado portar y ejecutar el clásico Mac OS X 10.0 Cheetah de Apple en una Nintendo Wii. Inspirado por un proyecto que logró ejecutar Windows NT en la consola, Keller se embarcó en la misión de llevar una versión temprana de Mac OS al popular sistema de juegos, detallando todo el proceso en una publicación de blog el 8 de abril.

La viabilidad del proyecto radicaba en una similitud clave de hardware. La Nintendo Wii funciona con un procesador PowerPC 750CL, un sucesor directo del chip PowerPC 750CXe que Apple utilizaba en sus icónicos ordenadores G3 iBook e iMac. Esta arquitectura compartida proporcionó una base viable para el port, aunque el camino hacia un arranque exitoso estuvo lejos de ser sencillo. Para empezar, Keller tuvo que escribir un cargador de arranque personalizado para iniciar el proceso de carga del sistema.


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

 

Una parte significativa del trabajo implicó una modificación de software a nivel profundo. Keller modificó el código fuente del kernel original de OS X, compilando un kernel personalizado adaptado al hardware de la Wii. Luego, diseñó controladores especializados que permitieron al nuevo sistema leer datos de la ranura para tarjetas SD de la Wii, un paso crucial para que la secuencia de arranque se completara con éxito.

Dar vida a la interfaz gráfica de usuario clásica de Mac presentó sus propios desafíos. Keller desarrolló un controlador de búfer de cuadro personalizado para admitir los gráficos de OS X y resolvió meticulosamente los problemas de incompatibilidad de color entre el hardware de video único de la Wii y el código de gráficos del sistema operativo. Esto aseguró que los elementos visuales de Mac OS X se representaran correctamente en la pantalla.

Para que el sistema fuera verdaderamente utilizable, el soporte periférico era esencial. Keller logró localizar el código fuente de USBFamily de OS X Cheetah, que ya tenía más de una década. Al aprovechar este código heredado, logró que el sistema reconociera y utilizara un teclado y un ratón USB, transformando la consola en una estación de trabajo funcional.

La culminación de sus esfuerzos fue un instalador de Mac OS X Cheetah completamente operativo ejecutándose en la Nintendo Wii, con dispositivos de entrada funcionando. Este proyecto demuestra una dedicación notable, ya que Keller, según se informa, continuó trabajando en el desarrollo de la Wii incluso mientras estaba de vacaciones en Hawái, convirtiendo una querida consola de juegos en una pieza de la historia de Apple.

_{area}

_{region}
_{language}