Scaoileann comhla Proton 4.11, sraith chun cluichí Windows a reáchtáil ar Linux

Cuideachta comhla foilsithe brainse nua tionscadail Prótón 4.11, bunaithe ar fhorbairtí an tionscadail Fíon agus a bhí dírithe ar a chinntiú go seoladh iarratais cearrbhachais a cruthaíodh le haghaidh Windows agus a chuirtear i láthair sa chatalóg Steam ar Linux. Forbairtí tionscadail scaipeadh faoi ​​cheadúnas BSD. Chomh luath agus a bhíonn siad réidh, aistrítear athruithe a forbraíodh i bPrótón go dtí na tionscadail Fíona bunaidh agus tionscadail ghaolmhara, mar shampla DXVK agus vkd3d.

Ligeann prótón duit feidhmchláir chearrbhachais Windows amháin a reáchtáil go díreach i gcliant Steam Linux. Áirítear sa phacáiste cur chun feidhme DirectX 10/11 (bunaithe ar DXVK) agus 12 (bunaithe ar vkd 3d), ag obair trí ghlaonna DirectX a aistriú chuig an Vulkan API, soláthraíonn sé tacaíocht fheabhsaithe do rialtóirí cluiche agus an cumas mód lánscáileáin a úsáid beag beann ar na rúin scáileáin a fhaigheann tacaíocht ó chluichí. I gcomparáid leis an bhFíon bunaidh, tá méadú suntasach tagtha ar fheidhmíocht cluichí il-snáithithe a bhuíochas le húsáid paistí "esync"(Sioncrónú Eventfd) nó "futex/fsync".

An príomh- athruithe ar Phrótón 4.11:

  • Rinneadh sioncrónú le bunchód Fíon 4.11, ónar aistríodh níos mó ná athruithe 3300 (bhí an brainse roimhe seo bunaithe ar fhíon 4.2). Bogadh 154 paiste ó Phrótón 4.2 in aghaidh an tsrutha agus anois tá siad san áireamh sa phríomhphacáiste Fíon;
  • Tacaíocht thurgnamhach breise le haghaidh primitives sioncrónaithe bunaithe ar ghlao córais futex(), a laghdaíonn an t-ualach LAP i gcomparáid le esync. Ina theannta sin, réitíonn an cur i bhfeidhm nua fadhbanna leis an ngá atá le húsáid socruithe speisialta le haghaidh ríomhshioncronaithe agus b'fhéidir ídiú na dtuairisceoirí comhaid atá ar fáil.

    Is é croílár na hoibre atá á déanamh ná feidhmiúlacht an ghnáthghlao córais futex() a leathnú san eithne Linux leis na cumais atá riachtanach chun an linn snáitheanna a shioncronú go barrmhaith. Tá paistí le tacaíocht don bhratach FUTEX_WAIT_MULTIPLE atá riachtanach don Phrótón cheana féin aistrithe le cur san áireamh sa phríomh-eithne Linux agus glibc. Níl na hathruithe ullmhaithe fós san áireamh sa phríomh-eithne, mar sin i láthair na huaire is gá bhunú eithne speisialta le tacaíocht do na primitives;

    Scaoileann comhla Proton 4.11, sraith chun cluichí Windows a reáchtáil ar Linux

  • Idirchiseal DXVK (cur i bhfeidhm DXGI, Direct3D 10 agus Direct3D 11 ar bharr an Vulkan API) nuashonraithe go leagan 1.3Agus D9VK (cur i bhfeidhm turgnamhach Direct3D 9 ar bharr Vulkan) suas go dtí leagan 0.13f. Chun tacaíocht D9VK i bprótón a chumasú, úsáid an bhratach PROTON_USE_D9VK;
  • Tarchuirtear ráta athnuachana an mhonatóra reatha chuig cluichí;
  • Tá socruithe déanta chun fócas luiche agus bainistíocht fuinneoige a láimhseáil;
  • Moille ionchuir seasta agus fadhbanna le tacaíocht creathadh do luamhán stiúrtha a tharlaíonn i roinnt cluichí, go háirithe i gcluichí atá bunaithe ar an inneall Unity;
  • Tacaíocht bhreise don leagan is déanaí de OpenVR SDK;
  • Nuashonraíodh comhpháirteanna Faudio le cur i bhfeidhm leabharlanna fuaime DirectX (API XAudio2, X3DAudio, XAPO agus XACT3) chun scaoileadh 19.07;
  • Réitíodh fadhbanna leis an bhfochóras líonra i gcluichí ar GameMaker;
  • Tógtar go leor modúil Fíona anois mar chomhaid Windows PE in ionad leabharlanna Linux. De réir mar a théann obair ar aghaidh sa réimse seo, cabhróidh úsáid PE le roinnt córas DRM agus frithcheal. Má úsáideann tú foirgnimh Prótóin saincheaptha, is dóichí go mbeidh ort an meaisín fíorúil Vagrant a athchruthú chun na comhaid PE a thógáil.

Sula nglacfar paistí Valve isteach sa phríomh-eithne Linux, teastaíonn eithne speisialta a shuiteáil le tacaíocht don linn sioncrónaithe snáithe a chuirtear i bhfeidhm i sraith paistí le futex() a úsáid in ionad esync fsync. Le haghaidh Arch Linux in AUR cheana féin foilsithe pacáiste eithne réamhdhéanta tiomsaithe le paistí fsync. Ar Ubuntu 18.04 agus 19.04, is féidir leat an PPA eithne turgnamhach linux-mfutex-valve a úsáid (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

Má tá eithne agat le tacaíocht fsync, nuair a ritheann tú Proton 4.11, taispeánfaidh an consól an teachtaireacht “fsync: ar bun agus ag rith”. Is féidir leat an bhratach PROTON_NO_FSYNC=1 a úsáid chun fsync a mhúchadh.

Foinse: oscailtenet.ru

Add a comment