Rosetta (založená na technologii Transitive) je překladač architektury binárního kódu pro běh PowerPC na x86 , který umožňuje provádění bez úpravy softwaru navrženého a vytvořeného pro Mac OS X na PPC na počítačích Apple založených na procesorech Intel.
Kód je přeložen do binárního x86 na blok a poté spuštěn.
Rosetta byla integrována do systému Mac OS X , protože10. ledna 2006od společnosti Apple k zajištění plynulého přechodu aplikací z počítačů Macintosh založených na procesorech PowerPC do počítačů Mac založených na procesorech Intel x86 . Rosetta je používána pouze neuniverzálními aplikacemi (které nejsou kompilovány pro x86 ), které proto mohou fungovat na počítačích Mac s procesorem Intel x86 .
Aplikace běžící v Rosettě běží pomaleji než univerzální aplikace a také vyžadují až o 50% více RAM.
Některé aplikace ale s Rosettou fungovat nemohou, například Virtual PC společnosti Microsoft, které potřebuje přímý přístup k procesoru PowerPC . Aplikace napsané pro Mac OS 9 nebudou s Rosettou fungovat.
Takzvané univerzální aplikace jsou navrženy tak, aby optimálně fungovaly na počítačích Macintosh PowerPC i x86 .
Všimněte si, že v systému Mac OS 10.7 (Lion) již není Rosetta integrována.
Do macOS Big Sur byla zahrnuta nová verze Rosetta 2 , která umožňuje další přechod aplikací kompilovaných pro x86 na nové procesory Apple Silicon ( Apple M1 ). Kromě překladu na vyžádání ( just-in-time ), který je k dispozici v první verzi Rosetty, umožňuje verze 2 překlad v době instalace. Zlepšení rychlosti poskytované novými procesory je takové, že i přes nákladný princip, pokud jde o výkon binárního překladu, může být provedení aplikace přeložené pomocí Rosetta 2 rychlejší než zdrojová aplikace na procesoru Intel.