Valve har gitt ut en ny gren av Proton 4.11-prosjektet, som er basert på utviklingen av Wine-prosjektet og har som mål å garantere lanseringen på Linux av spillapplikasjoner opprettet for Windows og presentert i Steam-katalogen. Utviklingen av prosjektet distribueres under BSD-lisensen. Så snart de er klareendringene som ble utviklet i Proton, overføres til de originale vinene og relaterte prosjekter, som DXVK og vkd3d.
Proton lar deg kjøre spill som bare er tilgjengelige for Windows direkte på Steam Linux-klienten . Pakken inkluderer DirectX 10/11 (basert på DXVK) og 12 (basert på vkd3d) implementering, som arbeider gjennom oversettelsen av DirectX-samtaler til Vulkan API, gir forbedret støtte for spillkontrollere og muligheten til å bruke fullskjermmodus.
Hovednyhetene til Proton 4.11
Med utgivelsen av denne nye grenen, Proton har flyttet til å synkronisere med Wine 4.11 basiskoden, hvorfra mer enn 3300 endringer ble overført (forrige filial var basert på vin 4.2). 154 Proton 4.2-lapper er flyttet oppstrøms og er nå inkludert i hoveddelen av Wine.
Som den viktigste nyheten utviklerne fremhever tillegg av eksperimentell støtte for synkroniseringsprimitiver basert på futex () systemanrop, som reduserer CPU-belastning sammenlignet med esync.
I tillegg løser den nye implementeringen problemer med behovet for å bruke spesielle innstillinger for esync og mulig utmattelse av tilgjengelige filbeskrivere.
Plaster med indikatorholder FUTEX_WAIT_MULTIPLE kreves for Proton er allerede overført for inkludering i hoved Linux-kjernen og Glibc.
De forberedte endringene er ikke inkludert i kjernens hovedsammensetning, så på dette tidspunktet er det nødvendig å installere en spesiell kjerne med støtte for disse primitivene.
Også DXVK-laget (implementeringen av DXGI, Direct3D 10 og Direct3D 11 på toppen av Vulkan API) Den ble oppdatert til den nye versjonen 1.3.
Mens for D9VK (eksperimentell implementering av Direct3D 9 på Vulkan) til versjon 0.13f. For å aktivere D9VK-støtte i Proton, bruk flagget PROTON_USE_D9VK.
Mange vinmoduler er nå opprettet som Windows PE-filer, i stedet for Linux-biblioteker. Etter hvert som arbeidet innen dette området utvikler seg, vil bruk av PE hjelpe noen DRM- og anti-cheat-systemer.
Av de andre endringene som skiller seg ut i denne nye grenen:
- Overføring av nåværende skjermoppdateringsfrekvens til spill er gitt
- Gjort reparasjoner relatert til musemarkørbehandling og vindustyring
- Faste inngangsforsinkelser og problemer med vibrasjonsstøtte for joysticks, manifestert i noen spill, spesielt spill på Unity-motoren
- Lagt til støtte for den nyeste versjonen av OpenVR SDK
- FAudio-komponenter med implementering av DirectX lydbiblioteket (API XAudio2, X3DAudio, XAPO og XACT3) oppdatert til versjon 19.07
- Løste problemer med nettverksundersystemet i spill i GameMaker
Før du tar i bruk ventilplaster i den viktigste Linux-kjernen, for å bruke futex () i stedet for esync, en spesiell kjerne må installeres som støtter trådsynkroniseringsbasseng implementert i fsync patch settet.
I Ubuntu 18.04 og 19.04 kan et PPA-arkiv brukes med eksperimentelle linux-mfutex-ventilkjerner
Som kan legges til med følgende kommandoer:
sudo add-apt-repository ppa:valve-experimental/kernel-bionic -y sudo apt-get install linux-mfutex-valve
Hvordan aktiverer jeg Proton på Steam?
For dette De bør åpne Steam-klienten og klikke på Steam øverst til venstre og deretter Innstillinger.
I "Konto" -delen finner du muligheten til å registrere deg for betaversjonen. Å gjøre dette og godta lukker Steam-klienten og laster ned betaversjonen (en ny installasjon).
På slutten og etter tilgang til kontoen går de tilbake til samme rute for å bekrefte at de allerede bruker Proton.