hier nous avons fait écho des nouvelles que Valve continuez à améliorer Proton, une implémentation basée sur Wine pour apporter des jeux Microsoft Windows natifs au client Stream Play pour Linux. Valve n'est pas comme les autres entreprises et elle ne se concentre pas uniquement sur tout ce qui entoure Microsoft, et c'est pourquoi sa plateforme de jeux vidéo Steam a proposé que certaines modifications soient apportées au noyau afin d'améliorer l'expérience utilisateur lors de la lecture sous Linux.
La nouvelle version de Proton, entre autres, comprend une fonction qui réduit la consommation globale du processeur pour les jeux multi-threads. Les développeurs Steam disent avoir forcé «un scénario lié au processeur sur une machine haut de gamme en réduisant au minimum les détails graphiques»Pour voir la différence entre la version existante de Proton et celle qui inclut l'amélioration multi-thread. Comme nous le voyons dans l'image suivante, la charge du processeur est réduite de 10% dans le jeu Tomb Raider.
Les jeux sous Linux fonctionneraient mieux si le noyau adoptait les changements proposés par Steam
La nouvelle version de Proton il inclut également un remplacement expérimental pour esync, une fonctionnalité plus ancienne de WINE qui pourrait augmenter les performances multi-thread dans certains jeux. Mais les développeurs de Steam disent que cette fonctionnalité s'accompagne d'un compromis: elle repose sur la fonctionnalité du noyau Linux efentfd (). L'utilisation de cette fonctionnalité cela peut entraîner un épuisement des descripteurs de fichiers dans les applications gourmandes en ressources et peut conduire à une étrange torsion du noyau. C'est là que Steam a apporté quelques modifications au noyau Linux pour étendre l'appel système futex () afin d'exposer des fonctionnalités de base supplémentaires pouvant être utilisées pour prendre en charge la synchronisation optimale du pool de threads.