¿Alguna vez has querido ejecutar Windows NT en tu antiguo Macintosh con PowerPC? Yo tampoco, pero ahora es posible gracias a un increíble trabajo de software de código abierto.
El recién lanzado proyecto maciNTosh lleva Windows NT versión 4, el sistema operativo de vanguardia alrededor de 1996, al iMac G3, PowerMac G3 «Blue and White», PowerBook G3 «Lombard» y PowerMac G4 «Yikes» – lo último en computación personal con RISC alrededor de 1997. Es un logro tecnológico impresionante que, sospechamos, polarizará a las personas entre la asombrosa sorpresa o dejándolas preguntándose «¿Eh? ¿Por qué?»
Desde su primer lanzamiento, Windows NT fue un sistema operativo multiplataforma: además de x86-32, también funcionaba en computadoras con procesadores DEC Alpha, MIPS y PowerPC de Apple/IBM/Motorola. Aparte del equipo Intel, de esas tres plataformas RISC, PowerPC era con mucho la más común y fácil de encontrar, gracias al éxito de las máquinas PowerMac de Apple. Pero como siempre, había un problema, y era bastante grande.
El problema era que NT necesitaba un tipo específico de firmware para funcionar en computadoras RISC: específicamente, firmware compatible con la especificación ARC del consorcio ACE. Esto ha desaparecido hace tiempo, pero no se ha olvidado: por ejemplo, la historia del foro UEFI, A Tale of Two Standards [PDF] lo discute.
Como dijo una vez el sabio de la industria Andy Tanenbaum: «Lo grandioso de los estándares es que hay tantos para elegir.» Para las máquinas PowerPC también había otro estándar de firmware diferente: el firmware abierto ratificado por IEEE. NT necesitaba firmware ARC, pero – lo adivinaste – Apple usaba firmware abierto. Como resultado, Windows NT para PowerPC no podía ejecutarse en los PowerMacs de Apple.
Cuando Microsoft lanzó Windows NT 4 a finales de julio de 1996, estableció un nuevo punto de referencia para los sistemas operativos de computadoras personales. Honestamente, esto no es una exageración: de hecho, en ese momento, su humilde corresponsal fue convocado por una importante revista de computadoras del Reino Unido para dar un poco de equilibrio a su reseña. Windows NT ya había pasado por tres versiones lanzadas: 3.1, 3.5 y 3.51. Para la última, era un sistema operativo de PC extremadamente sólido y rápido – dado un PC de alta gama para 1995, lo que significaba almacenamiento SCSI para empezar. El problema era que tenía la antigua interfaz de usuario de Windows 3. Aunque NT 4 no cumplió con la mayoría de las promesas del proyecto Cairo de Microsoft (y Vista tampoco lo hizo), trajo la superior interfaz de usuario de Windows 95 a la familia de Windows NT, incluso en PowerPC… si tenías una estación de trabajo PReP o CHRP. La mayoría de la gente no la tenía.
Lo que ha hecho el desarrollador Rairii – que se llama a sí mismo Wack0 en Github – es portar una versión del firmware ARC de PowerPC, además de un cargador para llevarlo a la RAM y algunos controladores básicos para activar teclado, ratón, IDE y un framebuffer a ciertos modelos de equipo de Apple: el iMac G3 con bandeja de carga, PowerMac G3 «Blue and White», PowerBook G3 «Lombard» y PowerMac G4 «Yikes». Este es un logro notable: aunque ha tomado código de varios otros proyectos, incluyendo OpenBIOS y Coreboot, sigue siendo un esfuerzo enormemente impresionante.
Desafortunadamente, el equipo FOSS de Reg regaló todo su equipo de esta era antes de emigrar en 2014, así que no tenemos nada adecuado para probarlo. Neozeed de Virtually Fun sí lo tiene, y ya escribieron una publicación en el blog al respecto, completa con capturas de pantalla – y hay algunas más en su feed de Twitter X.
Casi 30 años después, esto es totalmente inútil, y Microsoft dejó de admitir PowerPC después del Service Pack 2 de NT 4. (NT 4 llegó hasta el SP 6A, después del cual Microsoft dejó de soportarlo.) También se informa que es muy lento, pero eso no lo hace menos asombroso para nosotros.