Hoʻokuʻu ʻo Valve i ka Proton 5.0, kahi hui no ka holo ʻana i nā pāʻani Windows ma Linux

Hui Alaula paʻi ʻia hoʻokuʻu mua o kahi lālā hou o ka papahana Proton 5.0, ka mea i hoʻokumu ʻia ma ka hoʻomohala ʻana o ka papahana Wine a ke manaʻo nei e hōʻoia i ka hoʻomaka ʻana o nā noi pāʻani i hana ʻia no Windows a hōʻike ʻia ma ka papa inoa Steam ma Linux. Nā hoʻomohala papahana pālahalaha aku ma lalo o ka laikini BSD.

Hāʻawi ʻo Proton iā ʻoe e holo pololei i nā noi pāʻani Windows-wale i ka mea kūʻai aku Steam Linux. Aia ka pūʻolo i kahi hoʻokō o DirectX 9/10/11 (ma muli o ka pūʻolo DXVK) a me DirectX 12 (ma muli o vkd3d), e hana ana ma o ka unuhi ʻana o nā kelepona DirectX i ka Vulkan API, hāʻawi i ke kākoʻo i hoʻomaikaʻi ʻia no nā mea hoʻokele pāʻani a me ka hiki ke hoʻohana i ke ʻano pale piha me ka nānā ʻole i nā hoʻonā pale i kākoʻo ʻia i nā pāʻani. E hoʻonui i ka hana o nā pāʻani multi-threaded, kākoʻo ʻia nā mīkini "esync"(Eventfd Synchronization) a me "futex/fsync".

В mana hou:

  • Hoʻopau ʻia ka hoʻonohonoho ʻana me ka codebase Ka waina 5.0, kahi i hoʻololi ʻia ma mua o 3500 (ua hoʻokumu ʻia ka lālā mua ma ka waina 4.11). Ua hoʻoneʻe ʻia nā ʻāpana 207 mai Proton 4.11 i uka a ua hoʻokomo ʻia i loko o ka pūʻolo waina nui;
  • No ka hāʻawi ʻana i nā pāʻani me ka hoʻohana ʻana iā Direct3D 9, hiki ke hoʻohana ʻia ka papa DXVK ma ka paʻamau, e unuhi ana i nā kelepona i ka Vulkan API. Hiki i nā mea hoʻohana o nā ʻōnaehana me ke kākoʻo ʻole o Vulkan ke hoʻi i ka wined3d backend, e hoʻohana ana i ka unuhi OpenGL, ma ka hoʻonohonoho ʻana i ka hoʻonohonoho PROTON_USE_WINED3D;
  • Ua hoʻoikaika ʻia ka hoʻohui ʻana me ka mea kūʻai aku Steam, ka mea i hoʻonui i ka laulā o nā pāʻani i kākoʻo ʻia e hoʻohana ana i ka ʻenehana e pale aku i ka hoʻololi ʻole ʻia o nā pāʻani. ʻO Denuvo. No ka laʻana, hiki iā Proton ke pāʻani i nā pāʻani e like me Just Cause 3, Batman: Arkham Knight a me Abzu;
  • Hoʻihoʻi nā mea hoʻokomo Proton hou i ka ʻike e pili ana i kahi mana hou o ka ʻōnaehana hana, e like me ka koi ʻana e kekahi mau pāʻani hou.
    ʻAʻole i hoʻololiʻia nā palena o nā hoʻonohonoho kahiko;

  • Ua hoʻomaka ka hoʻomohala ʻana i nā hoʻomaikaʻi koʻikoʻi e pili ana i ka hoʻohui ʻana o ke kākoʻo no ka hana ʻana me nā mea nānā he nui a me nā mea hoʻololi kiʻi kiʻi ma Wine 5.0;
  • Hoʻomaikaʻi i ke kākoʻo hoʻopuni puni no nā pāʻani kahiko;
  • Ua hoʻololi ʻia ke ʻano o ka waihona Git o ka papahana. Ua hoʻohui ʻia nā submodules hou i ka lālā 5.0, e koi ana i ke kūkulu ʻana mai git, pono lākou e hoʻomaka me ke kauoha "git submodule update —init";
  • Nā Components FAUdio me ka hoʻokō ʻana i nā hale waihona puke leo DirectX (API XAudio2, X3DAudio, XAPO a me XACT3) i hoʻonui ʻia e hoʻokuʻu i ka 20.02;
  • Mea hoʻopili DXVK, e hāʻawi ana i kahi hoʻokō o DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 a me 11, e hana ana ma o nā kelepona hoʻolaha i ka Vulkan API, ua hōʻano hou ʻia i ka hoʻokuʻu ʻia i nehinei. 1.5.4. Hoʻoponopono ʻo DXVK 1.5.4 i nā regressions e pili ana i ke kākoʻo Direct3D 9 a hoʻonā i nā pilikia e kū nei ma Anno 1701, EYE: Divine Cybermancy,
    Poina Aupuni: Demon Stone, King's Bounty and
    ʻO Witcher.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka