Sous le titre Ars Technica confirmé en mai, deux mois avant sa révélation officielle, Valve est sur le point de rentrer dans l’espace matériel avec son premier PC portable, le Steam Deck. Ce PC x86 personnalisé ressemble à une version XL de la Nintendo Switch et commencera à être expédié aux acheteurs d’ici la fin de 2021, à partir de $ 399.
Comme d’autres efforts matériels récents de Valve, le Steam Deck exécutera une distribution Linux personnalisée par défaut. Aujourd’hui, nous allons explorer comment l’approche Linux de Valve se transformera au moment du lancement de Steam Deck – et ce que cela signifiera pour les jeux sur Linux dans son ensemble.
SteamOS et Windows
Bien que le Steam Deck soit capable d’exécuter Windows – actuellement le premier système d’exploitation de jeu PC – il ne sera pas livré de cette façon. Comme celui de Valve plus tôt Machine à vapeur effort, le deck sera livré avec une distribution Linux personnalisée à la place.
L’expédition sur Linux réduit les coûts de fabrication de Steam, isole l’entreprise de la concurrence avec le Microsoft Store sous Windows et évite d’exposer les joueurs Steam Deck au premier écosystème de logiciels malveillants au monde, qui fonctionne également sous Windows.
La distribution Linux personnalisée de Valve s’appelle « SteamOS ». Dans les versions antérieures (comme celles livrées sur la machine à vapeur), SteamOS était basé sur Debian Linux. Mais SteamOS 3.0 du Steam Deck abandonne Debian pour rebaser sur Arch Linux à la place.
SteamOS et Debian
En ce qui concerne les fonctionnalités qui définissent une distribution Linux donnée, Arch et Debian sont à peu près diamétralement opposés. Debian vise à fournir une base relativement générique et s’efforce d’atteindre une stabilité maximale via une approche conservatrice : les versions stables actuelles sont composées de logiciels que les administrateurs système ont tendance à décrire comme « éprouvés », mais les passionnés sont plus susceptibles de les décrire comme « périmés ».
Dans la quête d’une stabilité prévisible, Debian s’appuie sur des versions majeures intermittentes, qui nécessitent des procédures de mise à niveau assez lourdes lors de la migration de l’une à l’autre. Ce compromis améliore la prévisibilité : bien que votre mise à niveau de version majeure puisse rencontrer des problèmes, elle peut être planifiée pour un moment où vous êtes prêt à traiter ces problèmes. En attendant, le logiciel que vous utilisez quotidiennement change le moins possible.
Debian est une excellente base pour une distribution visant à fournir un bureau simple et stable avec un minimum de travail de développement, mais SteamOS n’est pas destiné à être l’une de ces choses.
SteamOS et Arch Linux
Arch Linux, en revanche, ne fournit ni une expérience de base générique ni un cycle de publication. Arch est une version continue de ce qui pourrait être décrit comme un « construisez votre propre kit de distribution ».
Une toute nouvelle installation Arch ne donne pas du tout à l’utilisateur une interface graphique, car il existe une myriade d’options allant du serveur graphique back-end (par exemple, Xorg ou Wayland) au gestionnaire de fenêtres (par exemple, Metacity ou Compiz) en passant par l’environnement de bureau (par exemple, Gnome ou KDE). Arch ne veut pas supposer comment l’utilisateur souhaite que son système fonctionne, il fait donc très peu de choix pour l’utilisateur en premier lieu.
Arch Linux est également grand sur la fourniture à l’utilisateur avec le logiciel le plus frais possible- donc plutôt que de fournir des versions cohésives périodiques avec une configuration connue des versions connues du même logiciel, Arch met simplement à jour tous ses composants vers des versions plus récentes aussi fréquemment que possible.
Aller avec une libération continue signifie que la rupture se produit beaucoup plus fréquemment sur Arch que sur les distributions stables, mais la rupture occasionnelle est une partie attendue de l’écosystème Arch, ce qui signifie que la résolution des ruptures est également attendue et planifiée.
Étant donné qu’Arch n’est pas basé sur une configuration prévisible, ses packages sont également censés fonctionner dans un plus large éventail d’états possibles, et les mainteneurs de paquets Arch s’attendent à recevoir et à répondre aux rapports de bogues de ce large éventail.
Ce que tout cela se résume à est que Arch est un terrible distribution pour un utilisateur final non pris en charge qui souhaite simplement que son PC de bureau générique fonctionne. Mais le Steam Deck n’est pas destiné à fournir une expérience de bureau générique, et Valve a clairement l’intention de poncer les bords rugueux avant que ses utilisateurs ne les rencontrent.
Pont à vapeur sur le bord de la saignée
« La raison principale [to switch to Arch] est le mises à jour propagées [that support] développement plus rapide pour SteamOS 3.0 », a déclaré Lawrence Yang, concepteur de Valve Joueur PC. Yang dit qu’Arch est un meilleur choix compte tenu du nombre massif de mises à jour, de changements et de personnalisations que Valve doit faire afin de fournir la meilleure expérience de jeu sur le pont Steam.
Soupape Promesses que le Steam Deck exécutera « toute la bibliothèque Steam » à plus de 30 fps, ce qui signifie beaucoup de personnalisations en effet. La bibliothèque Steam comprend des milliers de versions natives linux de jeux créés par des développeurs indépendants et AAA, mais cela ne représente qu’environ 20 à 25 pour cent de l’ensemble de la bibliothèque Steam.
Pour lire des titres Steam sans port natif, les utilisateurs de Linux s’appuient sur une couche de compatibilité appelée Proton. Le support proton obtient un autre 26 pour cent ou alors de la bibliothèque Steam jouable à une qualité quasi native sur Linux et environ 70 pour cent acceptable jouable.
Malheureusement, ce n’est généralement pas aussi simple que « installer Proton, profit ». Lecture des rapports de compatibilité sur ProtonDB conduit rapidement un utilisateur dans un trou de lapin déconcertant de diverses distributions, référentiels tiers et même différentes versions de Proton lui-même.
Les lecteurs attentifs remarqueront probablement que nous avons qualifié Debian d’« excellent » et d’Arch de « terrible » pour les utilisateurs de bureau non pris en charge, mais le Steam Deck n’est pas un PC de bureau, et nous sommes optimistes quant au choix de Valve de rebaser sur Arch.
Pour fournir « 100% de la bibliothèque Steam jouable à plus de 30 fps », Valve devra continuellement fournir des versions personnalisées et intégrées personnalisées du dernier logiciel dans toute la pile SteamOS – et c’est la force d’Arch Linux.