Wine 10.0 transforme le gaming sous Linux
Par Antonin Niel
OpenSource vs Windows
Face à la montée en puissance des jeux sous Linux, notamment portée par le Steam Deck, Wine franchit une nouvelle étape avec sa version 10.0. Cette mise à jour apporte son lot d'améliorations techniques, en particulier pour l'architecture ARM64 et le support du HDR, tout en renforçant sa position d'alternative à Windows pour le gaming.
Une maturité croissante pour le jeu vidéo
Si Wine existe depuis près de 30 ans, sa pertinence n'a jamais été aussi grande qu'aujourd'hui. L'émergence des plateformes de jeux sous Linux, à commencer par le Steam Deck, a donné un nouveau souffle à ce projet historique. En effet, la compatibilité des jeux Windows sous Linux n'est plus une simple commodité mais devient un enjeu stratégique pour l'industrie.
La version 10.0 arrive dans un contexte particulier où de plus en plus d'éditeurs considèrent Linux comme une plateforme viable. Des studios comme Feral Interactive ou même Valve ont démontré qu'il était possible de proposer une expérience de jeu qualitative sous Linux, et Wine joue un rôle crucial dans cette évolution.
L'amélioration continue des performances et de la compatibilité permet aujourd'hui de faire tourner des jeux récents avec des performances proches de Windows, parfois même supérieures dans certains cas spécifiques.
SteamOS et Wine : Une synergie au service du gaming
Le lancement du Steam Deck en 2021 a marqué un tournant majeur pour Linux Gaming, avec SteamOS 3.0 basé sur Arch Linux. Cette version intègre nativement Proton, une couche de compatibilité dérivée de Wine, démontrant l'importance cruciale de Wine dans l'écosystème du jeu sous Linux.
L'histoire de SteamOS illustre parfaitement l'évolution du gaming sous Linux. Initialement basé sur Debian avec ses versions 1.0 et 2.0, le passage à Arch Linux pour la version 3.0 marque une volonté d'offrir un système plus réactif et à la pointe de la technologie. Cette évolution s'accompagne d'une intégration plus poussée des technologies de compatibilité, dont Wine est la pierre angulaire.
La synergie entre Wine et SteamOS va au-delà du simple aspect technique. Les améliorations apportées par Wine 10.0, notamment dans la gestion du HDR et le support de l'architecture ARM64, bénéficient directement à l'écosystème SteamOS et par extension au Steam Deck.
Les avancées techniques majeures de Wine 10.0
Fruit d'une année de développement intense et de plus de 6000 modifications individuelles, Wine 10.0 marque un tournant majeur dans l'évolution du projet. L'une des avancées les plus significatives concerne l'architecture ARM64, avec notamment un support complet de l'ARM64EC offrant une parité fonctionnelle totale avec le support ARM64 existant. Cette évolution s'accompagne de la prise en charge des modules hybrides ARM64X et de l'implémentation d'une interface d'émulation 64-bit x86.
Sur le plan graphique, cette nouvelle version franchit un cap important avec l'intégration du HDR et une gestion plus intelligente de l'affichage haute résolution. La mise à l'échelle automatique pour les fenêtres non-DPI améliore considérablement l'expérience utilisateur, tandis que le support de Vulkan jusqu'à la version 1.4.303 ouvre la voie à des performances graphiques accrues. Les améliorations incluent notamment :
- Un nouveau backend GLSL basé sur vkd3d-shader
- Le support des extensions Vulkan Video
- Une meilleure gestion des fenêtres enfants avec le backend X11
Le volet multimédia n'est pas en reste avec l'introduction d'un backend FFmpeg expérimental, qui promet d'améliorer significativement la compatibilité avec les pipelines Media Foundation. Cette évolution s'accompagne d'une refonte du support audio, incluant une meilleure prise en charge de DirectMusic pour les fichiers MIDI et la mise à jour de FluidSynth vers la version 2.4.0.
Les outils de développement bénéficient également d'améliorations substantielles. L'intégration de Capstone 5.0.3 renforce les capacités de débogage, tandis que la mise à jour des bibliothèques principales optimise l'ensemble de l'écosystème :
- VKD3D passe en version 1.14, améliorant le support DirectX 12
- FAudio atteint la version 24.10, perfectionnant le rendu audio
- LibXml2 évolue vers la version 2.12.8, consolidant le traitement XML
Il est important de noter que ces améliorations, bien que significatives, ne sont pas encore intégrées à la version actuelle de SteamOS. En effet, la dernière version stable de SteamOS (3.6.20) utilise encore une version antérieure de Wine via Proton. Les utilisateurs de Steam Deck devront donc patienter avant de bénéficier de ces nouvelles fonctionnalités, qui devraient être progressivement intégrées dans les futures mises à jour de Proton.