Kompania Valve nxori Proton 4.11, një paketë për të luajtur lojërat Windows në Linux

Kompania Valve publikoi një degë të re të projektit Proton 4.11, e bazuar në zhvillimet e projektit Wine dhe me fokus në sigurimin e lançimit të aplikacioneve lojërash në Linux, të krijuara për Windows dhe të paraqitura në katalogun Steam. Zhvillimet e projektit shpërndahen janë nën licencën BSD. Ndërsa përgatiten, ndryshimet e zhvilluara në Proton transferohen në Wine origjinal dhe projektet e lidhura, si DXVK dhe vkd3d.

Proton lejon qĂ« aplikacionet lojĂ«rash, tĂ« cilat ofrohen vetĂ«m pĂ«r Windows, tĂ« lancohen drejtpĂ«rdrejt nĂ« klientin Linux tĂ« Steam. Paketa pĂ«rfshin zbatimin e DirectX 10/11 (nĂ« bazĂ« tĂ« DXVK) dhe 12 (nĂ« bazĂ« tĂ« vkd3d), duke punuar pĂ«rmes pĂ«rkthimit tĂ« thirrjeve DirectX nĂ« API Vulkan, ofron mbĂ«shtetje tĂ« pĂ«rmirĂ«suar pĂ«r kontrolluesit e lojĂ«rave dhe mundĂ«sinĂ« e pĂ«rdorimit tĂ« modalitetit tĂ« plotĂ« nĂ« mĂ«nyrĂ« tĂ« pavarur nga rezolutat e ekranit qĂ« mbĂ«shteten nĂ« lojĂ«ra. Krahasuar me Wine origjinal, performanca e lojĂ«rave multi-thread Ă«shtĂ« rritur ndjeshĂ«m falĂ« pĂ«rdorimit tĂ« patcheve “esync” (Eventfd Synchronization) ose “futex/fsync”.

Ndryshimet kryesore ndryshimet në Proton 4.11:

  • Synchronizimi Ă«shtĂ« pĂ«rfunduar me bazĂ«n e kodit Wine 4.11, nga e cila janĂ« transferuar mĂ« shumĂ« se 3300 ndryshime (dega e kaluar mbĂ«shtetej nĂ« wine 4.2). 154 patch-e nga Proton 4.2 janĂ« transferuar upstream dhe tani janĂ« pĂ«rfshirĂ« nĂ« pĂ«rbĂ«rjen kryesore tĂ« Wine;
  • ËshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r primitive sinkronizimi mbi thirrjen sistemike futex(), e cila lejon uljen e ngarkesĂ«s nĂ« CPU krahasuar me esync. PĂ«r mĂ« tepĂ«r, zbatimi i ri zgjidh problemet me nevojĂ«n pĂ«r tĂ« pĂ«rdorur konfigurime tĂ« veçanta pĂ«r esync dhe mundĂ«sinĂ« e shterimit tĂ« descriptorĂ«ve tĂ« skedarĂ«ve tĂ« disponueshĂ«m.

    Qëllimi i punës që po bëhet është zgjerimi i funksionalitetit të thirrjes sistemike futex() në bërthamën Linux me mundësitë e nevojshme për sinkronizimin optimal të pool-it të proceseve. Patch-e me mbështetje për Proton për flagun FUTEX_WAIT_MULTIPLE janë tashmë dërguar për t'u përfshirë në përbërjen kryesore të bërthamës Linux dhe Glibc. Ndryshimet e përgatitura ende nuk janë përfshirë në përbërjen kryesore të bërthamës, kështu që aktualisht është e nevojshme të instalohet një bërthamë speciale me mbështetje për këto primitive;

    Kompania Valve nxori Proton 4.11, një paketë për të luajtur lojërat Windows në Linux
  • Shtresa DXVK (implementimi i DXGI, Direct3D 10 dhe Direct3D 11 mbi API Vulkan) Ă«shtĂ« azhurnuar nĂ« versionin 1.3, dhe D9VK (implementim eksperimental i Direct3D 9 mbi Vulkan) deri nĂ« versionin 0.13f. PĂ«r tĂ« aktivizuar mbĂ«shtetje D9VK nĂ« Proton, duhet tĂ« pĂ«rdorni flagun PROTON_USE_D9VK;
  • I garantuar transmetimi i frekuencĂ«s aktuale tĂ« rifreskimit tĂ« monitorit nĂ« lojĂ«ra;
  • Korrigjime tĂ« bĂ«ra lidhur me trajtimin e fokusit tĂ« kursorit tĂ« miut dhe menaxhimin e dritareve;
  • Eliminimi i vonesave tĂ« hyrjes dhe problemeve me mbĂ«shtetje qĂ«ndruese pĂ«r kontrollet, tĂ« cilat shfaqen nĂ« disa lojĂ«ra, veçanĂ«risht nĂ« lojĂ«ra qĂ« pĂ«rdorin motorin Unity;
  • Shtuar mbĂ«shtetje pĂ«r versionin mĂ« tĂ« fundit tĂ« OpenVR SDK;
  • KomponentĂ«t FAudio me implementimin e bibliotekave tĂ« zĂ«rit DirectX (API XAudio2, X3DAudio, XAPO dhe XACT3) janĂ« pĂ«rditĂ«suar nĂ« versionin 19.07;
  • Zgjidhur probleme me nĂ«nstrukturĂ«n rrjetore nĂ« lojĂ«ra qĂ« pĂ«rdorin GameMaker;
  • ShumĂ« module Wine tani ndĂ«rtohen si skedarĂ« Windows PE, nĂ« vend tĂ« bibliotekave Linux. NdĂ«rsa puna pĂ«rparon nĂ« kĂ«tĂ« drejtim, pĂ«rdorimi i PE do tĂ« ndihmojĂ« disa sisteme DRM dhe anti-cheat. NĂ« rastin e ndĂ«rtimeve tĂ« personalizuara tĂ« Proton, do tĂ« jetĂ« e nevojshme pĂ«r tĂ« rikrijuar makinĂ«n virtuale Vagrant pĂ«r tĂ« ndĂ«rtuar skedarĂ«t PE.

Para të pranohet në bërthama kryesore të Linux-it patch-et e kompanisë Valve për përdorimin e futex() në vend të esync, është e nevojshme të instalohet një bërthamë speciale me mbështetje për grupin e sinkronizimit të thread-eve, i zbatuar në setin e patch-eve. fsync. Për Arch Linux në AUR tashmë është publikuar një paketë e gatshme bërthamë, e ndërtuar me patch-e fsync. Në Ubuntu 18.04 dhe 19.04 mund të përdoret repository PPA me bërthama eksperimentale linux-mfutex-valve (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

Kur ka një bërthamë me mbështetje për fsync, kur aktivizohet Proton 4.11 në konsolë do të shfaqet mesazhi «fsync: up and running». Mund të detyrohet çaktivizimi i fsync duke përdorur flagun PROTON_NO_FSYNC=1.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster