Les différentes versions de Proton expliquées
Vive le Gaming
Hello les gens !
Il y a un mois et demi je vous ai donné mes petites astuces assez simples pour jouer à vos jeux préférés sur Linux, et je vous avais brièvement parlé de ProtonPlus et de plusieurs forks de Proton, aujourd'hui on va se pencher sur ce qu'est Proton, ainsi que les versions les plus courantes.

Déjà Proton c'est quoi ? Il s'agit de ce qu'il y a sous le capot de la fonctionnalité Steam Play de Steam sur Linux, pour faire simple, c'est ce qui permet de jouer à des jeux Windows sur Linux.
Proton est composé de plusieurs logiciels, tout d'abord wine, qui sert à lancer des logiciels Windows sur Linux, ensuite vient DXVK, qui convertit des directives DirectX en directives Vulkan (son alternative Libre), ainsi que VKD3D qui fait ce même travail pour DirectX 12 que DXVK sait pas gérer, ainsi que de nombreux autres logiciels comme ffmpeg (utilisé notamment dans la conversion de formats de fichiers) et Glslang (un compileur Open-GL, l'ancêtre de Vulkan), la liste complète étant vérifiable sur le repo git de Proton.
Mais pour faire simple ici, on va juste dire que c'est ce qui sert à lancer des jeux Windows sur Linux via Steam et d'autres launchers comme Heroic (via un composant nommé umu-launcher qui sert à utiliser Proton en dehors de Steam).
Côté versions de Proton, par défaut vous trouverez plusieurs versions numérotées de Proton, allant de la 3.16-9 à 11.0, ces versions dites "Stables" suivent leurs versions respectives de wine (actuellement en V11), c'est les versions par défaut que vous aurez à votre disposition sur votre bécane sur Linux, votre Steam Deck, ou votre Steam Machine (qui je le rappelle sont juste des PC sur Linux).

Ensuite on a Proton-Hotfix et Proton-Experimental qui sont fournis par Valve, le premier étant utilisé pour le déploiement rapide de patchs d'urgence sur la dernière version offi de Proton avant d'être déployé sur la version stable (donc au moment où j'écris cet article, pour Proton 11), tandis que Proton-Experimental sert au développement des prochaines grosses updates de la dernière version stable de Proton, voire la prochaine Grosse Version stable (en gros faut voir ça comme la branche de développement à peu près stable de Proton).
Lors de ma review de Monster Hunter Wilds de début 2025, je vous ai d'ailleurs parlé d'une "bêta Bleeding Edge" de Proton Experimental, cette bêta c'est un peu la version "toujours à jour mais pas toujours stable" de Proton Experimental, faut voir ça vraiment comme la version en cours d'update ULTIME de Proton, ce sera le code source le plus récent possible, mais cela peut parfois apporter des soucis de stabilité, tout comme cela peut en résoudre dans des cas particulièrement retors comme MH Wilds à sa sortie.

Là, on a vu un peu les grandes versions de Proton telles que fournies par Valve, mais comme vu dans l'article précédent, il existe deux grandes version alternatives de Proton, ou plus précisément des Forks, c'est à dire des versions modifiées par la communautés, au nom de Proton-GE et Proton-CachyOS.
Proton-GE, de son vrai nom GEProton (même si tous les vieux disent toujours Proton-GE), du pseudonyme de son principal mainteneur, GloriousEggroll, va reprendre des versions Stables de Proton (donc Proton 9, 10, 11, vous avez saisi le délire), et appliquer dessus un certain nombre de patchs et de modifications pour en améliorer la stabilité et les performances.
Proton-CachyOS quant à lui, est développé par les mainteneurs de la distribution Linux nommée Cachy-OS, une distro basée sur Arch, dédiée au Gaming, et ne fait pas partie de l'Open Gaming Collective à mon grand regret.
Cette version est basée avant tout sur Proton-Experimental "Bleeding Edge", mais avec en plus de nombreux développements fournis par les mainteneurs de CachyOS pour en améliorer les performances et fonctionnalités bien comme il faut, et sur ProtonDB (le fameux site pour regarder si son jeu est réellement compatible Linux ou pas), elle semble gagner énormément en popularité (puis en plus ça intègre D7VK, un Fork de DXVK pour les vieux jeux d'avant 2005, donc Budda content, je vais pouvoir rejouer à des jeux de ma jeunesse).
Évidemment, je me doute qu'après tout ça vous vous demandez quelle est la version que je recommanderais le plus, et bien cela dépend de plusieurs critères :
- Sur un setup FULL AMD, dans 90% des cas, les versions "classiques" de Proton suffisent amplement à faire le taff, et les cas un peu complexes, genre des gros AAA optimisés avec le cul qui viennent de sortir, ça va être Proton-GE ou Proton-Experimental, et dans le pire des cas pour les AAA "trop" récent, Proton-CachyOS répondra à vos exigences
- Si vous avez une carte graphique Nvidia, autant sur des jeux indés qui sont pas faits avec Unreal Engine, généralement Proton "classique" et Proton-GE suffisent à votre bonheur, mais du côté des AAA ou de jeux développés avec l'usine à gaz qu'est UE5, c'est clairement Proton-CachyOS qui sort du lot (j'ai réussi à jouer pendant plus de deux heures d'affilée à Oblivion Remastered avant d'avoir mes premiers soucis de ralentissements dus à un souci de Surcharge de mémoire, contre une demi heure sur Proton-GE, bref une opti daubée du cul, et oui ce jeu est mon "Crysis" pour ceux assez vieux pour se rappeler de cette histoire)
J'espère qu'avec cet article vous comprendrez maintenant un peu mieux ce qu'est Proton, et ce qu'il y a sous le capot de Steam Play pour jouer à vos jeux Windows Favoris sur Linux, sur ce je vous laisse, j'ai Frostpunk 2 à pousser dans ses derniers retranchements avec Proton-CachyOS (putain si on mettait mon PC dans le jeu il réchaufferait la Terre à lui tout seul).
Merci de m'avoir lu jusque là, comme évoqué dans un précédent article, ce Blog est un média 100% indépendant, financé et produit par mes propres moyens, si vous appréciez mon travail et souhaitez m'aider, n'hésitez pas à le partager autour de vous, et si vous souhaitez participer financièrement afin de faire vivre ce média, vous pouvez faire un don ponctuel sur mon Liberapay.




