Rosetta 2 va être plus efficace avec macOS Sequoia et c'est important pour les jeux

Pierre Dandumont |

Avec macOS Sequoia, Apple a ajouté une fonction à Rosetta 2, comme le note Longhorn sur X. En effet, l'émulateur d'Apple prend en charge les instructions x86 AVX2 et c'est une nouveauté importante pour les joueurs.

Nous n'allons pas vous réexpliquer ce qu'est une extension d'un jeu d'instructions, notre dossier sur le SME et le SVE est là pour ça, mais voici un résumé rapide. L'AVX2 est une extension du x86-64 lancée par Intel en 2013, avec les processeurs de la famille Haswell (Core de 4e génération). Les instructions permettent d'accélérer les traitements sur les vecteurs. L'idée est de placer plusieurs données codées sur 32 bits (par exemple) dans un vecteur de 256 bits, et d'effectuer la même manipulation sur toutes les valeurs en une seule instruction, avec une accélération importante à la clé.

L'AVX2 date de 2013 avec la 4e génération de Core.

Pour le moment, Rosetta 2 ne prend pas en charge l'AVX2, ce qui amène deux possibilités. La première, courante avec les applications macOS, est simple : Rosetta 2 va exécuter une variante de l'application prévue pour les CPU qui ne gèrent pas l'AVX2. Les binaires universels d'Apple le permettent : ils peuvent contenir une version x86-64 classique et une version x86-64 optimisée, x86-64h1. Dans la majorité des cas, Rosetta 2 lancera donc le programme… mais dans une version qui n'est pas forcément optimisée.

Un binaire universel peut contenir du code qui tire spécifiquement parti d'AVX2.

Le second cas est rare sous macOS mais courant dans les jeux sous Windows : la prise en charge de l'AVX2 est la seule voie possible. Actuellement, les programmes compilés uniquement pour les puces compatibles AVX2 ne fonctionnent donc pas avec Rosetta 2. Ce point va changer sous macOS Sequoia et les joueurs vont en profiter : de plus en plus de jeux Windows imposent la présence de l'AVX2. Il devrait donc être possible de lancer des titres Windows plus facilement avec le Game Porting Toolkit, et probablement avec de meilleures performances.

Mac Gaming : le Game Porting Toolkit, un outil pour développeurs qui profite aux joueurs

Mac Gaming : le Game Porting Toolkit, un outil pour développeurs qui profite aux joueurs

Apple a peut-être même ajouté cette fonction uniquement pour cet usage précis. Longhorn indique dans un autre message que le noyau de la première bêta de macOS Sequoia n'est pas encore adapté à cette nouveauté de Rosetta 2.

La dernière inconnue est évidemment la façon dont Rosetta 2 va émuler l'AVX2. Sur les puces déjà disponibles (M1 à M3), Apple va probablement simplement convertir le code AVX2 en code ARM classique, mais sur les futurs Mac équipés d'une puce M4, il sera peut-être possible de passer directement par les instructions SVE, une sorte d'équivalent ARM de l'AVX, avec un possible gros gain de performances à la clé.

L

L'Apple M4 est plus qu'une mise à jour mineure, grâce aux instructions SME et SVE


  1. Le h est probablement là pour Haswell.  ↩︎

avatar wataru | 

Donc des jeux comme persona 5 vont enfin fonctionner !

avatar 421 | 

Sachant que de nombreux jeux demandent aujourd’hui 16go de ram et minimum 20 à 30go de stockage pour fonctionner, ça va encore coûter cher de jouer sur Mac…

avatar melaure | 

@421

Si tu veux du AAA confortable, c’est du M Max qu’il faut, donc 4000 euros au bas mot !

avatar Dimemas | 

prend un pc, une console ou joue sur le cloud mais oublie le Mac... c'est du blabla marketing tout ça

il n'y a que l'auteur pour être convaincu qu'on peut jouer confortablement sur Mac

avatar Pierre Dandumont | 
De qui tu parles ? Si c'est de moi, je ne vois pas ce qui te fais dire ça. Je n'indique ça nulle part.
avatar 421 | 

@Dimemas

Faux, mon MacBookAir i7 faisait très bien tourner Halo et Warcraft 3 à peine 10 ans après leur sortie 😉

avatar codeX | 

L’inénarrable Dimemas une nouvelle fois à la ramasse.

avatar Dimemas | 

L’abruti de service qui ne comprend rien et qui répète tel un perroquet la seule chose qu’il connaît …

Le néant le plus total

avatar bozzo | 

Tous les macs ont 16go non ?
(Ok, je sors…)

avatar 421 | 

@bozzo

🤣🤣🤣

avatar MGA | 

@bozzo

😉 tous les mac achetés avec 16go de ram ont et auront toujours 16go de ram, bonne nouvelle : tous les mac peuvent avoir 16go de ram.

avatar iPop | 

Après avoir vu le Keynote sur le sujet, bof. Pas convaincu, ça restera une exception mais sans plus.

avatar switch | 

Très bonne nouvelle, cela signifie qu'Apple n'a pas abandonné Rosetta 2 et continue de le faire évoluer. Longue vie au transpilateur x86 !

avatar josselinco | 

Que du bon. Très positivement surpris de pouvoir faire tourner Overwatch en très bonne qualité sur Studio M1 Max avec Crossover.

avatar hawker | 

Jouer sur mac avec des jeux modernes, c’est juste aimer cramer de la thune pour rien.
C’est bien de faire des efforts d’optimisation mais ils pourraient contribuer a l’opensource ces gros rats. Quand c’est pour piquer du code comme unix khtml wine ou dxvk, no problemo, quand c’est pour contribuer avec leur propres solutions, plus personne.

Cette mentalité de fdp m’enerve…

avatar Bigdidou | 

@hawker

« Jouer sur mac avec des jeux modernes, c’est juste aimer cramer de la thune pour rien. »

Pas compris.
A ver un Mac juste pour jouer à des jeux « modernes » oui, mais utiliser son Mac pour ça s’il le permet, en quoi c’est dépenser pour rien ?

avatar hawker | 

Parce que le surcout d’un configuration qui permet de jouer des jeux moyenne game avec des perf decentes coute plus cher qu’un console dediée ou un deuxieme ordi dedié au jeu.

avatar pafofi | 

@hawker

Je pense que tout le monde dit la même chose avec des mots différents : acheter un Mac musclé dans l’idée de jouer à des gros jeux n’est pas (encore ?) pertinent et coûterait 2 à 10x l’équivalent console ou PC (et sans doute sans atteindre le même confort puisque déjà tant de jeu ne sortent même pas sur Mac). Par contre quand on dispose d’une bécane pommée puissante pour d’autres raisons, c’est toujours un beau plus de pouvoir de temps en temps lancer une partie dessus. Peu gamer mais disposant de puissance pour mon boulot, je suis bien content de jouer à No Man’s Sky tous les 3 mois sur mon ordinateur :)

avatar Dimemas | 

Oulaaaa dit pas ça, tu vas te faire dezinguer comme moi !
Ici on doit dire qu’Apple est formidable et que qu’ils font tout bien

avatar oomu | 

ne traitez pas de fils de pute quand vous pouvez traiter de capitaliste.

avatar fmuser | 

Ce n'est pas tant le capitalisme le problème, mais le fait qu'il soit de connivence avec la politique. Car sans les brevets logiciels qui permettent le cartel actuel entre Apple, Microsoft et Google, Apple ne pourrait pas se moquer autant de ses clients.

avatar BeePotato | 

@ hawker : « Quand c’est pour piquer du code comme unix khtml wine ou dxvk »

« Piquer » ?!??
🤣

CONNEXION UTILISATEUR