Вчера - отекнахме ние от новината, че Valve продължавай да подобряваш протон, изпълнение, което се основава на Wine, за да приведе родните игри на Microsoft Windows към клиента Stream Play за Linux. Valve не е като другите компании и не се фокусира само върху всичко, което заобикаля Microsoft, и затова платформата му за видеоигри Пара предложи да се направят някои промени в ядрото, които биха подобрили потребителския опит при игра на Linux.
Новата версия на Proton, наред с други неща, включва функция, която намалява общото потребление на процесора за игри с много нишки. Разработчиците на Steam казват, че са принудили «сценарий, свързан с процесора на машина от висок клас чрез намаляване на графичните детайли до минимум»За да видите разликата между съществуващата версия на Proton и тази, която включва подобрение с много нишки. Както виждаме на следващото изображение, натоварването на процесора е намалено с 10% в играта Tomb Raider.
Игрите на Linux ще работят по-добре, ако ядрото приеме промените, предложени от Steam
Новата версия на Протон той също така включва експериментален заместител на esync, по-стара функция на WINE, която може да увеличи производителността на много нишки в някои игри. Но разработчиците на Steam казват, че тази функция идва с компромис: тя разчита на функционалността на ядрото на Linux efentfd (). Използването на тази функционалност това може да доведе до изчерпване на дескриптора на файлове в приложения, които изискват много ресурси и може да доведе до странен обрат в ядрото. Точно тогава Steam излезе с някои промени в ядрото на Linux, за да разшири системното повикване futex (), за да изложи допълнителна основна функционалност, която може да се използва за поддържане на оптимална синхронизация на пула от нишки.