Noticia Alguien ha logrado algo que parecía impensable: ejecutar una versión antigua de macOS en una Nintendo Wii

Alguien ha logrado algo que parecía impensable: ejecutar una versión antigua de macOS en una Nintendo Wii


Hay ideas que parecen más una broma que un proyecto real. Hasta que alguien se empeña tanto en llevarlos a cabo como Bryan Keller, un desarrollador que ha logrado arrancar Mac OS X 10.0 Cheetah en una Nintendo Wii. Y hay algo aún mejor: ha compartido el proceso.


El final ya lo sabemos, aunque lo interesante en este caso ha sido el camino. Uno que ha sido tormentoso por la cantidad de problemas que suponía. El desafío técnico de que una videoconsola con un hardware tan distinto al de los Mac que soportaban Cheetah ha dejado varias anécdotas interesantes.

Condenados a entenderse... o no​


La Nintendo Wii ya había sido terreno abonado para todo tipo de experimentos con sistemas operativos. Antes de este trabajo, la consola había visto funcionar Linux, NetBSD y hasta Windows NT. De hecho, Keller cuenta que eso último es lo que le inspiró para tratar de ejecutar en ella Mac OS Cheetah, versión del sistema de Mac que se lanzó originalmente en marzo de 2001.


La principal baza con la que contó inicialmente fue el procesador de la Wii, un PowerPC 750CL, que no es más que una evolución del PowerPC 750CXe que ya usaron a inicios de los 2000 algunos iBook o iMac de la época. No es suficiente para convertir ya la videoconsola en un Mac, pero de primeras elimina uno de los mayores obstáculos en estos experimentos.CPU y sistema operativo hablan lenguajes parecidos.

En Cupertino siguen deshojando la margarita con el iPhone 18 Pro. El futuro de la Isla Dinámica se vuelve a poner en duda
En Applesfera
En Cupertino siguen deshojando la margarita con el iPhone 18 Pro. El futuro de la Isla Dinámica se vuelve a poner en duda

Pero claro, luego estaba todo lo demás. La Wii tiene una arquitectura muy particular con memoria dividida (MEM1 para lo esencial y MEM2 para gráficos y extras) en un chip central llamado Hollywood y que maneja casi toda la lógica del sistema, y conexiones de entrada/salida pensadas para mandos y juegos. Pero no para periféricos de Mac como discos o teclados.

Precisó de crear un programa de arranque nuevo​


Keller no se complicó intentando adaptar el sistema de arranque típico de los Mac con PowerPC, como Open Firmware o BootX. Prefirió crear un programa de inicio propio y que fuese lo más sencillo posible para cargar el kernel de Mac OS X Cheetah en la Wii sin complicaciones.


Mach-O es el formato estándar que usan los archivos ejecutables en el Mac OS X de la época (e incluso en el macOS actual) para programas como el núcleo de sistema o las apps. Y para Keller fue un desafío lograr cargar el núcleo en ese formato.

La relación de Apple con los videojuegos empezó hace 50 años y nunca tuvo éxito. Ahora las tornas han cambiado
En Applesfera
La relación de Apple con los videojuegos empezó hace 50 años y nunca tuvo éxito. Ahora las tornas han cambiado

Así que optó por pasarle directamente los parámetros básicos que necesitaba mientras usaba trucos de depuración como parches que encendían el LED frontal de la consola en puntos clave, para que, en caso de que se atascase el proceso, ver por dónde.

Más problemas y reto completado​

Desarrollo En Avion
Hasta un avión era buen sitio para que Keller se llevase la Wii a cuestas para seguir con el desarrollo

Luego llegaron más incompatibilidades de la memoria. Mac OS X precisaba de una distribución de RAM y conexiones típicas de un Mac que no fuesen las ya citadas MEM1 y MEM2 de la Wii. Después llegaron otros problemas con el hardware de la consola, que no estaba pensado para hablar el mismo idioma que el sistema de Apple, así que hubo que ir adaptando piezas clave para que todo pudiera encajar.


Más adelante aparecieron retos con los controladores y la salida de vídeo, porque no bastaba con arrancar el sistema. También había que hacer que reconociera el almacenamiento, el teclado y el ratón y que, además, pudiera mostrar la interfaz correctamente en la pantalla.

Wii Cheetah


Finalmente Keller logró hacer que todo encajara. El sistema llegó al escritorio de Mac OS X Cheetah con una interfaz gráfica reconocible, colores correctos y soporte completo para teclado y ratón por USB. Y puso fin a un experimento que arrojó un equipo funcional con el sistema de aquella época.


Estamos hablando de un software (Cheetah) y un hardware (el de la Wii) con veinte años de antigüedad, por lo que no arrojará la experiencia más puntera para exigencias como las que hoy requerimos. Pero para determinados usos como experimentar con software retro, probar aplicaciones clásicas de Mac OS X o simplemente como curiosidad técnica, demuestra un potencial enrorme.


Imágenes | Bryan Keller

En Applesfera | Nuevo macOS 27 - Todo lo que creemos saber sobre él

En Applesfera | Nuevo MacBook Pro táctil con pantalla OLED - Todo lo que creemos saber sobre el próximo portátil profesional de Apple


-
La noticia Alguien ha logrado algo que parecía impensable: ejecutar una versión antigua de macOS en una Nintendo Wii fue publicada originalmente en Applesfera por Álvaro García M. .

Continúar leyendo...