Crysis c’est LE jeu attendu par tous les fans de FPS et possesseurs d’une grosse GeForce 8800 et c’est finalement ce matin qu’a été rendue publique la première démo du mode solo de Crysis. En tant que membre de ces deux catégories de personnes je me suis donc logiquement précipité sur cette démo et sans surprise c’est plutôt joli coté graphique (Quoique après tant d’attente on ne puisse s’empêcher de se dire qu’on s’attendait à mieux !). Bon les effets naturels style nuages, eau, rayons du soleil etc. sont pas mal et la physique à l’air de plutôt bien marcher.
Mais ce que je trouve vraiment rigolo avec Crysis, c’est l’énorme Buzz qui a été entretenu depuis 2 ans autour de son utilisation de DirectX 10 et donc de la nécessité de le faire tourner sous Windows Vista (seul système d’exploitation supportant l’API graphique) pour pouvoir profiter de tous les effets visuels “next-gen”. De nombreuses vidéo et prises d’écran comparatives ont été publiées (on en trouve ici par exemple) montrant des différences de rendu très importantes entre les deux modes, différences ne pouvant se justifier nullement par les nouvelles possibilités offertes par l’API DirectX 10 (et donc les cartes de la génération du G80), tous ces effets pouvant être créés sous DirectX 9 (et OpenGL 2.0 bien sur 🙂 et une carte supportant les shaders model 3.0. Tous les observateurs avisés se sont donc rendu compte qu’il s’agissait très clairement d’un bridage du moteur de rendu en mode DirectX 9, dont le seul but est de faire vendre à la fois des cartes graphiques compatibles DirectX 10, et bien sur un système d’exploitation qui sans cela manque très cruellement d’arguments de vente. Nous avons aujourd’hui avec cette démo la confirmation de ce bridage.
En effet, alors que tout fébrile je lançais ce matin la démo sur ma machine équipée d’une 8800GTS et tournant sous Windows XP, je me suis aperçu sans trop de surprise que tous les réglages de qualité visuel m’étaient restreint au niveau “High”, le niveau “Very high” restant inaccessible.
Du coup, déception prévue, le jeu est beau mais sans plus, correspondant aux images du mode DirectX 9 diffusées par la presse. Tout de même un peu frustré et pas décidé à passer sous Vista,
je fais une petite recherche sur le net et je tombe sur un blog no-frag (ici) ou la personne décrit les quelques modification nécessaires sur les fichiers de configuration du jeu afin d’activer tous les effets visuels du mode “Very high”.
Avec cette configuration, tous les effets graphiques fonctionnent parfaitement et cela sans nécessiter ni DirectX 10, ni windows Vista (ni même un G80 en fait). Le jeu devient par contre extrêmement gourmand et avec ma config (Athlon 64 3400+) je n’ai jamais dépassé les 15FPS, avec plutôt du 10 de moyenne. Du coup c’est quand même très difficilement jouable, mais je penses qu’avec un CPU plus récent et dual-core ça irait quand même beaucoup mieux. Au final, le mode de rendu DirectX 10 n’apporte que l’utilisation de techniques d’optimisation (comme l’utilisation des geometry shaders) qui doivent ainsi offrir de meilleures performances au moteur, mais absolument pas de différence au niveau visuel.
On a donc là une bonne illustration d’où peut aller la manipulation marketing avec des discours totalement déconnectés de la réalité technique, liés à des ententes entre fabricants de cartes graphiques (ici NVidia), Microsoft et les éditeurs de jeux vidéos, ententes menant même jusqu’au bridage du jeu.
Liens:
– La démo avec les derniers drivers NVidia optimisés pour le jeu
– Le blog No-Frag
– Le blog de Max
Il y a également une très bonne présentation technique issue de la GDC 2007 des effets graphiques de Crysis en lien sur le site Dévelopeurs Nvidia: ici.
EDIT: Bon en fait le mode DirectX 10 ne semble même pas offrir de gain de performance par rapport au mode DirectX 9: http://www.nofrag.com/2007/nov/04/27212/. Sont fort les gars du marketing chez Microsoft quand même.
November 14th, 2007 on 10:54 am
Le Geometry Instancing n\’est pas spécifique à DirectX 10, tu l\’as aussi dans DirectX 9 et ça m\’étonnerais que Crytek ne l\’ai pas utilisé..
Quant aux perfs moins bonnes en dx10 sous vista c\’est pas très étonnant. Attendons le SP1 de vista et des drivers stables et optimisés 🙂
November 14th, 2007 on 11:07 am
Oui en effet mais je pensais plutot à l\’utilisation des geometry shaders pour le faire, je corrige 😀
Pour les perfos sous vista je suis pas sur qu\’un service pack changera grand chose, et les drivers graphiques sont là depuis un an maintenant… Non j\’ai vraiment l\’impression qu\’ils ont été poussé pour utiliser du SM 4.0 (je pense aux geometry shaders en particulier) mais sans etre capable d\’en tirer de gain de perfos, peut etre simplement du fait du manque de performances de ces shaders sur G80.
November 14th, 2007 on 6:24 pm
Ben oui, et surement tout comme FarCry où le renderer par défaut était DX9 et non OpenGL.
X-Isle était purement OpenGL il me semble…
Ca a l\’air de t\’étonner que Microsoft pousse les développeurs de jeux à utiliser ses techno… :roll
November 14th, 2007 on 7:29 pm
Non ca ne m\’étonne pas que microsoft pousse à utiliser ses techno, c\’est pas simplement pour des raisons pragmatiques que 90% des jeux utilisent DirectX. Mais la question n\’etait pas la, ca va plus loin que simplement pousser un industriel à utiliser une techno. Ce que je trouve un peu choquant c\’est cette tromperie du consommateur qui a été organisée dans le simple but de faire vendre du Vista. L\’utilisation de DX 10.0, que ce soit pour le gain d\’efficacité de la nouvelle API (changements d\’états mini, proximité de l\’OS, …) vendue par MS ou pour celui apporté par les SM 4.0, n\’apporte manifestement rien au jeu, et les développeurs le savaient. Du coup on nous vend plutot des effets visuels supérieurs (ce qui est en plus beaucoup plus vendeur qu\’un hypothétique gain de perfo) en bridant des fonctionnalités et en faisant croire qu\’il faut changer de système d\’exploitation pour pouvoir en profiter.
November 14th, 2007 on 8:59 pm
Pour moi l\’énorme buzz entretenu depuis 2 ans, c\’est Crysis en lui même et ses graphismes (que ça en soit via dx9 ou 10).
La grande majorité des hard core gamers (consommateurs de ce genre de jeu) savent très bien de quoi il en retourne et que le mode XP dx9 est tout aussi beau que le mode vista dx10. (la plupart de ces gens n\’ont même pas la config pour le faire tourner correctement en high…)
C\’est pas comme si c\’était la ménagère de moins de 50 ans qu\’on essayait de tromper avec une lessive qui lave plus blanc que blanc…
Reste que dans le fond je suis d\’accord avec toi, Microsoft n\’aurai pas du bloquer le mode \”Very High\” sous XP. A mon avis c\’est plus pour cacher la perte de perf de dx10 qu\’autre chose vu qu\’à ces framerate là, un écart de 4 frames représente 20% de différence… et dans l\’esprit des gamers c\’est ce nombre qui va rester malheureusment.
November 14th, 2007 on 9:17 pm
En effet DX10 n\’apporte rien au jeu, vu que Crytek s\’est calé à 90% surement sur leur renderer DX9 puisque c\’est celui-ci qui leur a servi de point de départ. C\’est ce que font tout les développeurs (regarde idTech5, UT3 etc…) qui ont une code base commune.
Est-ce que l\’on se pose la question de l\’intérêt de l\’utilisation de DX9 pour Crysis par rapport à une version en DX8 (à qualité visuelle équivalente) ? Bien sur que non car ce ne serait pas possible !! Donc on ne peut pas raisonner comme ça dans l\’industrie du jeu video…