Proton (logiciel)
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.
Développé par | Valve |
---|---|
Dernière version | 9.0-2 () |
Dépôt | github.com/ValveSoftware/Proton |
Écrit en | C++ |
Système d'exploitation | Linux |
Environnement | X86 et x86-64 |
Type |
Couche de compatibilité (en) Open core |
Licence | Licence publique générale limitée GNU version 2.1 ou ultérieure (d), BSD 3-clauses, licence zlib et licence propriétaire |
Aperçu
modifierProton 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
modifierLe 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 :
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
modifierProtonDB [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- Dawe, « Valve officially confirm a new version of 'Steam Play' which includes a modified version of Wine », GamingOnLinux
- « Steam :: Steam for Linux :: Nouvelle version du Steam Play », sur steamcommunity.com, (consulté le )
- (en) « Steam for Linux :: Introducing a new version of Steam Play », steamcommunity.com, (consulté le )
- (en) Evangelho, « Valve Changes Everything: Windows-Exclusive Games Now Run On Steam For Linux », Forbes (consulté le )
- (en) « Steam adds Proton, making Windows games playable on Linux (at least in theory) », PCWorld, (consulté le )
- (en) « ValveSoftware/Proton », GitHub (consulté le )
- (en) « Changelog », GitHub (consulté le )
- (en) « Release Proton 9.0-2 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 9.0-1 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 8.0-5 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 8.0-4 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 8.0-3 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 8.0-2 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 8.0-1 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 7.0-6 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 7.0-5 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « Release Proton 7.0-4 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « GitHub : Proton 7.0-3 », GitHub, (consulté le )
- (en) « GitHub : Proton 7.0-2 », GitHub, (consulté le )
- (en) « GitHub : Proton 7.0-1 », GitHub (consulté le )
- (en) « GitHub : Proton 6.3-8 », GitHub (consulté le )
- (en) « GitHub : Proton 6.3-7 », GitHub (consulté le )
- (en) « GitHub : Proton 6.3-6 », GitHub (consulté le )
- (en) « GitHub : Proton 6.3-5 », GitHub (consulté le )
- (en) « GitHub : Proton 6.3-3 », GitHub (consulté le )
- (en) « GitHub : Proton 6.3-1 », GitHub (consulté le )
- (en) « Release Proton 5.13-6 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « GitHub : Proton 5.13-5 », GitHub (consulté le )
- (en) « GitHub : Proton 5.13-3 », GitHub (consulté le )
- (en) « GitHub : Proton 5.13-2 », GitHub (consulté le )
- (en) « GitHub : Proton 5.13-1 », GitHub (consulté le )
- (en) « Release Proton 5.0-10 · ValveSoftware/Proton », sur GitHub (consulté le )
- (en) « GitHub : Proton 5.0-8 », GitHub (consulté le )
- (en) « GitHub : Proton 5.0-7 », GitHub (consulté le )
- (en) « GitHub : Proton 5.0-1 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-13 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-12 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-11 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-10 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-8 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-7 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-6 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-4 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-3 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-2 », GitHub (consulté le )
- (en) « GitHub : Proton 4.11-1 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-9 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-8 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-7 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-5 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-4 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-3 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-2 », GitHub (consulté le )
- (en) « GitHub : Proton 4.2-1 », GitHub (consulté le )
- (en) « GitHub : Proton 3.16-9 », GitHub (consulté le )
- (en) « GitHub : Proton 3.7-20181010 », GitHub (consulté le )
- (en) « GitHub : Proton 3.5-20180419 », GitHub (consulté le )
- (en) « A look over the ProtonDB reports for June 2019, over 5.5K games reported to work with Steam Play », GamingOnLinux (consulté le )
- (en) DeFore, « ProtonDB: Gaming reports for Linux using Proton and Steam Play », ProtonDB.com (consulté le )
- (en) Evangelho, « Linux Gaming Tip: Don't Buy That Game On Steam Without Using This Tool », Forbes (consulté le )