Ahir ens vam fer ressò de la notícia que Valve segueix millorant Proton, Una implementació que es basa en Wine per poder portar els videojocs nadius de Microsoft Windows a el client Stream Play per a Linux. Valve no és com altres companyies i no se centra només en tot el que envolta a Microsoft, i per això la seva plataforma de videojocs Steam ha proposat que es facin uns canvis en el nucli que millorarien l'experiència d'usuari a l'jugar en Linux.
La nova versió de Proton, entre altres coses, inclou una funció que redueix el consum general de la CPU per a jocs multi-thread. Els desenvolupadors de Steam diuen que han forçat «un escenari vinculat a la CPU en una màquina de gamma alta a l'reduir els detalls gràfics a l'mínim»Per veure la diferència entre la versió existent de Proton i una que inclou la millora multi-thread. Tal com veiem en la següent imatge, la càrrega de la CPU es redueix en un 10% en el joc Tomb Raider.
Els jocs en Linux funcionarien millor si el nucli adopta els canvis proposats per Steam
La nova versió de Protó també inclou una substitució experimental per esync, una funció més antiga de WINE que podria augmentar el rendiment multi-thread en alguns jocs. Però els desenvolupadors de Steam diuen que aquesta funció arriba amb una part a compensar: confia en la funcionalitat de el nucli de Linux efentfd (). L'ús d'aquesta funcionalitat pot causar cert esgotament de l'descriptor d'arxius en aplicacions que requereixen molts recursos i pot donar lloc a un gir estrany en el nucli. Va ser llavors quan Steam idear alguns canvis en el nucli de Linux per estendre la crida a sistema futex () per exposar la funcionalitat central addicional que podria usar-se per admetre la sincronització òptima del grup de subprocessos.