Steam permet d'exécuter des applications Windows sous Linux plus efficacement que Wine, et ce n'est pas réservé aux jeux

Résumé : Steam constitue une alternative efficace à Wine pour exécuter des applications Windows sur Linux en s'appuyant sur Proton et sur la création d'environnements isolés pour chaque logiciel. Bien que le succès dépende de la complexité des programmes — les applications simples fonctionnant généralement très bien tandis que les plus lourdes rencontrent des limites similaires à celles de Wine —, cette méthode offre une grande flexibilité de configuration, évite les interférences entre fichiers et permet une gestion ainsi qu'une désinstallation propres.

Il semble que de plus en plus de gens souhaitent abandonner Windows pour passer à Linux, mais un obstacle majeur, qui a toujours affecté ce système d’exploitation, reste à surmonter. Beaucoup d’applications Windows phares n’existent pas sous Linux, et des outils comme Wine restent indispensables pour les faire fonctionner.

Steam a résolu en grande partie ce problème — notamment en ce qui concerne les jeux — grâce à sa couche de compatibilité Proton, mais ce que vous ignorez peut-être, c’est qu’elle ne se limite pas aux jeux. Vous pouvez utiliser Steam pour faire fonctionner toutes sortes d’applications Windows sous Linux, et à bien des égards, c’est une meilleure solution que Wine lui-même.

Proton, c'est Wine, mais en mieux

Ce n'est plus vraiment une nouveauté à ce stade, mais la couche Proton de Valve s'appuie largement sur Wine. L'entreprise a repris cette solution open source, l'a développée, puis a réinjecté bon nombre de ces améliorations dans Wine, ce qui contribue à améliorer l'écosystème dans son ensemble.

Cependant, toutes les fonctionnalités intégrées à Proton ne sont pas forcément réintégrées dans le projet Wine principal, et même si c'est le cas, cela peut prendre un certain temps. Wine est un projet distinct, doté de son propre processus de validation des nouvelles contributions ; il ne suit donc pas nécessairement au pas les progrès réalisés par Valve à un moment donné.

De ce fait, l’exécution de vos programmes sous Proton peut tout de même s’avérer plus avantageuse que l’utilisation d’une simple installation de Wine. Techniquement, certaines régressions sont également possibles, mais la plupart du temps, vous travaillerez avec une version de Wine qui a été améliorée par une entreprise ayant un intérêt financier direct à fournir un travail de qualité. 

Steam peut même remplacer Bottles

Lorsque vous installez Wine sous Linux, c'est exactement ce qui se passe. Wine recrée le système de fichiers Windows afin de reproduire fidèlement les fonctionnalités d'origine de vos applications, et chaque application Windows que vous installez par la suite utilise ce même système de fichiers. Cela fonctionne généralement bien, mais tout comme Proton lui-même, les nouvelles versions de Wine peuvent parfois présenter des régressions avec certains logiciels spécifiques et entraîner des dysfonctionnements.

Une solution bien connue pour remédier à cela est Bottles, qui vous permet de créer des environnements isolés et à usage unique pour chaque application Windows, avec différentes versions de Wine et options de configuration. Mais Steam peut également le faire, bien que dans une moindre mesure.

Lorsque vous installez une application Windows via Steam, le système de fichiers Windows est recréé de toutes pièces pour cette application spécifique, ce qui lui permet de fonctionner indépendamment des autres applications et, surtout, vous offre la possibilité de l'exécuter avec des paramètres plus précis. Vous ne disposez pas de toutes les options de configuration offertes par Bottles si vous souhaitez aller vraiment en profondeur, mais Steam vous permet de choisir la couche de compatibilité que vous souhaitez utiliser pour cette application, y compris diverses versions de Proton et du Steam Linux Runtime. Si une application dépend d’autres applications, vous pouvez techniquement installer des logiciels supplémentaires sur le même système de fichiers Windows, ce qui permet de reproduire certaines des fonctionnalités offertes par Bottles.


La configuration est simple

Si vous vous demandez comment tout cela fonctionne, c'est en réalité assez simple. Tout d'abord, vous aurez bien sûr besoin de Steam sur votre PC Linux. Dans le menu Steam, sélectionnez « Jeux », puis « Ajouter un jeu non Steam à ma bibliothèque ». En supposant que vous ayez déjà téléchargé le programme d'installation du logiciel Windows que vous souhaitez utiliser, il vous suffit de sélectionner le fichier exécutable correspondant à ce programme d'installation.

Dans cette fenêtre, vous pouvez utiliser l’onglet « Compatibilité » pour choisir la couche de compatibilité que vous souhaitez utiliser. Steam utilise par défaut « Proton Experimental », qui devrait vous offrir les derniers correctifs et améliorations, mais vous pouvez passer à la version stable ou à l’une des nombreuses versions antérieures, voire à d’autres dérivés de Proton axés sur des améliorations spécifiques. Si vous ne savez pas par où commencer, « Proton Experimental » est probablement un bon choix, mais vous pouvez tester d’autres options si vous rencontrez des problèmes. Vous trouverez peut-être également sur Internet des recommandations spécifiques pour chaque application.

À partir de là, lancez le programme via Steam et autorisez son installation. La partie la plus délicate vient ensuite, car Steam continuera à pointer vers le programme d’installation, et non vers l’application elle-même ; vous devrez donc la trouver par vous-même. Les fichiers des applications Windows sur Steam sont installés dans ce dossier :

 ~/.local/share/Steam/steamapps/compatdata/

Même si vous ne verrez aucun nom ici, vous devriez pouvoir trouver votre application en ouvrant le dossier le plus récent, puis en parcourant l'arborescence jusqu'à pfx/drive_c. De là, consultez soit le dossier Program Files, soit Program Files (x86) (ou tout autre chemin d'installation), afin de trouver le fichier exécutable de l'application proprement dite.

Une fois ces informations en main, retournez dans Steam, faites un clic droit sur le programme que vous avez installé et sélectionnez « Propriétés ». Dans le champ « Cible », collez le chemin d’accès complet vers le fichier exécutable du programme souhaité. Dans le champ « Démarrer dans », collez le chemin d’accès vers le dossier où se trouve le fichier, en supprimant simplement le nom du fichier exécutable lui-même du chemin indiqué ci-dessus. À partir de là, le lancement de l’application dans Steam devrait ouvrir votre programme Windows normalement.

L’un des avantages de cette approche est que, puisque l’application crée également son propre système de fichiers Windows, les fichiers n’ont jamais l’occasion d’interférer les uns avec les autres ni de perturber l’« installation » Windows. Si vous n’utilisez plus une application spécifique, vous pouvez la supprimer de Steam et effacer son dossier correspondant afin de supprimer proprement toutes ses données Windows sans perturber le fonctionnement des autres applications Windows. 

Est-ce que ça fonctionne vraiment bien ?

Même si Steam est excellent pour ça, il faut garder à l’esprit qu’il ne fera pas de miracles. Proton ne réparera pas toutes les applications Windows qui ne fonctionnent pas avec Wine. Lors de mes premiers essais, j’ai mis cette configuration à rude épreuve avec des applications dont je savais d’avance qu’elles ne fonctionneraient pas. Clip Studio Paint s’est installé mais plantait dès son lancement ; Obsbot Center semblait fonctionner jusqu’à ce que je branche une webcam pour l’utiliser, instant à partir duquel il a planté ; et Microsoft 365 a tout simplement refusé de s’installer. Tout cela correspond d’ailleurs assez bien à ce à quoi on peut s’attendre avec Wine.

En revanche, les applications plus simples ont bien fonctionné. Notepad++ en est le meilleur exemple, puisqu’il s’affichait et fonctionnait à peu près aussi parfaitement que je pouvais l’espérer. J’ai également essayé d’installer le navigateur web Vivaldi (bien qu’il existe une version Linux), principalement pour voir s’il serait capable d’utiliser ma webcam, ce qui fut le cas. J’ai pu rejoindre un appel Discord et utiliser ma caméra, même si je ne voyais personne d’autre participant à l’appel. D’autres utilisateurs m’ont toutefois confirmé qu’ils pouvaient me voir.

Sinon, l’expérience peut être un peu aléatoire, mais heureusement, les multiples options de compatibilité permettent de remédier à cela. Par exemple, lors de l’utilisation de Proton, Vivaldi et OnlyOffice ont rencontré un problème : le cadre de fenêtre KDE tentait de s’afficher autour de l’application Windows, ce qui perturbait l’interface utilisateur ; mais j’ai pu basculer la compatibilité vers le « Legacy Steam Runtime », et cela a fonctionné exactement comme avec Wine. Cette flexibilité peut aider certaines applications à mieux fonctionner. 

Enfin, j’ai essayé Affinity, mais même le programme d’installation a refusé de se lancer. Il est intéressant de noter qu’il se lance et s’installe sous Wine, même si l’application ne fonctionne pas pour autant. La seule façon dont j’ai réussi à faire fonctionner Affinity, c’est grâce au projet dédié « Affinity on Linux », qui nécessite bien plus de configurations pour que tout fonctionne. Même ainsi, c’est une application capricieuse.

Steam est un excellent moyen de gérer les applications Windows

Valve a déjà révolutionné la façon dont les jeux Windows fonctionnent sous Linux grâce à Proton, mais il est formidable de constater que Steam peut aller encore plus loin pour toutes sortes d’applications. La plateforme devient en quelque sorte son propre émulateur Windows, doté de multiples options de compatibilité, et permet de gérer plus facilement le système de fichiers. Niveau flexibilité, elle n’atteint pas tout à fait le niveau d’un outil comme Bottles, mais elle fonctionne néanmoins très bien et c’est une application que vous avez probablement déjà l’habitude de lancer de toute façon. 

traduction de : https://www.xda-developers.com/steam-better-way-run-windows-apps-linux-than-wine-not-just-games/ 

0 Commentaires

Les commentaires sont validés manuellement avant publication. Il est normal que ceux-ci n'apparaissent pas immédiatement.

Enregistrer un commentaire

Les commentaires sont validés manuellement avant publication. Il est normal que ceux-ci n'apparaissent pas immédiatement.

Post a Comment (0)

Plus récente Plus ancienne