Rosetta (basado en tecnología de Transitive) es un traductor sobre la marcha de la arquitectura de código binario PowerPC a x86 , que permite la ejecución sin modificar el software diseñado y construido para Mac OS X en PPC en computadoras Apple basadas en procesadores Intel.
El código se traduce a binario x86 por bloque y luego se ejecuta.
Rosetta se ha integrado en Mac OS X desde10 de enero de 2006de Apple para garantizar la transición sin problemas de las aplicaciones de las computadoras Macintosh basadas en procesadores PowerPC a las Mac basadas en procesadores Intel x86 . Rosetta solo se utiliza en aplicaciones no universales (que no están compiladas para x86 ) que, por lo tanto, pueden funcionar en Mac con un procesador Intel x86 .
Las aplicaciones que se ejecutan en Rosetta se ejecutan más lentamente que las aplicaciones universales y también requieren hasta un 50% más de RAM.
Pero algunas aplicaciones no pueden funcionar con Rosetta, como Virtual PC de Microsoft, que necesita tener acceso directo al procesador PowerPC . Las aplicaciones escritas para Mac OS 9 no funcionarán con Rosetta.
Las llamadas aplicaciones universales están diseñadas para funcionar de manera óptima tanto en Macintosh PowerPC como en x86 .
Tenga en cuenta que desde Mac OS 10.7 (Lion) , Rosetta ya no está integrado.
Se ha incluido una nueva versión, Rosetta 2 , en macOS Big Sur para permitir una mayor transición de las aplicaciones compiladas para x86 a los nuevos procesadores Apple Silicon ( Apple M1 ). Además de la traducción bajo demanda ( justo a tiempo ) presente en la primera versión de Rosetta, la versión 2 permite la traducción en el momento de la instalación. La mejora de velocidad proporcionada por los nuevos procesadores es tal que, a pesar del costoso principio en términos de rendimiento de traducción binaria, la ejecución de una aplicación traducida con Rosetta 2 puede ser más rápida que la aplicación fuente en un procesador Intel.