Proton (logiciel)

émulateur basé sur Wine

Proton est un logiciel gratuit et open-source qui permet aux logiciels conçus pour Microsoft Windows de s'exécuter sur des systèmes d'exploitation basés sur Linux. Proton est développé par Valve et basé sur un fork de Wine. Il comprend plusieurs correctifs et bibliothèques pour améliorer les performances et la compatibilité avec les jeux Windows. Proton lui-même est conçu pour être intégré au client Steam sous le nom de « Steam Play », permettant le fonctionnement transparent des jeux et logiciels Windows dans Steam, mais il peut être utilisé comme une application autonome.

Proton

Informations
Développé par Valve
Dernière version 9.0-2 ()
Dépôt github.com/ValveSoftware/ProtonVoir et modifier les données sur Wikidata
Écrit en C++Voir et modifier les données sur Wikidata
Système d'exploitation LinuxVoir et modifier les données sur Wikidata
Environnement X86 et x86-64Voir et modifier les données sur Wikidata
Type Couche de compatibilité (en)
Open coreVoir et modifier les données sur Wikidata
Licence Licence publique générale limitée GNU version 2.1 ou ultérieure (d), BSD 3-clauses, licence zlib et licence propriétaireVoir et modifier les données sur Wikidata

Aperçu

modifier

Proton sort initialement le [1],[2]. À sa sortie, Valve a annoncé une liste blanche de 27 jeux qui ont été testés et certifiés pour fonctionner comme leurs homologues Windows natifs sans nécessiter de peaufinage par l'utilisateur final. Il s'agit notamment de Doom (2016), Quake et Final Fantasy VI[3],[4],[5] .

Proton intègre plusieurs bibliothèques qui améliorent les performances 3D. Il s'agit notamment des couches de transcription Direct3D - vers Vulkan, à savoir DXVK pour Direct3D 9, 10 et 11 et VKD3D pour Direct3D 12.

Historique des versions

modifier

Le schéma de gestion des versions fait référence à la version amont de Wine sur laquelle il est basé, avec un numéro de patch ajouté[6]. En juillet 2024, les versions disponibles (en vert celles présentes dans Steam) sont :

Historique des versions [7]
Proton Wine DXVK DXVK-NVAPI FAudio VKD3D Mono Date
9.0-2 9.0 2.3.1 0.7.0-7 2.12-58 9.1.0 3 juin 2024[8]
9.0-1 9.0 2.3-47 0.6.4-48 2.11.1-49 8.1.0 2 mai 2024[9]
8.0-5 8.0 2.3-21 0.6.4-20 2.11 8.1.0 22 janvier 2024[10]
8.0-4 8.0 0.6.4 0.6.4 2.10 8.0.1 6 octobre 2023[11]
8.0-3 8.0 2.2-34 0.6.3-4 2.9-21 7.4.1 21 juillet 2023[12]
8.0-2 8.0 2.1-4 0.6.2 2.8-84 7.4.1 2 mai 2023[13]
8.0-1 8.0 2.1-4 0.6.2 21.08 2.8-84 7.4.1 17 avril 2023[14]
7.0-6 7.0 1.10.3-28 0.6 21.08 2.6-1 7.4.0 3 février 2023[15]
7.0-5 7.0 1.10.3-28 0.5.4 21.08 2.6-1 7.3.0 23 novembre 2022[16]
7.0-4 7.0 1.10.3 0.5.4 21.08 2.6-1 7.3.0 16 aout 2022[17]
7.0-3 7.0 1.10.1-57 0.5.4 21.08 2.6 7.3.0 [18]
7.0-2 7.0 1.10.1 0.5.3 21.08 2.6 7.1.2 [19]
7.0-1 7.0 1.9.4 21.08 2.5-146 7.1.2 [20]
6.3-8 6.3 1.9.2-13 21.08 2.5-50 6.4.1 [21]
6.3-7 6.3 1.9.2 21.08 2.4 6.4.1 [22]
6.3-6 6.3 1.9.1 21.08 2.4 6.3.0 [23]
6.3-5 6.3 1.9 21.03.05 2.3.1 6.1.1 [24]
6.3-3 6.3 1.8.1 21.03.05 2.2.1 6.1.1 [25]
6.3-1 6.3 1.8.1 21.03.05 2.2 6.1.1 [26]
5.13-6 5.13 1.7.3 20.12 2.1 5.1.0 15 février 2021[27]
5.13-5 5.13 1.7.3 20.12 2.1 5.1.0 [28]
5.13-3 5.13 1.7.3 20.12 2.0 5.1.0 [29]
5.13-2 5.13 1.7.2 20.10 2.0 5.1.0 [30]
5.13-1 5.13 1.7.2 20.10 1.2 5.1.0 [31]
5.0-10 5.0 1.7 20.06 1.0 4.9.4 5 novembre 2020[32]
5.0-8 5.0 1.7 20.06 1.0 4.9.4 [33]
5.0-7 5.0 1.6.1 20.02 4.9.4 [34]
5.0-1 5.0 1.5.4 20.02 4.9.4 [35]
4.11-13 4.11 1.5.1 19.12 4.9.4 [36]
4.11-12 4.11 1.5.1 19.12 4.9.4 [37]
4.11-11 4.11 1.5 19.12 4.9.4 [38]
4.11-10 4.11 1.4.4 19.12 4.9.4 [39]
4.11-8 4.11 1.4.4 19.11 4.9.4 [40]
4.11-7 4.11 1.4 19.09 4.9.3 [41]
4.11-6 4.11 1.4 19.09 4.9.2 [42]
4.11-4 4.11 1.3.4 19.09 4.9.2 [43]
4.11-3 4.11 1.3.2 19.08 4.9.2 [44]
4.11-2 4.11 1.3.2 19.08 4.9.2 [45]
4.11-1 4.11 1.3 19.07 4.9.1 [46]
4.2-9 4.2 1.2.1 19.06 4.9.0 [47]
4.2-8 4.2 1.2.1 19.06 4.9.0 [48]
4.2-6 4.2 1.2.1 19.06 [49]
4-2.5 4.2 1.2.1 19.04-13 [50]
4.2-4 4.2 1.1.1 19.04-13 [51]
4.2-3 4.2 1.0.3 19.04-13 [52]
4.2-2 4.2 1.0.2 19.03-25 [53]
4.2-1 4.2 1.0.1 19.03-13 [54]
3.16-9 3.16 1.0.2 [55]
3.7-8
3.7 3.7 0.81 [56]
3.5 3.5 0.50 [57]

Un fork communautaire connu sous le nom de Proton GE est maintenue par Thomas Crider (GloriousEggroll), qui vise à rebaser Proton sur les versions plus récentes de Wine. Les correctifs introduits par ce fork sont parfois fusionnés en amont.

Compatibilité

modifier

Étant un fork de Wine, Proton maintient une compatibilité très similaire avec les applications Windows comme son homologue en amont. En plus de la liste blanche officielle, une très grande partie du catalogue Windows serait compatible [58] quoique officieusement, avec Proton. L'utilisateur peut éventuellement forcer l'utilisation de Proton pour un titre spécifique, même si une version Linux existe déjà.

ProtonDB

modifier

ProtonDB [59] est un site Web communautaire non officiel qui recueille et affiche des données externalisées décrivant la compatibilité d'un titre donné avec Proton, sur une échelle de notation de « Injouable » à « Platine »[60]. Le site s'inspire de la WineHQ AppDB, à laquelle il présente une finalité similaire. En effet, l'AppDB collecte et affiche également des rapports de compatibilité externalisés et utilise un système de notation semblable.

Références

modifier
  1. Dawe, « Valve officially confirm a new version of 'Steam Play' which includes a modified version of Wine », GamingOnLinux
  2. « Steam :: Steam for Linux :: Nouvelle version du Steam Play », sur steamcommunity.com, (consulté le )
  3. (en) « Steam for Linux :: Introducing a new version of Steam Play », steamcommunity.com, (consulté le )
  4. (en) Evangelho, « Valve Changes Everything: Windows-Exclusive Games Now Run On Steam For Linux », Forbes (consulté le )
  5. (en) « Steam adds Proton, making Windows games playable on Linux (at least in theory) », PCWorld, (consulté le )
  6. (en) « ValveSoftware/Proton », GitHub (consulté le )
  7. (en) « Changelog », GitHub (consulté le )
  8. (en) « Release Proton 9.0-2 · ValveSoftware/Proton », sur GitHub (consulté le )
  9. (en) « Release Proton 9.0-1 · ValveSoftware/Proton », sur GitHub (consulté le )
  10. (en) « Release Proton 8.0-5 · ValveSoftware/Proton », sur GitHub (consulté le )
  11. (en) « Release Proton 8.0-4 · ValveSoftware/Proton », sur GitHub (consulté le )
  12. (en) « Release Proton 8.0-3 · ValveSoftware/Proton », sur GitHub (consulté le )
  13. (en) « Release Proton 8.0-2 · ValveSoftware/Proton », sur GitHub (consulté le )
  14. (en) « Release Proton 8.0-1 · ValveSoftware/Proton », sur GitHub (consulté le )
  15. (en) « Release Proton 7.0-6 · ValveSoftware/Proton », sur GitHub (consulté le )
  16. (en) « Release Proton 7.0-5 · ValveSoftware/Proton », sur GitHub (consulté le )
  17. (en) « Release Proton 7.0-4 · ValveSoftware/Proton », sur GitHub (consulté le )
  18. (en) « GitHub : Proton 7.0-3 », GitHub, (consulté le )
  19. (en) « GitHub : Proton 7.0-2 », GitHub, (consulté le )
  20. (en) « GitHub : Proton 7.0-1 », GitHub (consulté le )
  21. (en) « GitHub : Proton 6.3-8 », GitHub (consulté le )
  22. (en) « GitHub : Proton 6.3-7 », GitHub (consulté le )
  23. (en) « GitHub : Proton 6.3-6 », GitHub (consulté le )
  24. (en) « GitHub : Proton 6.3-5 », GitHub (consulté le )
  25. (en) « GitHub : Proton 6.3-3 », GitHub (consulté le )
  26. (en) « GitHub : Proton 6.3-1 », GitHub (consulté le )
  27. (en) « Release Proton 5.13-6 · ValveSoftware/Proton », sur GitHub (consulté le )
  28. (en) « GitHub : Proton 5.13-5 », GitHub (consulté le )
  29. (en) « GitHub : Proton 5.13-3 », GitHub (consulté le )
  30. (en) « GitHub : Proton 5.13-2 », GitHub (consulté le )
  31. (en) « GitHub : Proton 5.13-1 », GitHub (consulté le )
  32. (en) « Release Proton 5.0-10 · ValveSoftware/Proton », sur GitHub (consulté le )
  33. (en) « GitHub : Proton 5.0-8 », GitHub (consulté le )
  34. (en) « GitHub : Proton 5.0-7 », GitHub (consulté le )
  35. (en) « GitHub : Proton 5.0-1 », GitHub (consulté le )
  36. (en) « GitHub : Proton 4.11-13 », GitHub (consulté le )
  37. (en) « GitHub : Proton 4.11-12 », GitHub (consulté le )
  38. (en) « GitHub : Proton 4.11-11 », GitHub (consulté le )
  39. (en) « GitHub : Proton 4.11-10 », GitHub (consulté le )
  40. (en) « GitHub : Proton 4.11-8 », GitHub (consulté le )
  41. (en) « GitHub : Proton 4.11-7 », GitHub (consulté le )
  42. (en) « GitHub : Proton 4.11-6 », GitHub (consulté le )
  43. (en) « GitHub : Proton 4.11-4 », GitHub (consulté le )
  44. (en) « GitHub : Proton 4.11-3 », GitHub (consulté le )
  45. (en) « GitHub : Proton 4.11-2 », GitHub (consulté le )
  46. (en) « GitHub : Proton 4.11-1 », GitHub (consulté le )
  47. (en) « GitHub : Proton 4.2-9 », GitHub (consulté le )
  48. (en) « GitHub : Proton 4.2-8 », GitHub (consulté le )
  49. (en) « GitHub : Proton 4.2-7 », GitHub (consulté le )
  50. (en) « GitHub : Proton 4.2-5 », GitHub (consulté le )
  51. (en) « GitHub : Proton 4.2-4 », GitHub (consulté le )
  52. (en) « GitHub : Proton 4.2-3 », GitHub (consulté le )
  53. (en) « GitHub : Proton 4.2-2 », GitHub (consulté le )
  54. (en) « GitHub : Proton 4.2-1 », GitHub (consulté le )
  55. (en) « GitHub : Proton 3.16-9 », GitHub (consulté le )
  56. (en) « GitHub : Proton 3.7-20181010 », GitHub (consulté le )
  57. (en) « GitHub : Proton 3.5-20180419 », GitHub (consulté le )
  58. (en) « A look over the ProtonDB reports for June 2019, over 5.5K games reported to work with Steam Play », GamingOnLinux (consulté le )
  59. (en) DeFore, « ProtonDB: Gaming reports for Linux using Proton and Steam Play », ProtonDB.com (consulté le )
  60. (en) Evangelho, « Linux Gaming Tip: Don't Buy That Game On Steam Without Using This Tool », Forbes (consulté le )