macOS obtient RPCS3 et Dolphin en utilisant la portabilité Gfx, l’implémentation de la portabilité Vulkan pour les applications non-Rust
👨💻
L’implémentation de Vulkan Portability, gfx-portability permet aux applications non-Rust qui utilisent Vulkan de s’exécuter facilement.
Après avoir amélioré les fonctionnalités du backend Metal de gfx-portability grâce à l’analyse comparative de Dota2 et vérifié certaines fonctionnalités via la suite de tests de conformité Vulkan (CTS), les développeurs prévoient maintenant d’étendre leurs tests à d’autres projets open source, utilisant déjà Vulcan pour le rendu et manquant enfin d’un support macOS/Metal solide.
Les projets qui correspondaient à leurs critères étaient RPCS3 et Dolphin. Cependant, l’équipe a découvert divers problèmes avec les projets RPCS3 et Dolphin.
Bloqueurs RPCS3
RPCS3 satisfait à tous les critères mentionnés ci-dessus. C’est un Open source Émulateur et débogueur Sony PlayStation 3 écrit en C++ pour Windows et Linux. RPCS3 doit arrière vulkan, et quelques tentatives ont été faites pour prendre en charge macOS précédemment.
L’équipe gfx-rs a ajouté une prise en charge de la surface et de la chaîne d’échange pour commencer avec l’intégration macOS. Ce processus a identifié un certain nombre de bloqueurs dans gfx-rs et RPCS3. Les développeurs de RPCS3 et les équipes de gfx-rs ont collaboré pour traiter rapidement les bloqueurs. Une fois les bloqueurs résolus, le gameplay a été rendu dans RPCS3.
Prise en charge de Dolphin pour macOS
Dolphin, l’émulateur de deux consoles de jeux vidéo Nintendo récentes, travaillait activement à l’ajout de la prise en charge de macOS. Lors des tests avec gfx-portability, les équipes ont remarqué d’autres bogues mineurs dans gfx. Les problèmes ont été résolus et les équipes ont pu rendre le gameplay réel.
Sorties continues pour les masses
L’équipe a déjà commencé à publier automatiquement les binaires gfx-portability sous Dernière version de GitHub -> le référentiel de portabilité. Actuellement, l’équipe fournit des binaires MacOS (Metal) et Linux (Vulkan), et ajoutera bientôt des binaires Windows (Direct3D 12/11 et Vulkan).
Ces versions garantissent que les utilisateurs n’ont pas à créer eux-mêmes gfx-portability pour le tester avec un projet existant. Les binaires sont compatibles à la fois avec le chargeur Vulkan sur macOS et en liant les binaires directement à partir d’une application.
L’équipe a réussi à exécuter RPCS3 et Dolphin sur le backend Metal de gfx-portability et n’a dû résoudre que quelques problèmes mineurs au cours du processus. La stabilité et les performances s’amélioreront au fur et à mesure que de nouveaux cas d’utilisation réels seront testés.
Vous pouvez en savoir plus à ce sujet sur gfx-rs.github.io.
Lire la suite
OpenAI Five perd contre les humains dans Dota 2 à The International 2018
Comment utiliser l’intelligence artificielle pour créer des jeux avec des environnements riches et interactifs [Tutorial]
Meilleurs moteurs de jeu pour le développement de jeux IA
N’oubliez pas de partager l’article avec vos amis !