Rosetta (logiciel)
# Rosetta (logiciel)

Rosetta (basée sur la technique de Transitive) est un traducteur à la volée de code binaire d'architecture PowerPC en x86, permettant l'exécution sans modification des logiciels conçus et compilés pour Mac OS X sur PPC sur les ordinateurs Apple à base de processeurs Intel.

Le code est traduit en binaire x86 par bloc, puis est exécuté.

Rosetta a été intégré dans Mac OS X depuis le 10 janvier 2006 par Apple pour assurer la transition en douceur des applications entre les ordinateurs Macintosh à base de processeurs PowerPC vers les Mac à base de processeurs Intel x86. Rosetta n'est utilisée que par les applications non universelles (qui ne sont pas compilées pour x86) qui peuvent ainsi fonctionner sur les Mac à processeur Intel x86.

Les applications tournant dans Rosetta fonctionnent plus lentement que les applications universelles et sont également jusqu'à 50 % plus gourmandes en mémoire vive.

Mais certaines applications ne peuvent pas fonctionner avec Rosetta, comme Virtual PC de Microsoft qui a besoin d'avoir accès directement au processeur PowerPC. Les applications écrites pour Mac OS 9 ne fonctionnent pas avec Rosetta.

Les applications dites universelles sont prévues pour tourner de façon optimisée à la fois sur Macintosh PowerPC et x86.

À noter qu'à partir de Mac OS 10.7 (Lion), Rosetta n'est plus intégré.

## Rosetta 2

Une nouvelle version, Rosetta 2, a été incluse à macOS Big Sur pour permettre une nouvelle transition des applications compilées pour x86 vers les nouveaux processeurs Apple Silicon (Apple M1). En plus de la traduction à la demande (just-in-time) présente dans la première version de Rosetta, la version 2 permet la traduction au moment de l'installation. L’amélioration de vitesse apportée par les nouveaux processeurs est telle que, malgré le principe coûteux en performance de traduction des binaires, l’exécution d'une application traduite avec Rosetta 2 peut être plus rapide que l'application source sur processeur Intel.

Pour installer Rosetta 2 sur un Mac Apple Silicon il y a deux façons de faire : Soit en utilisant le Terminal pour installer directement le programme. Soit en essayant d'ouvrir une application compilée pour x86, cela ouvrira une fenêtre d'installation.

