Vous ne pouvez pas émuler directement PowerPC sur un Mac Intel (ou M1/M2) de la même manière que vous pourriez émuler, par exemple, DOS sur un PC moderne. Les Mac Intel n'ont pas le jeu d'instructions PowerPC intégré à leurs processeurs. Au lieu de cela, vous vous appuyez sur des couches de traduction et d'autres techniques. Ces techniques ont été largement utilisées lors de la transition des PowerPC aux Mac Intel.
Voici un aperçu de la façon dont cela a fonctionné :
* Rosetta (pour PowerPC vers Intel) : Rosetta d'Apple était un logiciel crucial. Il a traduit dynamiquement le code PowerPC en code Intel x86 au moment de l'exécution. Cela a permis à de nombreuses applications PowerPC de s'exécuter sur des Mac à processeur Intel, même si les performances étaient souvent nettement inférieures à celles des applications Intel natives. Cette Rosetta est différente de l'actuelle Rosetta 2 (expliquée ci-dessous).
* Couches de traduction : Rosetta a essentiellement agi comme une couche de traduction sophistiquée. Il analyserait les instructions PowerPC, comprendrait leur fonction, puis générerait des instructions équivalentes pour le processeur Intel. Ce processus ajoute une surcharge, qui explique l'impact sur les performances.
* Traduction binaire : La méthode utilisée par Rosetta est appelée traduction binaire. Il ne s’agit pas d’interpréter le code PowerPC instruction par instruction; au lieu de cela, il traduit des blocs de code plus volumineux pour une meilleure efficacité.
* Limites : Même si Rosetta permettait un degré important de compatibilité, certaines applications PowerPC n'auraient peut-être pas fonctionné parfaitement ou auraient été trop lentes pour être pratiques. Certaines fonctionnalités dépendantes du matériel peuvent ne pas avoir été traduites efficacement.
Remarque importante : Rosetta (la version PowerPC vers Intel) n'est plus disponible. Apple a abandonné la prise en charge de PowerPC ainsi que des derniers Mac basés sur Intel. Si vous possédez un Mac Intel, vous ne pouvez pas exécuter d'applications PowerPC.
Pour Apple Silicon (M1/M2) :
Le Rosetta 2 actuel traduit le code x86 (des Mac Intel) en code Arm64 (pour Apple Silicon). Il ne gère *pas* le code PowerPC. Pour exécuter le logiciel PowerPC sur un Mac moderne, vous aurez besoin d'un Mac basé sur PowerPC. Ce n’est réalisable que si vous possédez une vieille machine.
En bref, l'émulation de PowerPC sur un Mac moderne n'est pas possible grâce à l'émulation logicielle. Vous avez besoin du matériel PowerPC réel pour exécuter le logiciel PowerPC.
|