Bonjour à tous,
Savez-vous qui est « AMD » (ancien « ATI ») ? Constructeur de cartes graphiques pas chères et de processeurs assez merdiques (héhé, je trolle d’entrée, histoire d’accrocher le lecteur, +200 vues pour cet article), ils ont donné une conférence il y a quelques jours concernant les nouveautés de leur catalogue de cartes graphiques, et alors que nous savions déjà que la riposte face à la Titan de Nvidia allait se présenter, une surprise de sous les buissons est sortie : une nouvelle API Low-Level pour ordinateur.
Hein quoi, kesseke ssa veu dire ?
C’est simple, vous vous êtes sûrement déjà demandé pourquoi une console de jeux vidéos était capable d’afficher des graphismes assez corrects avec des caractéristiques absolument nulles sur le papier, et on vous a probablement répondu « l’optimisation ». En vérité, cette réponse n’est qu’en partie correcte.
Comment fonctionne un PC de Gamer sous Windows et comment fonctionne une console !
Le PC du joueur tourne sous un OS, généralement Windows (bah ouais, un peu obligé si on ne veut rien rater), et pour qu’un jeu fonctionne sous un maximum de pc différents, les développeurs doivent le programmer de sorte à ce qu’il utilise une collection de bibliothèques préfaites appelée Direct X (qui a donné son nom à la Xbox). Pourquoi doivent-ils passer par cette bibliothèque préfaite ? Car c’est elle qui se charge de rendre le jeu « lisible » par vos ordinateurs (on pourrait en utiliser d’autres comme OpenGL, mais au fil de l’histoire DirectX s’est imposé). C’est simple, vos pc peuvent décoder les bibliothèques Direct X et selon la puissance de votre matos, le jeu sera de plus en plus beau et fluide. Problème, les architectures sont fort différentes et Direct X étant tentaculaire et adapté à un peu tout à la fois, son fonctionnement est parfois un peu problématique (stuttering ou micro-lag sans raison apparente).
Ok, ça, c’était le cas d’un jeu basique, mais dans le cas d’un jeu + complexe graphiquement, programmer tout le jeu pour qu’il tourne sous Direct X est une tâche longue et ardue, cela revient à créer un moteur graphique/physique : cela coûte énormément d’argent et de temps. Alors quelle est la solution ? Acheter un moteur comportant déjà toute la charpente nécessaire… Vous en connaissez forcément : Unreal Engine, Cry Engine, Havok, etc… Cette solution permet d’obtenir un moteur prêt à l’emploi car tout le travail au niveau de la programmation du moteur est simplifié, vous avez juste à acheter les outils et vous mettre au travail. Cela explique le succès d’un moteur comme l’Unreal Engine qui dispose d’un excellent suivi, d’un bon rendu, d’une grande facilité d’utilisation ainsi qu’une grosse flexibilité (Gears of War, Borderlands, Bioshock, il peut faire toute sorte d’ambiances).
Seulement, à force d’accumuler toutes ces choses qui doivent communiquer entre elles, ne risque-t-on pas de perdre en fluidité ? Et bien oui, lorsque vous lancez un jeu sur ordinateur actuellement, les intermédiaires sont très nombreux entre le rendu sur votre écran et la carte graphique elle-même : l’OS (Windows, Mac OS, Linux), Direct X, les drivers de la carte graphique, le moteur du jeu lui-même,etc…
Alors comment fait une console nettement moins puissante qu’un pc pour afficher des graphismes décents. La 360 et la PS3 ont les caractéristiques d’un PC vieux de 6 ans, je le rappelle… Essayez de lancer Mass Effect 3 ou Max Payne 3 sur un PC vieux de 6 ans, s’ils démarrent, c’est déjà miraculeux. Alors comment est-ce possible ? C’est simple, les consoles disposent d’APIs low-level, prévues pour fonctionner avec leur matos spécifiquement et en tirer un maximum de performances. Des équivalents de DirectX, mais étudiés pour tirer parti de la console sur laquelle il tourne et rien d’autre. L’avantage, c’est qu’on sait exactement combien de puissance on peut en tirer et des développeurs comme Naughty Dog peuvent faire des miracles en exploiter chaque millimètre de puissance de leur architecture. Inconvénient ? Le début de gen de la PS3 avec des inferior version. En effet, les développeurs habitués à se servir de DirectX ont dû s’adapter à OpenAL (variante d’OpenGL utilisée par Sony pour une raison évidente : Direct X = Microsoft)..
Alors au lancement de la PS3, c’était comme demander à un espagnol de passer un examen de chinois. Heureusement, la plupart des développeurs ont apprivoisé cette langue et nous ont prouvé que le chinois pouvait sonner juste avec des jeux comme Uncharted 2 ou God of War 3.
Alors qu’est-ce que l’API low-level d’AMD « Mantle » vient foutre là-dedans ? C’est simple, tenter le pari d’uniformiser l’architecture des cartes graphiques, tirer un maximum de performances de notre matos surpuissant mais sous-exploité (on parle de 30% à 900% d’amélioration selon les rumeurs héhé), supprimer tous les intermédiaires entre le rendu final et la carte graphique, diminuant la charge exercée sur celle-ci, lui permettant d’afficher + de choses et de manière + fluide.
- A qui est destiné Mantle ?
Les possesseurs de carte graphique AMD estampillées GCN : HD 7xxx et toutes celles qui suivront.
- Que va faire Nvidia ?
Je pense qu’on peut s’attendre à une réponse dans les 3-4 mois qui suivent avec une annonce similaire de Nvidia. On les sait penchés sur la Steambox et Nvidia Shield, mais nul doute qu’ils ne se laisseront pas distancer par AMD, les mois qui suivent vont être décisifs. A noter, Nvidia dispose d’une base d’accès au « dur » du matériel, NvAPI. Certains rachats de Nvidia laissent à penser qu’ils bossent probablement sur leur propre solution.
Est-ce nouveau ?
En un mot comme en cent, non, 3Dfx, un défunt constructeur de cartes graphiques avait déjà tenté cela par le passé avec un certain succès. En tout cas, au niveau des performances, les jeux compatibles avec le Glide API donnaient des performances excellentes aux possesseurs de carte graphiques compatibles Voodoo, donc cela n’augure que du bon.
En résumé, l’API low-level Mantle va permettre de communiquer directement avec la carte graphique, la rendant beaucoup, beaucoup + efficace, et les portages Xbox One/PS4 être facilités vers le PC. Reste à voir si cela ne nous mènera pas à une fragmentation totale du marché PC (la réaction de Nvidia est inconnue, tout va en dépendre). Toujours est-il, cela faisait longtemps que le marché du PC n’avait plus été secoué ainsi.
J'ai écrit cet article quasiment d'une seule traite et de tête, en tentant de vulgariser au maximum les idées et concepts pour que tout le monde puisse comprendre, désolé pour les approximations éventuelles, bonne lecture.
Pour l'instant j'ai une nvidia 660ti, si nvidia fait la même chose, cela sera surement le prochaine achat en carte graphique.
Par contre, je ne suis pas tout à fait d'accord avec ça:
Y'a 6 ans, on avait des C2D, des Nvidia 8XXX etc.. je suis persuadé qu'on peut faire tourner les jeux dont tu parles avec ce matos. Mais ouais, après 6-7 ans, le hardware PC est clairement obsolète pour le gaming. Tout dépend des jeux et de la gamme achetée.
jibnight Je te conseille d'attendre la sortie de la prochaine gen AMD, qui ne devrait pas tarder!
Possesseur du dernier ROG portable, la dernière mouture de pilotes (l'avant dernière maintenant, vu qu'un fix est arrivé) devait optimiser ma GTX770M... Manque de pot, cette dernière n'était ni reconnue ni détectée...
La fiabilité des pilotes n'est donc pas forcément au rendez vous.
Si je trollais, je dirais même que l'on oublie trop vite Je passe sur la FX5200...
Mon intégrité m'oblige quand même à le dire : Nvidia, ça tue
Monkeydluffy => Ta carte graphique a encore de très beaux jours devant elle, garde la encore, DirectX sera encore supporté pendant longtemps ;-)
Shazbot => C'est vrai, j'ai un peu forcé le trait quand à Max Payne 3 et Mass Effect 3, c'était histoire de faire passer l'idée
Kazu => Merci ! Nvidia 4 Ever haha
Quand j'avais 15 ans et pas beaucoup de sous, la première carte graphique que j'ai acheté c'était la radeon 9200 SE, puis la Radeon X600 Pro, ensuite enfin, j'ai goûté au Graal haha :
Geforce 6800 Ultra, quel kiff cette carte graphique. Ensuite j'ai arrêté le pc gaming car j'étais trop pris par mes études, et je suis revenu en force avec la sortie de la 460 GTX, et maintenant la 660 Ti.
T'as eu de beaux bébés dans tes cartes graphiques, la 7800 GTX et la 8800 GTX, elles m'ont fait rêver à leurs sorties ! La 260 GTX, j'ai pas trop connu cette génération parce que j'avais fait ma fameuse pause pc-gaming, mais ensuite t'es reparti sur un superbe bijou avec la 770 !
Comme dirait Jean-Yves Lafesse : pourvu que ça dure !