Nova Stela: Una capa versátil de Apple Silicon para PCs x86-64 en GitHub

Nova Stela: Una capa versátil de Apple Silicon para PCs x86-64 en GitHub

En el ámbito del software y la tecnología, una nueva iniciativa ha captado la atención de los entusiastas y desarrolladores: Stela, un programa que permite ejecutar macOS en PCs con arquitectura x86-64. Aunque todavía se encuentra en fase de desarrollo y presenta limitaciones significativas, su potencial para expandir las posibilidades del uso de sistemas operativos de Apple en hardware no oficial es indiscutible.

Stela funciona como un programa de arranque UEFI equipado con un traductor de código arm64 a x86-64. Esto permite que macOS y la mayoría de las aplicaciones compatibles se inicien en hardware ajeno a la marca. Sin embargo, los usuarios deben tener en cuenta que la velocidad de funcionamiento es uno de los puntos débiles en esta primera versión, y se está trabajando activamente en mejorar el soporte de hardware y arreglar problemas existentes.

Requisitos de Hardware y Software

Para utilizar Stela, se requiere contar con ciertas características mínimas en el PC. Entre los requisitos destacados se incluye: un procesador x86-64-v2 de al menos 2011, 8 GB de RAM, y una GPU NVIDIA de las series GTX 16 o RTX 20, junto con un dispositivo USB de al menos 8 GB para la instalación. Además, es imprescindible tener acceso a una red durante el proceso de instalación, que descargará macOS automáticamente.

El software ha sido diseñado para modelar el Mac mini con chip M2 y, en su estado actual, soporta la versión de macOS 27. Si se cuenta con las condiciones necesarias, el proceso de instalación consta de varios pasos: desde la descarga del programa hasta la configuración y finalización mediante el uso del USB previamente preparado.

Aspectos Técnicos y Funcionalidades

Stela incorpora un compilador que traduce código arm64e a x86-64, cubriendo más de 3,000 codificaciones de instrucciones de AArch64 y mapeando registros y cachés de código traducido. Este tipo de tecnología facilita un entorno en el que las aplicaciones de Apple pueden ser ejecutadas de manera más efectiva en hardware no propietario.

El controlador Metal de Stela es compatible con las últimas generaciones de GPUs NVIDIA, permitiendo incluso la compilación de AIR (el IR de shader Metal) directamente a NIR, lo que promete una mejora en el rendimiento gráfico comparado con versiones anteriores del software. Sin embargo, es fundamental resaltar que la fase de pruebas todavía es incipiente, y el soporte de hardware está en proceso de optimización.

Como complemento, es necesario contar con Rust y LLVM con Clang 21 o versiones más recientes para proceder con el setup y funcionamiento del programa. La comunidad de desarrolladores podrá seguir los avances en el desarrollo de Stela a través de su repositorio en GitHub y en su servidor de Discord, donde se comparten actualizaciones y soporte entre usuarios.

Stela representa un interesante paso hacia la integración de sistemas operativos de Apple en otros entornos, pero su uso debe hacerse con precaución debido a las limitaciones actuales y los desafíos que aún quedan por resolver. A medida que avanza el desarrollo, se espera que ofrezca una alternativa más robusta para quienes deseen experimentar con la funcionalidad de macOS en plataformas variadas.