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é !
illustration magazine 25 ans

MacGeneration a 25 ans !

Participez à la fête et découvrez l’histoire de votre site favori en précommandant notre magazine exclusif.

Je précommande le magazine

Type : un utilitaire de notes rapide, ouvert et discret

12:00

• 0


Free lance une édition spéciale de sa Freebox Ultra, avec du plastique translucide dans l'esprit de l’iMac

09:15

• 44


Arx One Backup : protégez vos données, simplement et efficacement sur macOS 📍

09:00


Prince of Persia: Lost Crown est disponible sur le Mac App Store

08:59

• 21


Cyber Monday : les dix offres les plus populaires dans l'univers Apple

02/12/2024 à 23:12

• 6


AMD propose un CPU modifié pour Microsoft, avec une bande passante bien plus large que chez Apple

02/12/2024 à 22:00

• 18


Cyber Monday : les réductions sur les iMac et MacBook Pro M4

02/12/2024 à 20:45

• 9


Test de la Logitech MX Creative Console : des raccourcis infinis, surtout pour Adobe

02/12/2024 à 20:30

• 3


Dia : le nouveau navigateur des créateurs d’Arc arrivera début 2025

02/12/2024 à 18:30

• 14


Des promotions sur des routeurs Wi-Fi 6E et 7

02/12/2024 à 17:45

• 13


Intel démissionne son CEO Pat Gelsinger

02/12/2024 à 15:09

• 48


Apple a fait une erreur sur la carte mère d'un Macintosh, et elle est corrigée 30 ans plus tard

02/12/2024 à 15:00

• 10


CyberGhost VPN casse ses prix pour le Cyber Monday : 28 mois à -83 % ! 📍

02/12/2024 à 14:26


Wallace et Gromit décorent le siège d’Apple à Londres

02/12/2024 à 14:00

• 18


Tesla annonce sa mise à jour de fin d’année, avec une app watchOS et bien d’autres nouveautés

02/12/2024 à 13:00

• 49


Cyber Monday : les meilleurs accessoires en promo pour votre Mac

02/12/2024 à 12:00

• 5