La WWDC 2023 sera la meilleure de tous les temps, a indiqué Tim Cook dans un tweet publié sur Twitter juste avant la diffusion de la Keynote sur les internets mondiaux. Tout le monde avait les yeux rivés sur le Apple Vision Pro, le casque de réalité mixte de la firme mais je souhaitais revenir avec vous sur une petite annonce…
Apple Silicon
Apple a changé le paysage de la micro informatique avec l’arrivée de ses puces Apple Silicon. Que l’on aime ou que l’on n’aime pas la pomme, force est de constater que les performances de la puce impresionnent.
Vous avez du sans doute dû en entendre parler, désormais Apple trace sa propre route et tourne le dos à Intel (leurs processeurs ont disparu du catalogue Apple) concernant la fabrication de la puce principale pour leur ordinateur.
Contrairement à ce que propose Intel et leurs processeurs basés sur une architecture x86, la nouvelle puce baptisé « M1 » est un SoC construit sur une architecture ARM.
C’est à dire qu’elle embarque tout un système étendu en une seule pièce de silicium :
- Tout d’abord un CPU composés de 8 coeurs dont 4 coeurs hautes performances et 4 à haute efficacité énergétique.
- Procédé de gravure en 5 nanomètres, c’est aujourd’hui la première puce pour ordinateur personnel à embarquer une telle technologie.
- La mémoire unifié (UMA), tout ce qui se trouve dans le SoC accède à un pool unique d’accès mémoire. La bande est extrêmement large et traite de ce fait beaucoup rapidement les données.
- 8 coeurs GPU pour le traitement graphique tout en maintenant une consommation énergétique faible. Jusqu’à 25 000 threads concurrents (c’est assez impressionnant…).
- Le Neural Engine à 16 coeurs. Dédiés à l’apprentissage, ces coeurs permettent d’accroître les performances en fonction de calculs spécifiques. Une option de 11 milliards d’opérations à la seconde « si besoin ». Largement utilisée dans la vidéo, la photo et la plupart du temps associé avec la charge GPU.
La seconde génération, M2, étend les performances de la première version de plus de 40%. Les itérations des versions Pro, Max et Ultra peuvent quand à eux, embarquer jusqu’à 76 coeurs…
Mais le jeu dans tout ça ?
Depuis la nuit des temps, Apple souffre d’un manque cruel de bibliothèque de jeux. Les constructeurs se sont focalisés sur Windows et les consoles de salon de Sony, Nintendo & Microsoft qui font parfaitement le taff.
Posséder une carte graphique sur PC reste monnaie courante tandis qu’il fallait faire partie de la haute bourgeoisie pour avoir une carte graphique dédié capable de faire tourner Minecraft en 360P sans autres apps ouvertes à côté…
De la tour, en passant par les PC portables de plus en plus orienté vers le gaming, Windows domine incontestablement le marché du jeu sur ordinateur personnel.
De son côté, la firme de Cupertino n’a jamais réellement orientée ses machines pour le jeu, encore moins depuis la sortie de sa machine à cash l’iPhone et de l’iPad qui dominent littéralement le marché du jeu portable.
En 2022 par exemple, les jeux mobiles ont généré 91,8 milliards de dollars au total dont plus de la moitié sur iOS !
Nonobstant cette incroyable performance, le marché semble se stabiliser voir même se tasser pour le mobile depuis l’évènement COVID.
ANNÉe | Revenue (MILLIARD $) |
---|---|
2016 | 23.4 |
2017 | 29.6 |
2018 | 32.3 |
2019 | 38 |
2020 | 47.6 |
2021 | 52.3 |
2022 | 50 |
Vous l’aurez sans doute remarqué sur ce tableau de Newzoo, l’autre part du marché est très majoritairement représenté par les consoles et le PC, les plateformes des jeux AAA (grosse licence).
Pourquoi maintenant ?
Plusieurs facteurs indiquent des signes d’intérêt d’Apple pour que le Mac, avec MacOS devienne une « vrai » plateforme de jeu à l’instar du PC et son Windows. Quelques jeux ont tout d’abord été officiellement lors de Keynote comme Resident Evil, Stray ou dernièrement No Man’s Sky qui bénéficie du support de Metal 3.
Le portage de vos jeux Windows sur Mac n’a jamais été aussi rapide. Cette année, le Game Porting Toolkit fournit un environnement d’émulation pour faire tourner votre jeu Windows existant non modifié selon les dires d’Aiswariya Sreenivasan, responsable en ingénierie GPU chez Apple.
Le fait qu’Apple ait annoncé cela lors d’une conférence d’une telle importance témoigne de sa volonté de ne plus négliger ce segment. En effet, l’entreprise propose désormais des outils permettant non seulement de développer des jeux nécessitant une puissance graphique élevée, mais également de faciliter la conversion de jeux Windows sans avoir à modifier le moindre élément du code source.
Le Game Porting Toolkit est une couche de traduction qui vient se positionner entre les jeux Windows (DirectX) et Metal 3 de MacOS optimisé pour l’Apple Silicon.
Pour arriver à cette exploit, Apple utilise Wine, déjà présent sur des solutions comme CrossOver, le logiciel qui permet des applications Windows sur MacOS notamment.
C’est exactement la même chose que SteamOS (pour Steamdeck notamment) qui utilise Proton (fork de Wine) pour faire tourner des jeux Windows sur Linux.
Durant la présentation, Apple a fait venir Hideo Kojima, opportuniste ponte incontesté dans le monde merveilleux du jeu vidéo (Metal Gear Solid & Death Stranding) afin qu’il présente son portage officiel de Death Stranding et annonce que deux autres jeux de son Studio sont en préparation pour les plateforme Apple.
Comment y croire ?
Dès e lendemain la sortie de la pré-version de MacOS Sonoma, certains développeurs ont commencé à exploiter l’outils de conversion.
J’ai suivi de près le repository Whiskey qui fournit un wrapper graphique propre et facile à utiliser pour Wine, intégré dans du SwiftUI natif, c’est assez propre ;)
Il permet d’installer et exécuter des applications et des jeux Windows tout en exploitant le potentiel du Mac sans aucune connaissance technique avancée.
J’ai pris le temps de l’essayer et force est de constater que ça marche. Ce n’est pas encore parfait mais pour une première version c’est impressionnant.
Comment ne pas envisager que les éditeurs et les studios de développement soient tentés de réaliser des portages à moindre coût lorsque même un bidouilleur « ordinaire » peut faire fonctionner un jeu AAA de Windows en utilisant simplement trois lignes de commande ?
En quelques jours, voici la liste des jeux testés avec cette méthodes rapides (j’ai ajouté les liens des topics reddit):
- Diablo IV
- Diablo 2 Resurrected
- Horizon Zero Dawn
- Hogwarts Legacy
- Cyberpunk 2077 M2max
- Counter Strike 2
- Elden Ring
- Days Gone
- Rocket League
- Cuphead have native pert for a long time already
- God Of War (2018)
- Halo 3 (MCC)
- Assetto Corsa Competizione
- Q.U.B.E. 2
- Spider-Man
- Skater XL
- Satisfactory
- Warframe
- Age of Wonders 4
- Sherlock Holmes: The Awakened
- Northgard
- Final Fantasy VII Remake Intergrade
- Final Fantasy III
- Guilty Gear Strive
- God of War
- Wildfrost
- Elden Ring
- SpongeBob SquarePants: The Cosmic Shake
- Metal Gear Solid V
- Deep Rock Galactic
- Sonic Omens
- Sonic P-06
- Scarlet Nexus
- Metal Gear Solid V: The Phantom Pain
- Dyson Sphere Program
- Derail Valley
- Spider-Man (2018)
- Spider-Man Miles Morales
- HI-Fi RUSH
- QUBE 2
- Deceive Inc.
- Risk of Rain 2
- Crysis Remastered
- Cuphead
- Bloodstained: Ritual of the Night
- Tetris Effect: Connected – Game window likes to be uncooperative; really doesn’t like retina mode, works otherwise
- Hatsune Miku: Project DIVA Mega Mix+
Saint Thomas
Il faut le voir pour le croire alors je vous laisse avec une petite série de vidéos de jeux Windows tournant sous divers Mac, c’est une playlist. Il a du Hogwarts Legacy, CyberPunk 2077, Diablo IV et bien d’autres.
Je vois bien les futures annonces de jeux AAA avec l’inscription Xbox Series / Playstation 5 / Steam & Apple Silicon Devices :)
Pas vous ?
J’ai envie d’y croire.
J’ai tellement envie de jouer à D2 resurrected sur mon mini M2….
Hello Deckard,
Sauf erreur de ma part, il tourne déjà avec Crossover (seulement). Il doit fonctionner également avec Whisky je suppose ;)
Apparemment il serait plutôt en test avec crossover et pas mal buggy.
Avec Whisky je ne sais pas, je vais chercher.
Ça devrait le faire avec Whisky, c’est à voir en effet ?
Hum D2 tourne sur Crossover en effet mais pas D2 Resurrected car il utilise DX12 :(