IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apple présente une boîte à outils de portage de jeux semblable à Proton pour transférer les jeux Windows sur Mac
Les joueurs enthousiastes pourraient déjà faire tourner Cyberpunk et Diablo IV

Le , par Bruno

11PARTAGES

4  0 
Apple présente une boîte à outils de portage de jeux semblable à Proton pour transférer les jeux Windows sur Mac,
les joueurs enthousiastes peuvent déjà faire tourner Cyberpunk et Diablo IV

Apple a annoncé un outil important pour faire fonctionner les jeux Windows sur Mac. Il s’agit du Game Porting Toolkit, un environnement Proton-like qui peut traduire et exécuter les derniers jeux Windows DirectX 12 sur macOS. L’outil est similaire au travail de Valve avec Proton et le Steam Deck, et il utilise le code source de CrossOver, une solution basée sur Wine pour exécuter des jeux Windows sur macOS. L’outil permet aux développeurs de lancer une version non modifiée d’un jeu Windows sur un Mac et de voir comment il fonctionne avant de le porter entièrement.

L’outil traduit instantanément les jeux Windows pour qu’ils fonctionnent sur macOS, en convertissant les appels d’API Windows en appels d’API Metal. L’outil prend même en charge les jeux DirectX 12 comme The Medium, que Apple a démontré lors de sa conférence WWDC cette semaine. Apple dit que cet outil est plus pour évaluer les jeux avant de les porter sur macOS, mais rien n’empêche les utilisateurs de macOS d’installer ce Game Porting Toolkit et d’essayer des jeux. Cependant, la plupart des jeux ne seront pas optimisés par cet outil et il y aura probablement des problèmes de performance et de bugs jusqu’à ce que les développeurs créent leurs propres ports.



Proton est un nouvel outil publié par Valve Software qui a été intégré à Steam Play pour que jouer à des jeux Windows sur Linux soit aussi simple que d'appuyer sur le bouton Play dans Steam. Proton comprend d'autres outils populaires comme Wine et DXVK, entre autres, qu'un joueur devrait autrement installer et maintenir lui-même. Cela facilite grandement le passage des utilisateurs à Linux sans qu'ils aient à apprendre les systèmes sous-jacents ou à perdre l'accès à une grande partie de leur bibliothèque de jeux. Proton n'en est qu'à ses débuts et l'assistance est donc irrégulière, mais s'améliore régulièrement.

Qu'est-ce que ProtonDB ?

L'objectif de ProtonDB est de recueillir les rapports d'autres joueurs qui testent des jeux avec Proton sur Linux et de fournir des scores globaux sur les performances des jeux. Un pool croissant de suggestions fournit des ajustements que l’utilisateur peut essayer pour que les jeux fonctionnent pendant que Proton continue à se développer. En outre, les utilisateurs peuvent explorer le catalogue de jeux Steam sur ce site pour parcourir et découvrir un large éventail de titres qui n'étaient pas disponibles auparavant pour une utilisation sur Linux.

Apple a créé un nouveau kit d'outils de portage de jeux, similaire au travail réalisé par Valve avec Proton et Steam Deck. Il est alimenté par le code source de CrossOver, une solution basée sur Wine permettant d'exécuter des jeux Windows sur macOS. L'outil d'Apple traduira instantanément les jeux Windows pour les faire tourner sur macOS, ce qui permettra aux développeurs de lancer une version non modifiée d'un jeu Windows sur un Mac et de voir s'il fonctionne bien avant de procéder au portage complet du jeu.

Citation Envoyé par Meredith Johnson
Nous sommes ravis qu'Apple ait choisi d'utiliser le code source de CrossOver comme solution d'émulation pour le Game Porting Toolkit. Nous avons des dizaines d'années d'expérience dans la création de portages avec Wine, et nous sommes très heureux qu'Apple reconnaisse que Wine est une solution fantastique pour faire tourner des jeux Windows sur macOS.

Nous n'avons pas travaillé avec Apple sur cet outil, mais nous serions ravis de travailler avec tous les développeurs de jeux qui essaient le Game Porting Toolkit et voient le potentiel massif qu'offre Wine. Notre équipe PortJump™ a perfectionné l'art et la science de la création de ports d'applications Windows à l'aide de notre technologie Wine, et nous accueillons volontiers les demandes de renseignements sur la manière dont nous pouvons vous aider à faire fonctionner votre jeu sur macOS.

Nous sommes également enthousiasmés par le potentiel que la boîte à outils de portage de jeux peut offrir à CrossOver. Nous avons annoncé la semaine dernière que la prise en charge préliminaire de DirectX 12 sur macOS était prévue dans CrossOver 23, et nous sommes impatients de poursuivre sur cette lancée. Au fur et à mesure que nous en apprendrons davantage, nous partagerons des mises à jour dans de futurs billets. Vous pouvez rester informé en vous abonnant à notre blog.
Meredith Johnson travaille chez CodeWeavers depuis 2019, et porte actuellement les chapeaux de responsable de l'assurance qualité et de chef de produit CrossOver. Après avoir obtenu son doctorat en linguistique, elle est tombée par hasard dans le monde du logiciel libre et open source.

Le portage de jeux sur Mac est depuis longtemps un sujet de conversation au sein de la communauté des joueurs sur PC, même si les portages de Resident Evil Village et de No Man's Sky constituent quelques rares exceptions récentes au fait que le portage de jeux sur macOS est largement ignoré.

« Le nouveau Game Porting Toolkit fournit un environnement d'émulation pour exécuter votre jeu Windows existant non modifié et vous pouvez l'utiliser pour comprendre rapidement l'utilisation des fonctions graphiques et le potentiel de performance de votre jeu lorsqu'il est exécuté sur un Mac », explique Aiswariya Sreenivassan, chef de projet d'ingénierie pour les GPU et les graphiques chez Apple, lors d'une session de la WWDC en début de semaine.


Le nouveau Game Porting Toolkit prend même en charge les jeux DirectX 12 comme The Medium, Sreenivassan faisant la démonstration de l'exécution du jeu à travers la couche de traduction d'Apple. Tout comme Wine et Proton se combinent pour créer une couche logicielle qui traduit les appels de l'API Windows vers Linux, Apple fait quelque chose de similaire ici pour convertir ces appels de l'API Windows vers son API Metal.

Le nouveau Game Porting Toolkit d'Apple traduit les instructions x86 basées sur Intel et les API Windows en silicium Apple. Les API liées au clavier, à la souris, à l'entrée par contrôleur, à la lecture audio, au réseau, au système de fichiers et à Direct3D sont toutes traduites vers les API correspondantes dans macOS. Il en résulte que les jeux Windows fonctionnent sur macOS sans portage ni modification. Apple précise que cette solution est plutôt destinée à évaluer les jeux avant qu'ils ne soient portés sur macOS, mais rien n'empêche les utilisateurs de macOS d'installer ce Game Porting Toolkit et d'essayer les jeux.

Comment les jeux fonctionneront dans cet environnement

La plupart des jeux ne seront pas optimisés par cet outil et il y aura forcément des problèmes de performance et des bugs jusqu'à ce que les développeurs créent leurs propres portages. Des utilisateurs de Reddit ont déjà fait fonctionner Cyberpunk 2077 sur un MacBook Pro M1, Diablo IV sur un MacBook Pro M1 Max et Hogwarts Legacy sur un MacBook Pro M2 Max. Les premiers résultats semblent prometteurs malgré quelques limitations évidentes en termes de performances, mais il pourrait également y avoir des bugs potentiels liés à l'exécution de jeux sur Mac de cette manière.

CodeWeavers a annoncé sa propre prise en charge très attendue de DirectX 12 pour CrossOver Mac (une couche de compatibilité Windows similaire dont le code source alimente l'outil d'Apple) au début du mois. Mais il a également averti que malgré son avancée, « il n'y avait pas de clé magique » pour débloquer la prise en charge de DirectX 12 sur macOS.

« Pour faire fonctionner Diablo II Resurrected, nous avons dû corriger une multitude de bogues impliquant MoltenVK et SPIRV-Cross », explique Meredith Johnson, responsable produit chez CrossOver, dans un billet de blog. « Nous prévoyons qu'il en sera de même pour d'autres jeux DirectX 12 : nous devrons ajouter le support par titre, et chaque jeu impliquera probablement de multiples bugs ».

Le portage de jeux Windows sur Mac n'a pas été facile pour les développeurs

Apple a souvent parlé de la haute performance de ses cœurs de GPU sur ses puces M1 et M2, annonçant même cette semaine une puce M2 Ultra avec un GPU à 76 cœurs, 30 % plus rapide que le M1 Ultra.

La puce M2 Ultra d’Apple est une prouesse technologique qui repousse les limites des performances et de l’efficacité énergétique des ordinateurs personnels. En combinant deux puces M2 Max grâce à la technologie UltraFusion, Apple crée un système sur une puce (SoC) qui offre des gains de performance considérables au niveau du CPU, du GPU, du Neural Engine et du moteur média.

La puce M2 Ultra prend également en charge une capacité mémoire record de 192 Go et une bande passante mémoire colossale de 800 Go/s, ce qui permet de gérer des flux de travail professionnels très exigeants. La puce M2 Ultra est la plus grande et la plus performante des puces Apple à ce jour, avec 134 milliards de transistors.


Le portage de jeux Windows sur Mac n'a pas été facile pour les développeurs et implique généralement un processus complexe de recompilation du code source, de conversion des shaders personnalisés, de réimplémentation du sous-système graphique et de conversion de l'audio, de l'entrée et du rendu HDR. Les développeurs peuvent utiliser un moteur de jeu multiplateforme pour réduire toute cette complexité s'ils visent plusieurs plateformes, mais ils doivent toujours déboguer un jeu et optimiser les performances sur macOS.

Apple dispose désormais d'un outil permettant aux développeurs d'évaluer la quantité de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de smarties
Expert confirmé https://www.developpez.com
Le 08/06/2023 à 8:12
Conclusion, les développeurs de jeux devraient maintenant distribuer nativement les jeux sur Windows, Linux et Mac
2  0 
Avatar de PC241167
Membre actif https://www.developpez.com
Le 08/06/2023 à 8:43
Après avoir aspiré BSD ils font de même avec WINE
de grands informaticiens
pendant 1/2 seconde j'ai cru qu'ils avaient codé from scratch
ben non, tout est normal quoi, que de la com' comme toujours chez eux.
2  0 
Avatar de Prox_13
Membre éprouvé https://www.developpez.com
Le 08/06/2023 à 12:01
Citation Envoyé par Bruno Voir le message
]les joueurs enthousiastes peuvent déjà faire tourner Cyberpunk et Diablo IV
Dire que la boîte à outil permet de faire tourner Diablo 4 pour en vanter les mérites, c'est comme si Atoll vendait ses dernières paires de lunettes de vue en prenant Gilbert Montagné comme mascotte
2  1 
Avatar de Fagus
Membre expert https://www.developpez.com
Le 08/06/2023 à 15:24
Cependant, la plupart des jeux ne seront pas optimisés par cet outil et il y aura probablement des problèmes de performance et de bugs
Ah oui, même très probablement, sauf peut être pour un guru de wine.

J'ai récemment essayé de faire tourner sous wine un jeu de 1999 (Planetscape Torment) version d'époque via PlayOnLinux et Lutris, avec tous les patch diverses options etc, sur 2 PC différents modernes, et au mieux j'obtiens un jeu qui tourne à 5 frames / seconde injouable, alors qu' il y a quelques années c'était signalé comme fonctionnant très bien sous wine.
1  0