Les développeurs de Star Citizen CIG (Cloud Imperium Games) ont officiellement supprimé la prise en charge de Windows 7 et des GPU plus anciens que la GTX 700 de Nvidia via sa version Alpha 3.17 qui nécessite désormais DirectX 11.1 pour fonctionner. Le changement d’API était nécessaire car le studio de jeu massif continue de faire passer Star Citizen à son nouveau moteur de rendu Gen12 et éventuellement à l’API Vulkan.
Star Citizen est en développement depuis très longtemps – en fait, la série 700 vient d’être lancée lorsque CIG a introduit pour la première fois une partie jouable du jeu connue sous le nom de Hangar Module en 2013. Depuis lors, la portée de Star Citizen projet a augmenté massivement et, par conséquent, les modifications apportées à son moteur ont été importantes. Au point où la communauté Star Citizen de CIG a commencé à l’appeler le « Star Engine », en raison de la quantité de fonctionnalités qui ont été ajoutées au moteur.
Le nouveau moteur de rendu Gen12 et pourquoi la prise en charge de Windows 7 s’arrête avec Alpha 3.17
Gen12, c’est ce que CIG appelle sa nouvelle architecture de rendu de jeu (et ne doit pas être confondu avec DirectX 12). En termes simples, l’objectif de Gen12 est d’optimiser l’ensemble du pipeline de rendu au sein de Star Citizen pour le rendre plus axé sur les performances.
Lors de l’événement CitizenCon2951 de CIG, Gen12 a été décrit comme une architecture de rendu plus indépendante, permettant aux objets de communiquer directement avec la passe de rendu qui en est responsable. Cela signifie que Gen 12 peut être considéré comme un moteur de rendu avec plusieurs pipelines. Avec différentes tâches de rendu fonctionnant seules.
C’est un changement assez substantiel par rapport à l’ancien système de rendu « hérité » qui est encore utilisé aujourd’hui dans Star Citizen, CIG le décrit comme ayant un pipeline universel à travers lequel toutes les tâches et tous les objets nécessaires au rendu d’une image doivent passer. Cela en soi crée un goulot d’étranglement, car le travail doit être effectué de manière synchrone, ou une étape à la fois.
Le moteur sur lequel Star Citizen fonctionnait à l’origine était le CryEngine de Crytek, le même moteur qui alimente la série Crysis. Mais en 2015, CIG a remplacé Star Citizen par le moteur Amazon Lumberyard au lieu de tirer parti des services Web d’Amazon et des fonctionnalités de mise en réseau avancées intégrées à Lumberyard.
L’ensemble de fonctionnalités de Gen12 sera crucial pour un gameplay plus fluide dans l’univers Star Citizen, car CIG continue de s’appuyer sur la technologie de streaming pour l’intégralité du jeu. En raison de l’immense échelle des systèmes solaires, des planètes et des lunes, le moteur de Star Citizen diffuse des mondes entiers dans et hors de la mémoire système dans un gameplay réel – et cela s’étendra bientôt à des systèmes solaires entiers. Cela doit être fait avec une fréquence d’images stable et aucun écran de chargement, ce que Gen12 et Vulkan aideront à faire, entre autres.
En conséquence de Gen12, CIG dit qu’il sera très flexible à développer, et surtout, il permettra au moteur d’être hautement optimisé pour le multi-threading. Cela ne compte même pas l’implémentation de l’API Vulkan de Star Citizen à venir, ce qui devrait encore étendre les capacités multicœurs de Star Citizen.
La seule mauvaise nouvelle avec Gen 12 est sa mise en œuvre pour DirectX, qui nécessite le nouvel ensemble de fonctionnalités 11.1 puisque la mise en œuvre de Vulkan est toujours en développement. La prise en charge partielle de DirectX 11.1 est arrivée sur Windows 7, mais le package complet n’est pas pris en charge, la même chose s’appliquant aux GPU de la série GTX 700 ou plus anciens. Pour jouer au jeu, vous aurez besoin d’une carte graphique de classe Maxwell et de Windows 8 ou plus récent.
Cette exigence n’est apparue que maintenant car Alpha 3.17 est la première version de Star Citizen à commencer à utiliser les fonctionnalités Gen12. Les correctifs précédents étaient toujours entièrement basés sur le moteur de rendu hérité qui permettait aux utilisateurs d’utiliser Windows 7 et du matériel plus ancien.
La prise en charge de Windows 7 pourrait revenir
La bonne nouvelle est que la prise en charge de Windows 7 pourrait revenir dans le jeu dans le futur, grâce à la prise en charge de Vulkan. CIG prévoit d’abandonner complètement l’API DirectX de Microsoft et de la remplacer par l’API Vulkan qui prend en charge Windows 7. Mais Windows 7 n’est pas le seul système d’exploitation qui pourrait bénéficier du changement d’API. CIG a confirmé que la prise en charge native de Linux viendra également dans le jeu, ce qui devrait améliorer considérablement les performances des utilisateurs qui exécutent Star Citizen aujourd’hui via des API de traduction telles que Proton ou Wine.
Mais, comme cela va avec le développement de Star Citizen, nous n’avons aucune idée du temps que cela prendra. Ce que nous savons actuellement, c’est que le développement Gen12 est la priorité, et le développement de Vulkan passera au second plan jusqu’à ce qu’il soit terminé. Étant donné que Gen12 n’est que maintenant implémenté dans la version en direct du jeu, nous pensons qu’il faudra plus d’un an au plus tôt avant que Vulkan ne devienne fonctionnel dans l’environnement Alpha de Star Citizen.