Inkampani yeValve
I-Proton ikuvumela ukuthi usebenzise ngokuqondile izinhlelo zokudlala ze-Windows kuphela kuklayenti le-Steam Linux. Iphakheji ifaka ukuqaliswa kwe-DirectX 10/11 (ngokusekelwe ku
main
- Ukuvumelanisa ne-Wine 4.11 codebase kwenziwa, lapho izinguquko ezingaphezu kuka-3300 zidluliselwe (igatsha langaphambili lalisekelwe kuwayini 4.2). Amapheshana angu-154 asuka ku-Proton 4.2 ahanjiswe phezulu nomfula futhi manje afakiwe kuphakheji enkulu yewayini;
- Kungezwe usekelo lokuhlola lwezinto zokuqala zokuvumelanisa ngokusekelwe ocingweni lwesistimu ye-futex(), enciphisa umthwalo we-CPU uma kuqhathaniswa nokuvumelanisa. Ngaphezu kwalokho, ukuqaliswa okusha kuxazulula izinkinga ngesidingo sokusebenzisa
izilungiselelo ezikhethekile ngokuvumelanisa kanye nokukhathala okungaba khona kwezincazelo zefayela ezitholakalayo.Ingqikithi yomsebenzi owenziwayo iwukunweba ukusebenza kocingo olujwayelekile lwesistimu ye-futex() ku-Linux kernel ngamakhono adingekayo okuvumelanisa ngokugcwele kwephuli yochungechunge. Amapeshi anosekelo lwefulegi le-FUTEX_WAIT_MULTIPLE adingekayo ku-Proton asevele akhona
dlulisiwe ukuze ifakwe ku-Linux kernel eyinhloko kanyeI-Glibc . Izinguquko ezilungisiwe azikafakwa ku-kernel eyinhloko, ngakho-ke okwamanje kuyadingekasetha i-kernel ekhethekile esekelwa lawa ma-primitives; - I-interlayer
I-DXVK (ukusetshenziswa kwe-DXGI, i-Direct3D 10 kanye ne-Direct3D 11 phezu kwe-Vulkan API) ivuselelwe ukuze ibe yinguqulo1.3 , futhiI-D9VK (ukuqaliswa kokuhlolwa kwe-Direct3D 9 phezu kwe-Vulkan) kuze kufike enguqulweni engu-0.13f. Ukuze unike amandla usekelo lwe-D9VK ku-Proton, sebenzisa ifulegi le-PROTON_USE_D9VK; - Izinga lokuvuselela lokuqapha lamanje lidluliselwa emidlalweni;
- Ukulungiswa kwenziwe ukuphatha ukugxila kwegundane nokuphathwa kwewindi;
- I-Fixed input lag kanye nezinkinga ngosekelo lokudlidliza lwezinduku zenjabulo ezenzeka kweminye imidlalo, ikakhulukazi kumageyimu asekelwe enjinini ye-Unity;
- Ukwesekwa okwengeziwe kwenguqulo yakamuva ye-OpenVR SDK;
- Izingxenye ze-FAudio ezinokuqaliswa kwemitapo yomsindo ye-DirectX (API XAudio2, X3DAudio, XAPO kanye ne-XACT3) zibuyekeziwe ukuze kukhishwe i-19.07;
- Izinkinga nge-subsystem yenethiwekhi emidlalweni eku-GameMaker sezixazululiwe;
- Amamojula amaningi ewayini manje akhiwe njengamafayela e-Windows PE esikhundleni semitapo yolwazi ye-Linux. Njengoba umsebenzi uqhubeka kule ndawo, ukusetshenziswa kwe-PE kuzosiza ezinye i-DRM kanye nezinhlelo zokulwa nokukhohlisa. Uma usebenzisa ukwakhiwa kwe-Proton yangokwezifiso, cishe uzodinga ukuphinda udale umshini obonakalayo we-Vagrant ukuze wakhe amafayela e-PE.
Ngaphambi kokuthi amapeshi eValve amukelwe ku-Linux kernel eyinhloko, ukusebenzisa i-futex() esikhundleni se-esync kudinga ukufaka i-kernel ekhethekile ngokusekelwa kwechibi lokuvumelanisa intambo elisetshenziswe kusethi yamapeshi.
Uma une-kernel enokwesekwa kwe-fsync, uma usebenzisa i-Proton 4.11, ikhonsoli izobonisa umlayezo "fsync: up and running". Ungaphoqa i-fsync ukuthi ivalwe usebenzisa ifulegi le-PROTON_NO_FSYNC=1.
Source: opennet.ru