Rosetta (basato sulla tecnologia Transitive) è un traduttore al volo dall'architettura di codice binario da PowerPC a x86 , consentendo l'esecuzione senza modificare il software progettato e realizzato per Mac OS X su PPC su computer Apple basati su processori Intel.
Il codice viene tradotto in binario x86 per blocco e quindi eseguito.
Rosetta è stata integrata in Mac OS X dal10 gennaio 2006da Apple per garantire la transizione graduale delle applicazioni da computer Macintosh basati su processori PowerPC a Mac basati su processori Intel x86 . Rosetta viene utilizzato solo da applicazioni non universali (che non sono compilate per x86 ) che possono quindi essere eseguite su Mac con processore Intel x86 .
Le applicazioni in esecuzione in Rosetta sono più lente delle applicazioni universali e richiedono fino al 50% di RAM in più.
Ma alcune applicazioni non possono funzionare con Rosetta, come il Virtual PC di Microsoft che deve avere accesso diretto al processore PowerPC . Le applicazioni scritte per Mac OS 9 non funzioneranno con Rosetta.
Le cosiddette applicazioni universali sono progettate per funzionare in modo ottimale sia su Macintosh PowerPC che su x86 .
Notare che da Mac OS 10.7 (Lion) , Rosetta non è più integrata.
Una nuova versione, Rosetta 2 , è stata inclusa in macOS Big Sur per consentire un'ulteriore transizione delle applicazioni compilate per x86 ai nuovi processori Apple Silicon ( Apple M1 ). Oltre alla traduzione su richiesta ( just in time ) presente nella prima versione di Rosetta, la versione 2 consente la traduzione al momento dell'installazione. Il miglioramento della velocità fornito dai nuovi processori è tale che, nonostante il principio costoso in termini di prestazioni di traduzione binaria, l'esecuzione di un'applicazione tradotta con Rosetta 2 può essere più veloce dell'applicazione sorgente su un processore Intel.