Valve inoburitsa Proton 4.11, sutu yekumhanyisa Windows mitambo paLinux

Valve Company yakabudiswa bazi idzva reprojekiti Proton 4.11, zvichibva pakuvandudzwa kweprojekti yeWaini uye yakanangana nekuona kutangwa kwemitambo yemitambo yakagadzirirwa Windows uye inoratidzwa muSteam katalogi paLinux. Kuvandudzwa kweprojekiti paradzira pasi peBSD rezinesi. Sezvo vakagadzirira, shanduko dzakagadzirwa muProton dzinoendeswa kune yekutanga Waini nemapurojekiti ane hukama, akadai seDXVK uye vkd3d.

Proton inokutendera kuti umhanye zvakananga Windows-chete mitambo yemitambo muSteam Linux mutengi. Iyo pasuru inosanganisira kuita kweDirectX 10/11 (zvichienderana ne DXVK) uye 12 (zvichienderana ne vkd3d), ichishanda kuburikidza neDirectX inoshevedza kuVulkan API, inopa tsigiro yakagadziridzwa yevatongi vemitambo uye kugona kushandisa yakazara-screen mode zvisinei nekugadziriswa kwekrini kunotsigirwa mumitambo. Kuenzaniswa neWaini yekutanga, kuita kwemitambo ine tambo dzakawanda kwakawedzera zvakanyanya nekuda kwekushandiswa kwezvigamba "esync"(Eventfd Synchronization) kana" futex/fsync".

chikuru shanduko muProton 4.11:

  • 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 uye glibc. Izvo zvakagadzirirwa shanduko hazvisati zvabatanidzwa mu kernel huru, saka panguva ino zvakakosha ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ kernel yakakosha ine tsigiro yeaya ekutanga;

    Valve inoburitsa Proton 4.11, sutu yekumhanyisa Windows mitambo paLinux

  • Interlayer DXVK (kuitwa kweDXGI, Direct3D 10 uye Direct3D 11 pamusoro peVulkan API) yakagadziridzwa kuita shanduro. 1.3uye D9VK (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. fsync. YeArch Linux muAUR kare yakabudiswa yakagadzirira-yakagadzirwa kernel package inosanganiswa nefsync zvigamba. PaUbuntu 18.04 uye 19.04, unogona kushandisa linux-mfutex-valve yekuedza kernel PPA (sudo add-apt-repository ppa:vhavha-yekuedza/kernel-bionic; sudo apt-get install linux-mfutex-valve);

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

Voeg