Valve ka lëshuar një degë të re të projektit Proton 4.11, i cili bazohet në zhvillimet e projektit Wine dhe synon të garantojë fillimin në Linux të aplikacioneve të lojërave të krijuara për Windows dhe të paraqitura në katalogun Steam. Zhvillimet e projektit shpërndahen nën licencën BSD. Sapo të jenë gati, Ndryshimet e zhvilluara në Proton bartin tek Vera origjinale dhe projektet e lidhura me to, të tilla si DXVK dhe vkd3d.
Protoni ju lejon të ekzekutoni lojëra që janë në dispozicion vetëm për Windows direkt në klientin Steam Linux . Paketa përfshin zbatimin e DirectX 10/11 (bazuar në DXVK) dhe 12 (bazuar në vkd3d), duke punuar përmes përkthimit të thirrjeve DirectX në Vulkan API, siguron mbështetje të përmirësuar për kontrolluesit e lojërave dhe aftësinë për të përdorur modalitetin e ekranit të plotë.
Risitë kryesore të Proton 4.11
Me lëshimin e kësaj dege të re, Proton ka lëvizur për të sinkronizuar me kodin bazë të Wine 4.11, nga të cilat u transferuan më shumë se 3300 ndryshime (dega e mëparshme ishte bazuar në verë 4.2). 154 Proton 4.2 arna janë zhvendosur në rrjedhën e sipërme dhe tani përfshihen në pjesën kryesore të Verës.
Si risi kryesore zhvilluesit thekson shtimin e mbështetjes eksperimentale për primitivët e sinkronizimit bazuar në thirrjen e sistemit futex (), e cila zvogëlon ngarkesën e CPU-së në krahasim me esync.
Përveç kësaj, zbatimi i ri zgjidh problemet me nevojën për të përdorur cilësime të veçanta për esync dhe rraskapitjen e mundshme të përshkruesve të skedarëve të disponueshëm.
Arnime me mbajtës tregues FUTEX_WAIT_MULTIPLE të kërkuara për Proton janë kryer tashmë për t'u përfshirë në kernelin kryesor Linux dhe Glibc.
Ndryshimet e përgatitura nuk janë përfshirë ende në përbërjen kryesore të bërthamës, kështu që në këtë kohë është e nevojshme të instaloni një bërthamë të veçantë me mbështetje për këto primitive.
Gjithashtu shtresa DXVK (implementimi i DXGI, Direct3D 10 dhe Direct3D 11 në krye të Vulkan API) Wasshtë azhurnuar në versionin e ri 1.3.
Ndërsa për D9VK (zbatimi eksperimental i Direct3D 9 në Vulkan) në versionin 0.13f. Për të mundësuar mbështetjen e D9VK në Proton, përdorni flamurin PROTON_USE_D9VK.
Shumë module të Verërave tani janë krijuar si skedarë PE të Windows, në vend të bibliotekave Linux. Ndërsa puna në këtë fushë përparon, përdorimi i PE do të ndihmojë disa DRM dhe sisteme anti-mashtrim.
Nga ndryshimet e tjera që bien në sy në këtë degë të re:
- Sigurohet transferimi i ritmit aktual të rifreskimit të monitorit në lojëra
- Rregullime të bëra në lidhje me përpunimin e kursorit të miut dhe menaxhimin e dritares
- Vonesat fikse të hyrjes dhe problemet me mbështetjen e dridhjeve për levë, të manifestuara në disa lojëra, veçanërisht lojërat në motorin Unity
- Shtohet mbështetja për versionin më të fundit të OpenVR SDK
- Komponentët FAudio me implementimin e bibliotekës së zërit DirectX (API XAudio2, X3DAudio, XAPO dhe XACT3) të azhurnuara në versionin 19.07
- Probleme të rregulluara me nënsistemin e rrjetit në lojëra në GameMaker
Para miratimit të arnimeve të Valvulave në kernelin kryesor Linux, për të përdorur futex () në vend të esync, duhet të instalohet një bërthamë e veçantë që mbështet pishinën e sinkronizimit të fijeve implementuar në setin patch të fsync.
Në Ubuntu 18.04 dhe 19.04, mund të përdoret një depo PPA me berthame eksperimentale linux-mfutex-valvula
E cila mund të shtohet me komandat e mëposhtme:
sudo add-apt-repository ppa:valve-experimental/kernel-bionic -y sudo apt-get install linux-mfutex-valve
Si të aktivizoni Proton në Steam?
Për këtë Ata duhet të hapin klientin e Steam dhe të klikojnë në Steam në këndin e sipërm të majtë dhe pastaj Cilësimet.
Në seksionin "Llogari" do të gjeni opsionin për t'u regjistruar në versionin beta. Bërja e kësaj dhe pranimi do të mbyllë klientin e Steam dhe do të shkarkojë versionin beta (një instalim i ri).
Në fund dhe pasi të kenë hyrë në llogarinë e tyre ata kthehen në të njëjtën rrugë për të verifikuar që ata po përdorin tashmë Proton.