Izdal novo različico Protona 4.11, projekta za zagon iger Windows v Steam Linuxu

Ventil-Proton

Valve je izdal novo vejo projekta Proton 4.11, ki temelji na razvoju projekta Wine in je namenjen zagotavljanju zagona na Linuxu aplikacij za igre, ustvarjenih za Windows in predstavljenih v katalogu Steam. Razvoj projekta se distribuira pod licenco BSD. Takoj, ko so pripravljeni, spremembe, razvite v Protonu, se prenašajo na prvotne Wine in sorodne projekte, kot sta DXVK in vkd3d.

Proton omogoča zagon iger, ki so na voljo samo za Windows neposredno v odjemalcu Steam Linux . Paket vključuje izvajanje DirectX 10/11 (na osnovi DXVK) in 12 (na osnovi vkd3d), ki deluje prek prevajanja klicev DirectX na API Vulkan, ponuja izboljšano podporo za krmilnike iger in možnost uporabe celozaslonskega načina.

Glavne novosti Protona 4.11

Z izidom te nove veje, Se je Proton preselil k sinhronizaciji z osnovno kodo Wine 4.11, s katerega je bilo prenesenih več kot 3300 sprememb (prejšnja panoga je temeljila na vinu 4.2). 154 obliži protona 4.2 so bili premaknjeni gorvodno in so zdaj vključeni v glavni del vina.

Kot glavna novost razvijalci poudarja dodajanje eksperimentalne podpore sinhronizacijskim primitivom na podlagi sistemskega klica futex (), kar zmanjšuje obremenitev procesorja v primerjavi z esync.

Poleg tega nova izvedba rešuje težave s potrebo po uporabi posebnih nastavitev za esync in morebitnim izčrpanjem razpoložljivih deskriptorjev datotek.

Obliži z držalom indikatorja FUTEX_WAIT_MULTIPLE potrebni za Proton, so že preneseni za vključitev v glavno jedro Linuxa in Glibc.

Pripravljene spremembe še niso vključene v glavno sestavo jedra, zato je trenutno treba namestiti posebno jedro s podporo za te primitive.

Tudi sloj DXVK (implementacija DXGI, Direct3D 10 in Direct3D 11 na vrhu Vulkan API) Posodobljen je bil na novo različico 1.3.

Medtem ko je za D9VK (poskusna izvedba Direct3D 9 na Vulkanu) do različice 0.13f. Če želite v protonu omogočiti podporo za D9VK, uporabite zastavico PROTON_USE_D9VK.

Številni moduli Wine so zdaj ustvarjeni kot datoteke Windows PE, namesto knjižnic Linuxa. Ko bo delo na tem področju napredovalo, bo uporaba PE pomagala nekaterim sistemom DRM in proti goljufijam.

Od ostalih sprememb, ki izstopajo v tej novi veji:

  • Omogočen je prenos trenutne hitrosti osveževanja monitorja v igre
  • Izvedeni popravki, povezani z obdelavo kurzorja miške in upravljanjem oken
  • Odpravljene zakasnitve vnosa in težave z vibriranjem za krmilne palice, ki se kažejo v nekaterih igrah, zlasti igrah na motorju Unity
  • Dodana podpora za najnovejšo različico OpenVR SDK
  • Komponente FAudio z implementacijo zvočne knjižnice DirectX (API XAudio2, X3DAudio, XAPO in XACT3) posodobljene na različico 19.07
  • Odpravljene težave z omrežnim podsistemom v igrah v GameMakerju

Preden sprejmete obliže ventila v glavnem jedru Linuxa uporabiti futex () namesto esync, treba je namestiti posebno jedro, ki podpira sinhronizacijsko področje niti implementiran v nabor popravkov fsync.

V Ubuntu 18.04 in 19.04 je mogoče uporabiti skladišče PPA z eksperimentalnimi jedri linux-mfutex-valve

Ki jih lahko dodate z naslednjimi ukazi:

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

sudo apt-get install linux-mfutex-valve

Kako aktivirati Proton v Steamu?

Za to Morali bi odpreti odjemalca Steam in v zgornjem levem kotu klikniti Steam in nato Nastavitve.

V razdelku "Račun" boste našli možnost registracije za beta različico. Če boste to storili in sprejeli, boste zapreli odjemalca Steam in prenesli beta različico (nova namestitev).

Protonski ventil

Na koncu in po dostopu do svojega računa se vrnejo na isto pot, da preverijo, ali že uporabljajo Proton.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.