Valve Company
Proton inokutendera kuti umhanye zvakananga Windows-chete mitambo yemitambo muSteam Linux mutengi. Iyo pasuru inosanganisira kuita kweDirectX 10/11 (zvichienderana ne
chikuru
- Kuwiriranisa neWaini 4.11 codebase yakaitwa, kubva kune anopfuura 3300 shanduko dzakatamiswa (bazi rekare raive rakavakirwa pawaini 4.2). 154 zvigamba kubva kuProton 4.2 zvakakwidzwa kumusoro uye zvino zvinosanganisirwa muhombe Wewaini package;
- Yakawedzera kuyedza tsigiro yekuwiriranisa primitives zvichibva pane futex() system call, iyo inoderedza iyo CPU mutoro uchienzaniswa ne esync. Mukuwedzera, kushandiswa kutsva kunogadzirisa matambudziko nekudiwa kwekushandisa
special settings ye esync uye nekugona kuneta kweanowanikwa faira anotsanangura.Izvo zvakakosha zvebasa ririkuitwa kuwedzera mashandiro eiyo yakajairwa futex() system yekufona muLinux kernel nekwaniso inodiwa pakuenzanisa kwakaringana kwetambo dziva. Mapechi ane tsigiro yeFUTEX_WAIT_MULTIPLE mureza anodiwa kuProton atovepo
kutamiswa yekuisirwa muLinux kernel uyeglibc . Izvo zvakagadzirirwa shanduko hazvisati zvabatanidzwa mu kernel huru, saka panguva ino zvakakoshaΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ kernel yakakosha ine tsigiro yeaya ekutanga; - Interlayer
DXVK (kuitwa kweDXGI, Direct3D 10 uye Direct3D 11 pamusoro peVulkan API) yakagadziridzwa kuita shanduro.1.3 uyeD9VK (kuitwa kwekuyedza kweDirect3D 9 pamusoro peVulkan) kusvika kuvhezheni 0.13f. Kugonesa D9VK rutsigiro muProton, shandisa PROTON_USE_D9VK mureza; - Ikozvino yekutarisa yekuvandudza mwero inopfuudzwa kumitambo;
- Kugadziriswa kwakaitwa kubata mbeva kutarisa uye hwindo manejimendi;
- Yakagadziriswa yekuisa lag uye matambudziko ane vibration tsigiro yemafaro anoitika mune mimwe mitambo, kunyanya mumitambo yakavakirwa paUnity injini;
- Yakawedzerwa rutsigiro rweyazvino vhezheni yeOpenVR SDK;
- FAudio components nekushandiswa kweDirectX sound library (API XAudio2, X3DAudio, XAPO uye XACT3) yakagadziridzwa kuburitsa 19.07;
- Matambudziko ane network subsystem mumitambo paGameMaker akagadziriswa;
- Mazhinji Wine modules ave kuvakwa seWindows PE mafaera panzvimbo yeLinux maraibhurari. Sezvo basa richifambira mberi munzvimbo ino, kushandiswa kwePE kuchabatsira mamwe DRM uye anti-cheat systems. Kana iwe ukashandisa tsika Proton inovaka, iwe ungangoda kudzoreredza iyo Vagrant chaiyo muchina kuvaka iwo PE mafaera.
Mapeche eValve asati agamuchirwa muLinux kernel huru, kushandisa futex() pachinzvimbo cheesync kunoda kuisa kernel yakakosha nerutsigiro rwedziva rekuwiriranisa tambo rinoitwa museti yezvigamba.
Kana iwe uine kernel ine fsync rutsigiro, paunomhanya Proton 4.11, iyo koni icharatidza meseji "fsync: kumusoro uye kumhanya". Unogona kumanikidza fsync kudzimwa uchishandisa PROTON_NO_FSYNC=1 mureza.
Source: opennet.ru