Valve het 'n nuwe tak van die Proton 4.11-projek vrygestel, wat gebaseer is op die ontwikkelinge van die Wine-projek en daarop gemik is om die bekendstelling op Linux van speltoepassings wat vir Windows geskep is en wat in die Steam-katalogus aangebied word, te waarborg. Die ontwikkeling van die projek word onder die BSD-lisensie versprei. Sodra hulle gereed is, veranderings wat in Proton ontwikkel is, word oorgedra na die oorspronklike wyn en verwante projekte, soos DXVK en vkd3d.
Met Proton kan u speletjies wat slegs vir Windows beskikbaar is direk op die Steam Linux-kliënt laat loop . Die pakket bevat DirectX 10/11 (gebaseer op DXVK) en 12 (gebaseer op vkd3d) implementering, wat deur die vertaling van DirectX-oproepe na die Vulkan API werk, bied verbeterde ondersteuning vir spelbeheerders en die vermoë om volskermmodus te gebruik.
Belangrikste nuwighede van Proton 4.11
Met die vrystelling van hierdie nuwe tak, Proton het oorgeskakel om met die Wine 4.11-basiskode te sinkroniseer, waarvandaan meer as 3300 veranderinge oorgedra is (die vorige tak was gebaseer op wyn 4.2). 154 Proton 4.2-kolle is stroomop geskuif en is nou in die hoofdeel van Wine ingesluit.
As die belangrikste nuwigheid van die ontwikkelaars beklemtoon die toevoeging van eksperimentele ondersteuning vir sinkronisasie-primitiewe gebaseer op die futex () -stelseloproep, wat die SVE-lading verminder in vergelyking met esync.
Daarbenewens los die nuwe implementering probleme op met die behoefte om spesiale instellings te gebruik vir esync en die moontlike gebruik van beskikbare lêerbeskrywers.
Pleisters met aanwyserhouer FUTEX_WAIT_MULTIPLE wat nodig is vir Proton, is reeds oorgedra vir insluiting in die hoof Linux-kern en Glibc.
Die voorbereide wysigings is nog nie in die hoofsamestelling van die kern opgeneem nie, dus is dit op die oomblik nodig om 'n spesiale kern te installeer met ondersteuning vir hierdie primitiewe.
Ook die DXVK-laag (die implementering van DXGI, Direct3D 10 en Direct3D 11 bo-op die Vulkan API) Dit is opgedateer na die nuwe weergawe 1.3.
Terwyl vir D9VK (eksperimentele implementering van Direct3D 9 op die Vulkan) na weergawe 0.13f. Gebruik die vlag PROTON_USE_D9VK om D9VK-ondersteuning in Proton te aktiveer.
Baie wynmodules word nou as Windows PE-lêers geskep, in plaas van Linux-biblioteke. Namate die werk op hierdie gebied vorder, sal die gebruik van PE sommige DRM- en anti-cheat-stelsels help.
Van die ander veranderinge wat in hierdie nuwe tak opval:
- Die huidige verversingsnelheid van die monitor word na speletjies oorgedra
- Regstellings gemaak met betrekking tot die verwerking van muiswysers en vensterbestuur
- Vaste insette en probleme met vibrasie-ondersteuning vir joysticks, wat in sommige speletjies voorkom, veral speletjies op die Unity-enjin
- Ondersteuning bygevoeg vir die nuutste weergawe van OpenVR SDK
- FAudio-komponente met die implementering van die DirectX-klankbiblioteek (API XAudio2, X3DAudio, XAPO en XACT3) opgedateer na weergawe 19.07
- Probleme met die netwerksubstelsel in speletjies in GameMaker reggestel
Voordat u klepplekke aanneem in die hoof Linux-kern om futex () in plaas van esync te gebruik, 'n spesiale kern moet geïnstalleer word wat drade-sync-poel ondersteun geïmplementeer in die fsync pleisterstel.
In Ubuntu 18.04 en 19.04 kan 'n PPA-bewaarplek gebruik word met eksperimentele linux-mfutex-klep pitte
Wat bygevoeg kan word met die volgende opdragte:
sudo add-apt-repository ppa:valve-experimental/kernel-bionic -y sudo apt-get install linux-mfutex-valve
Hoe om Proton op Steam te aktiveer?
Vir hierdie Hulle moet die Steam-kliënt open en klik op Steam in die linkerbovenhoek en dan op Instellings.
In die afdeling "Rekening" vind u die opsie om vir die beta-weergawe te registreer. As u dit doen en aanvaar, word die Steam-kliënt gesluit en die beta-weergawe ('n nuwe installasie) afgelaai.
Aan die einde en na toegang tot hul rekening, keer hulle terug na dieselfde roete om te verifieer dat hulle reeds Proton gebruik.