Comment fonctionne Proton sur le Steam Deck

Si vous possédez un Steam Deck et que vous êtes curieux de savoir comment il joue aux jeux Windows sous Linux, alors vous êtes au bon endroit !

Si tu as un Pont à vapeur, vous êtes probablement étonné de voir à quel point de nombreux jeux fonctionnent dessus. Non seulement c'est un ordinateur de poche, mais c'est aussi un ordinateur de poche qui exécute Linux. Malgré la mauvaise réputation du système d'exploitation en matière de jeux vidéo, les titres AAA tels que Cyberpunk: 2077 et Grand Theft Auto V fonctionne très bien sur le Steam Deck. C'est grâce à Proton, la couche de compatibilité développée par Valve et CodeWeavers.

Qu’est-ce que Proton? Comment ça marche?

Proton a en fait quelques années de plus que le Steam Deck, sorti pour la première fois en août 2018. À l'époque, Valve avait déclaré que « les jeux Windows sans version Linux actuellement disponible peuvent désormais être téléchargés ». installé et exécuté directement à partir du client Linux Steam, avec Steamworks natif et OpenVR soutien."

Avant Proton, les joueurs sous Linux avaient souvent besoin de ports natifs de jeux pour leurs systèmes ou étaient obligés de s'appuyer sur des couches de compatibilité tierces telles que Wine. Wine fonctionne plutôt bien mais nécessite souvent de nombreux ajustements pour que les choses fonctionnent parfaitement, avec des jeux tels que CONNAISSANCE (2016) être jouable avec un peu de travail.

C'est ici qu'intervient Proton. Cela supprime tout travail de la part de l'utilisateur final. L'idée est que vous pouvez simplement installer le jeu et y jouer comme s'il s'agissait d'un port natif sans que l'utilisateur final n'ait jamais besoin de savoir ce qui se passe sous le capot.

Proton fonctionne en conjonction avec une version modifiée de Wine. Wine fonctionne comme une couche traduisant les appels de l'API Windows en appels POSIX (Portable Operating System Interface). tout en recréant une structure de répertoires Windows et en fournissant des implémentations alternatives du système prestations de service. Wine n'utilise aucune émulation ou virtualisation pour exécuter les binaires Windows.

L'autre partie de Proton essentielle à l'équation du jeu est sa capacité à traduire les appels de l'API Direct3D. Il comprend DXVK, une couche de traduction basée sur Vulkan pour Direct3D 9, 10 et 11, avec prise en charge de Direct3D 12 fournie via VKD3D-Proton, un fork de VKD3D de Wine.

Quant à Direct3D, il s'agit d'une API graphique pour les machines Windows et fait partie de DirectX, et Proton interprète essentiellement ces appels d'API Direct3D. Proton crée sa propre version de cette bibliothèque avec laquelle les jeux peuvent s'interfacer. Proton achemine ensuite en interne ces appels vers l'API Vulkan, permettant au jeu de s'exécuter comme s'il était sur une machine Windows.

Proton est entièrement open source, qui, selon Valve, "permettra aux utilisateurs avancés de modifier Proton". La version personnalisée de Proton la plus populaire est Proton-GE, qui intègre les modifications expérimentales les plus récentes de Proton. Il contient également d'autres correctifs et fonctionnalités que Proton standard ne propose pas.

L'avenir de Proton

Proton peut toujours être travaillé et amélioré, mais dans l’état actuel des choses, il s’agit déjà d’un projet mature et développé. Avec des titres massifs déjà jouables, les joueurs ne peuvent pas demander grand-chose de plus. Il y a encore quelques problèmes de compatibilité et problèmes graphiques qui surviennent, mais dans l'ensemble, jouer via Proton est impossible à distinguer de jouer nativement sur Windows.

Une chose sur laquelle Valve pourrait absolument se concentrer ensuite est de rebaser la version Wine sur laquelle Proton est basé sur une version plus récente. Proton est en retard de plusieurs versions sur la dernière version officielle de Wine, et des projets communautaires open source tels que Proton-GE visent à ajouter des fonctionnalités supplémentaires et à rebaser vers des versions plus récentes de Wine.

Bien entendu, l'objectif ultime de Valve est la stabilité et la compatibilité, c'est pourquoi il n'inclut pas uniquement tous ces changements que des projets tels que Proton-GE ont pu réaliser. Si vous êtes un utilisateur expérimenté, rien ne vous empêche d'installer et d'utiliser Proton-GE à la place, mais pour le joueur quotidien, Proton stable est certainement la meilleure option.