Ouvrir le menu principal

MacGeneration

Recherche

Mac Gaming : pourquoi y a-t-il toujours aussi peu de portages de jeux sur macOS ?

Pierre Dandumont

lundi 06 novembre 2023 à 20:30 • 24

macOS

En dépit de quelques efforts de la part d'Apple et d'une part de marché du Mac qui augmente année après année, les portages de jeux PC ou consoles vers macOS restent finalement assez rares. Pour ne rien arranger, ces portages souffrent parfois de performances en retrait. Pourquoi ce désamour ? Voici nos explications.

Notre série Mac Gaming 🎮
  1. Comment le mode Jeu de Sonoma optimise les performances lors des parties
  2. Le Game Porting Toolkit, un outil pour développeurs qui profite aux joueurs
  3. Apple a-t-elle vraiment ce qu'il faut pour séduire les joueurs ?
  4. Pourquoi y a-t-il toujours aussi peu de portages de jeux sur macOS ?
  5. Quels sont les gros jeux disponibles sur Mac ?

Une architecture atypique

Du temps des Mac Intel, Apple employait les mêmes GPU que les PC, avec des puces AMD, Intel ou même Nvidia dans une époque lointaine. Avec les Mac Apple Silicon, les GPU proviennent des GPU des iPhone, qui dérivent de l'architecture de PowerVR. Et pour les développeurs, c'est un souci. De façon extrêmement simplifiée, les GPU classiques effectuent un rendu dit immédiat : un triangle (la base dans une scène 3D) est pris en charge, rendu sous la forme de pixels et écrit en mémoire. Si un second triangle arrive et se place devant le précédent dans la scène, le premier a été calculé inutilement. Cette solution est efficace, mais gâche parfois de la bande passante mémoire.

Cette vieille démo PowerVR montre bien l'intérêt du rendu différé. Elle empile à l'infini des cartes à jouer rendues en 3D. Dans le cas des GPU à rendu immédiat, les anciennes cartes empilées ralentissent les performances, même si elles sont cachées sous le tas.

Dans les GPU d'Apple et dans quelques GPU mobiles, le rendu est dit différé : les triangles sont traités dans une première passe (avec un découpage dans de petites zones appelées tuiles, tiles en anglais) pour vérifier ceux qui sont invisibles et le reste du rendu est ensuite appliqué uniquement sur les visibles dans une seconde passe. Cette solution a l'avantage de réduire la bande passante mémoire — ce qui explique ce choix dans les appareils mobiles — et d'obtenir un bon ratio entre performances théoriques et pratiques, mais empêche la mise en place de certaines techniques modernes.

Cette voie pose par ailleurs un problème quand la géométrie est plus complexe que le reste du rendu et nécessite donc parfois quelques ajustements au niveau du moteur 3D. En fait, c'est précisément ce point qui a probablement poussé Apple à offrir le Game Porting Toolkit et qui permet justement de mettre en avant les opérations bloquantes.

Si les différences entre les architectures peuvent sembler anecdotiques, elles ne le sont pas en pratique : dans le monde PC, les développeurs ont déjà du mal à proposer des titres qui fonctionnent aussi bien avec les GPU de Nvidia que ceux d'AMD et depuis quelques mois d'Intel. Il n'est pas rare de voir des mises à jour qui accélèrent certains jeux de façon très significative sur une marque précise de GPU et (surtout) les fabricants de cartes graphiques offrent régulièrement des pilotes qui améliorent les performances sur le dernier AAA à la mode. Et si les développeurs peuvent tenter de corriger les goulets d'étranglement dans leurs moteurs 3D, espérer un comportement proactif de la part d'Apple reste un doux rêve : la société met rarement à jour ses pilotes (au mieux, vous aurez une nouvelle version dans une mise à jour mineure d'iOS ou macOS) et encore plus exceptionnellement pour améliorer les performances dans les jeux.

L'arrivée de Starfield a amené sa cohorte de pilotes « optimisés », un joli mot pour dire adapté au moteur.

Tout cela implique que les développeurs doivent bien comprendre le fonctionnement des GPU Apple, ce qui n'est pas une évidence dans le cas d'un portage, et doivent aussi parfois essayer d'adapter un code qui n'a pas du tout été pensé pour la manière de faire des puces d'Apple, ce qui peut amener l'absence de certains effets ou des résultats nettement plus faibles, et ce même si les GPU offrent une puissance brute à peu près similaire.

L'obstination d'Apple avec Metal 3

Le cas des API 3D est un problème un peu particulier. Historiquement, elles étaient très nombreuses : dans les années 1990, chaque fabricant avait sa propre API, c'est-à-dire un ensemble de commandes standardisées, pour ses cartes, et parfois même plusieurs en fonction des puces. Assez rapidement, le marché s'est resserré et deux API ont pris l'ascendant : DirectX (plus exactement Direct3D, le pendant lié à la 3D, bravo, vous suivez) et OpenGL. Apple a choisi à l'époque OpenGL, pour la bonne et simple raison que DirectX était propriétaire et appartenait à Microsoft.

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Test du Twelve South AirFly Pro 2 : pour s’enfiler en l’air

05/07/2025 à 11:00

• 7


Sortie de veille : un MacBook avec une puce d’iPhone, attrape-nigaud ou coup de génie ?

05/07/2025 à 08:00

• 24


Un dirigeant de Microsoft conseille aux plus de 9 000 employés licenciés de se faire aider par l’IA

04/07/2025 à 22:00

• 181


Apple fait ses emplettes dans les start-up, entre avatars virtuels et monitoring de l’IA

04/07/2025 à 21:00

• 1


Un premier pas vers le jailbreak de la Touch Bar : le système démarre en mode verbose

04/07/2025 à 17:45

• 22


MacBook Air M2 à 750 € ou Mac Studio M2 Max à 1 300 € ? Entre portable et fixe, il faut choisir

04/07/2025 à 15:22

• 28


Un (faux) traceur GPS sur les cartons des MacBook Air, pour dissuader les livreurs de les voler

04/07/2025 à 13:02

• 82


Un site web pour décoder les pages sauvées en .webarchive par Safari

04/07/2025 à 11:00

• 5


Ulanzi présente une station d'accueil au look de petit Mac Pro

04/07/2025 à 10:15

• 17


Promo : une batterie chameau de 27650 mAh capable de recharger Mac et iPhone à 114 € (-56 €)

04/07/2025 à 09:18

• 13


Développeurs : Technotes ajoute des notes de la communauté sur la documentation d’Apple

04/07/2025 à 08:33

• 5


L’iPhone redécolle en Chine, le Mac cartonne aux États-Unis : Apple souffle un peu avant les trimestriels le 31

04/07/2025 à 07:52

• 41


Apple a creusé l’idée de proposer des services de cloud computing aux développeurs pour concurrencer AWS

03/07/2025 à 21:45

• 47


Apple sort des fonds d’écran aux couleurs de son nouvel Apple Store à Osaka

03/07/2025 à 21:00

• 10


Test du ViewSonic ColorPro VP2788-5K : 27″, 5K et DCI-P3 pour le prix d’un demi-Studio Display

03/07/2025 à 20:30

• 10


Guerre commerciale : les produits fabriqués au Vietnam voient leur taxe multipliée par cinq

03/07/2025 à 20:20

• 31