gestern wir wiederholten aus den Nachrichten, dass Valve Proton weiter verbessern, eine Implementierung, die auf Wine basiert, um native Microsoft Windows-Spiele auf den Stream Play-Client für Linux zu bringen. Valve ist nicht wie andere Unternehmen und konzentriert sich nicht nur auf alles, was Microsoft umgibt, und deshalb auch auf seine Videospielplattform Steam hat vorgeschlagen, einige Änderungen am Kernel vorzunehmen, die die Benutzererfahrung beim Spielen unter Linux verbessern würden.
Die neue Version von Proton enthält unter anderem eine Funktion, die reduziert den Gesamt-CPU-Verbrauch für Multi-Thread-Spiele. Steam-Entwickler sagen, sie haben gezwungen «Ein CPU-gebundenes Szenario auf einem High-End-Computer, bei dem die Grafikdetails auf ein Minimum reduziert werden»Um den Unterschied zwischen der vorhandenen Version von Proton und einer Version mit Multithread-Erweiterung zu erkennen. Wie wir im folgenden Bild sehen, wird die CPU-Auslastung im Tomb Raider-Spiel um 10% reduziert.
Spiele unter Linux würden besser funktionieren, wenn der Kernel die von Steam vorgeschlagenen Änderungen übernimmt
Die neue Version von Proton Es enthält auch einen experimentellen Ersatz für esync, eine ältere WINE-Funktion, die in einigen Spielen die Multithread-Leistung steigern kann. Die Steam-Entwickler sagen jedoch, dass diese Funktion mit einem Kompromiss verbunden ist: Sie basiert auf der Funktionalität des Linux-Kernels efentfd (). Die Verwendung dieser Funktionalität Dies kann in ressourcenintensiven Anwendungen zu einer Erschöpfung des Dateideskriptors führen und zu einer merkwürdigen Wendung im Kernel führen. Dann ist Steam hat einige Änderungen am Linux-Kernel vorgenommen, um den Systemaufruf futex () zu erweitern und zusätzliche Kernfunktionen bereitzustellen, die zur Unterstützung einer optimalen Thread-Pool-Synchronisation verwendet werden können.