Heeft de nieuwe versie van Proton 4.11 uitgebracht, het project om Windows-games op Steam Linux te draaien

Ventiel-Proton

Valve heeft een nieuwe tak van het Proton 4.11-project uitgebracht, dat is gebaseerd op de ontwikkelingen van het Wine-project en gericht is op het garanderen van de lancering op Linux van game-applicaties gemaakt voor Windows en gepresenteerd in de Steam-catalogus. De ontwikkelingen van het project worden gedistribueerd onder de BSD-licentie. Zodra ze klaar zijn, wijzigingen die in Proton zijn ontwikkeld, worden overgedragen naar de originele Wine en gerelateerde projecten, zoals DXVK en vkd3d.

Met Proton kun je games uitvoeren die alleen beschikbaar zijn voor Windows, rechtstreeks op de Steam Linux-client ​ Het pakket bevat DirectX 10/11 (gebaseerd op DXVK) en 12 (gebaseerd op vkd3d) implementatie, werkt door de vertaling van DirectX-aanroepen naar de Vulkan API, biedt verbeterde ondersteuning voor gamecontrollers en de mogelijkheid om de modus volledig scherm te gebruiken.

Belangrijkste nieuwigheden van Proton 4.11

Met de release van deze nieuwe tak, Proton is overgeschakeld naar synchronisatie met de Wine 4.11-basiscode, waarvan meer dan 3300 wissels werden overgedragen (de vorige tak was gebaseerd op wijn 4.2). 154 Proton 4.2-patches zijn stroomopwaarts verplaatst en zijn nu opgenomen in het grootste deel van Wine.

Als de belangrijkste nieuwigheid zijn de ontwikkelaars benadrukt de toevoeging van experimentele ondersteuning voor synchronisatieprimitieven op basis van de systeemoproep futex (), wat de CPU-belasting vermindert in vergelijking met esync.

Bovendien lost de nieuwe implementatie problemen op met de noodzaak om speciale instellingen voor esync te gebruiken en de mogelijke uitputting van beschikbare bestandsdescriptors.

Patches met indicatorhouder FUTEX_WAIT_MULTIPLE vereist voor Proton zijn al overgedragen voor opname in de belangrijkste Linux-kernel en Glibc.

De voorbereide wijzigingen zijn nog niet opgenomen in de hoofdkernelsamenstelling, dus op dit moment is het nodig om een ​​speciale kernel te installeren met ondersteuning voor deze primitieven.

Ook de DXVK-laag (de implementatie van DXGI, Direct3D 10 en Direct3D 11 bovenop de Vulkan API) Het is bijgewerkt naar de nieuwe versie 1.3.

Terwijl voor D9VK (experimentele implementatie van Direct3D 9 op de Vulkan) naar versie 0.13f​ Gebruik de vlag PROTON_USE_D9VK om D9VK-ondersteuning in Proton in te schakelen.

Veel Wine-modules worden nu gemaakt als Windows PE-bestanden, in plaats van Linux-bibliotheken. Naarmate het werk op dit gebied vordert, zal het gebruik van PE sommige DRM- en anti-cheatsystemen helpen.

Van de andere veranderingen die opvallen in deze nieuwe tak:

  • Overdracht van de huidige vernieuwingsfrequentie van de monitor naar games is mogelijk
  • Fixes gemaakt met betrekking tot muiscursorverwerking en vensterbeheer
  • Invoervertragingen en problemen met trillingsondersteuning voor joysticks opgelost, die in sommige games tot uiting kwamen, vooral games op de Unity-engine
  • Ondersteuning toegevoegd voor de nieuwste versie van OpenVR SDK
  • FAudio-componenten met implementatie van de DirectX-geluidsbibliotheek (API XAudio2, X3DAudio, XAPO en XACT3) bijgewerkt naar versie 19.07
  • Problemen met het netwerksubsysteem in games in GameMaker opgelost

Voordat u Valve-patches toepast in de hoofd Linux-kernel, om futex () te gebruiken in plaats van esync, er moet een speciale kernel worden geïnstalleerd die thread-synchronisatiepool ondersteunt geïmplementeerd in de fsync-patchset.

In Ubuntu 18.04 en 19.04 kan een PPA-repository worden gebruikt met experimentele linux-mfutex-klep-kernels

Die kan worden toegevoegd met de volgende opdrachten:

sudo add-apt-repository ppa:valve-experimental/kernel-bionic -y

sudo apt-get install linux-mfutex-valve

Hoe Proton op Steam te activeren?

Hiervoor Ze zouden de Steam-client moeten openen en op Steam in de linkerbovenhoek moeten klikken en vervolgens op Instellingen.

In het gedeelte "Account" vindt u de mogelijkheid om u te registreren voor de bètaversie. Als je dit doet en accepteert, wordt de Steam-client gesloten en wordt de bètaversie gedownload (een nieuwe installatie).

Proton klep

Aan het einde en na toegang tot hun account keren ze terug naar dezelfde route om te verifiëren dat ze Proton al gebruiken.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.