Valve gefur út Proton 4.11, föruneyti til að keyra Windows leiki á Linux

Valve Company опубликовала ný verkefnagrein Róteind 4.11, byggt á þróun vínverkefnisins og miðar að því að tryggja opnun leikjaforrita sem búin eru til fyrir Windows og kynnt í Steam vörulistanum á Linux. Verkefnaþróun dreifing undir BSD leyfi. Þegar þær eru tilbúnar eru breytingarnar sem þróaðar eru í Proton yfirfærðar á upprunalega Wine og tengd verkefni, svo sem DXVK og vkd3d.

Proton gerir þér kleift að keyra leikjaforrit eingöngu fyrir Windows beint í Steam Linux biðlaranum. Pakkinn inniheldur útfærslu á DirectX 10/11 (byggt á DXVK) og 12 (byggt á vkd3d), sem vinnur með þýðingu á DirectX símtölum yfir í Vulkan API, veitir betri stuðning fyrir leikjastýringar og getu til að nota allan skjáinn óháð skjáupplausninni sem studd er í leikjum. Í samanburði við upprunalega vínið hefur frammistaða fjölþráða leikja aukist verulega þökk sé notkun plástra "esync"(Eventfd samstilling) eða "futex/fsync".

Helstu breytingar á Proton 4.11:

  • Samstilling við Wine 4.11 kóðagrunninn var framkvæmd og þaðan voru fluttar meira en 3300 breytingar (fyrri grein var byggð á víni 4.2). 154 plástrar frá Proton 4.2 hafa verið færðir upp í strauminn og eru nú innifaldir í aðalvínpakkanum;
  • Bætti við tilraunastuðningi við frumsamstillingu sem byggir á futex() kerfiskallinu, sem dregur úr CPU álagi samanborið við esync. Auk þess leysir nýja útfærslan vandamál með notkunarþörf sérstakar stillingar fyrir esync og hugsanlega tæmingu á tiltækum skráarlýsingum.

    Kjarninn í vinnunni sem er unnin er að auka virkni staðlaða futex() kerfiskallsins í Linux kjarnanum með þeim hæfileikum sem nauðsynlegir eru fyrir bestu samstillingu þráðasafnsins. Plástrar með stuðningi fyrir FUTEX_WAIT_MULTIPLE fánann sem nauðsynlegur er fyrir Proton eru nú þegar flutt fyrir innlimun í helstu Linux kjarna og glibc. Undirbúnar breytingar eru ekki enn innifaldar í aðalkjarnanum, svo í augnablikinu er það nauðsynlegt koma á fót sérstakur kjarna með stuðningi við þessar frumstæður;

    Valve gefur út Proton 4.11, föruneyti til að keyra Windows leiki á Linux

  • Millilag DXVK (útfærsla á DXGI, Direct3D 10 og Direct3D 11 ofan á Vulkan API) uppfærð í útgáfu 1.3Og D9VK (tilraunaútfærsla á Direct3D 9 ofan á Vulkan) upp í útgáfu 0.13f. Til að virkja D9VK stuðning í Proton, notaðu PROTON_USE_D9VK fánann;
  • Núverandi endurnýjunartíðni skjásins er send til leikja;
  • Lagfæringar hafa verið gerðar til að takast á við músafókus og gluggastjórnun;
  • Fast inntakstöf og vandamál með titringsstuðningi fyrir stýripinna sem eiga sér stað í sumum leikjum, sérstaklega í leikjum sem byggja á Unity vélinni;
  • Bætti við stuðningi við nýjustu útgáfuna af OpenVR SDK;
  • FAudio íhlutir með útfærslu á DirectX hljóðsöfnum (API XAudio2, X3DAudio, XAPO og XACT3) hafa verið uppfærðir í útgáfu 19.07;
  • Vandamál með netundirkerfi í leikjum á GameMaker hafa verið leyst;
  • Margar víneiningar eru nú byggðar sem Windows PE skrár í staðinn fyrir Linux bókasöfn. Þegar vinnan heldur áfram á þessu sviði mun notkun PE hjálpa sumum DRM- og svindlkerfum. Ef þú notar sérsniðnar Proton smíðar þarftu líklegast að endurskapa Vagrant sýndarvélina til að byggja PE skrárnar.

Áður en plástrar Valve eru teknir upp í aðal Linux kjarnann, þarf að nota futex() í stað esync að setja upp sérstakan kjarna með stuðningi fyrir þráðasamstillingarpottinn sem er útfærður í setti plástra fsync. Fyrir Arch Linux í AUR nú þegar birt tilbúinn kjarnapakki settur saman með fsync plástrum. Á Ubuntu 18.04 og 19.04 er hægt að nota linux-mfutex-valve tilraunakjarna PPA (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

Ef þú ert með kjarna með fsync stuðningi, þegar þú keyrir Proton 4.11, mun stjórnborðið sýna skilaboðin „fsync: up and running“. Þú getur þvingað til að slökkva á fsync með því að nota PROTON_NO_FSYNC=1 fána.

Heimild: opennet.ru

Bæta við athugasemd