Mae Valve yn rhyddhau Proton 4.11, cyfres ar gyfer rhedeg gemau Windows ar Linux

Cwmni Falf cyhoeddi cangen prosiect newydd Proton 4.11, yn seiliedig ar ddatblygiadau'r prosiect Gwin ac wedi'i anelu at sicrhau lansiad cymwysiadau hapchwarae a grëwyd ar gyfer Windows ac a gyflwynir yn y catalog Steam ar Linux. Datblygiadau prosiect lledaenu dan drwydded BSD. Gan eu bod yn barod, mae'r newidiadau a ddatblygwyd yn Proton yn cael eu trosglwyddo i'r Wine gwreiddiol a phrosiectau cysylltiedig, megis DXVK a vkd3d.

Mae Proton yn caniatáu ichi redeg cymwysiadau hapchwarae Windows yn unig yn uniongyrchol yn y cleient Steam Linux. Mae'r pecyn yn cynnwys gweithredu DirectX 10/11 (yn seiliedig ar DXVK) a 12 (yn seiliedig ar vkd3d), gan weithio trwy gyfieithu galwadau DirectX i API Vulkan, yn darparu gwell cefnogaeth i reolwyr gemau a'r gallu i ddefnyddio modd sgrin lawn waeth beth fo'r penderfyniadau sgrin a gefnogir mewn gemau. O'i gymharu â'r Gwin gwreiddiol, mae perfformiad gemau aml-edau wedi cynyddu'n sylweddol diolch i'r defnydd o glytiau "esyncmsgstr "(Cydamseru Eventfd) neu "futex/fsync".

Y prif newidiadau mewn Proton 4.11:

  • Cyflawnwyd cydamseru â sylfaen cod Wine 4.11, a throsglwyddwyd mwy na 3300 o newidiadau ohono (roedd y gangen flaenorol yn seiliedig ar win 4.2). Mae 154 o glytiau o Proton 4.2 wedi'u symud i fyny'r afon ac maent bellach wedi'u cynnwys yn y prif becyn Gwin;
  • Ychwanegwyd cefnogaeth arbrofol ar gyfer cyntefig cydamseru yn seiliedig ar alwad system futex (), sy'n lleihau'r llwyth CPU o'i gymharu ag esync. Yn ogystal, mae'r gweithrediad newydd yn datrys problemau gyda'r angen i ddefnyddio gosodiadau arbennig ar gyfer cysoni a dihysbyddu posibl y disgrifyddion ffeil sydd ar gael.

    Hanfod y gwaith sy'n cael ei wneud yw ehangu ymarferoldeb yr alwad system futex() safonol yn y cnewyllyn Linux gyda'r galluoedd angenrheidiol ar gyfer cydamseru gorau posibl y pwll edau. Mae clytiau gyda chefnogaeth i'r faner FUTEX_WAIT_MULTIPLE sy'n angenrheidiol ar gyfer Proton eisoes trosglwyddo i'w gynnwys yn y prif gnewyllyn Linux a glibc. Nid yw'r newidiadau a baratowyd wedi'u cynnwys yn y prif gnewyllyn eto, felly ar hyn o bryd mae'n angenrheidiol sefydlu cnewyllyn arbennig gyda chefnogaeth i'r cyntefigion hyn;

    Mae Valve yn rhyddhau Proton 4.11, cyfres ar gyfer rhedeg gemau Windows ar Linux

  • Interlayer DXVK (gweithredu DXGI, Direct3D 10 a Direct3D 11 ar ben yr API Vulkan) wedi'i ddiweddaru i fersiwn 1.3Ac D9VK (gweithrediad arbrofol o Direct3D 9 ar ben Vulkan) hyd at fersiwn 0.13f. I alluogi cefnogaeth D9VK yn Proton, defnyddiwch y faner PROTON_USE_D9VK;
  • Mae'r gyfradd adnewyddu monitor gyfredol yn cael ei throsglwyddo i gemau;
  • Mae atgyweiriadau wedi'u gwneud i ymdrin â ffocws llygoden a rheoli ffenestri;
  • Oediad mewnbwn sefydlog a phroblemau gyda chefnogaeth dirgryniad ar gyfer ffyn rheoli sy'n digwydd mewn rhai gemau, yn enwedig mewn gemau sy'n seiliedig ar yr injan Unity;
  • Cefnogaeth ychwanegol i'r fersiwn ddiweddaraf o OpenVR SDK;
  • Mae cydrannau FAudio gyda gweithrediad llyfrgelloedd sain DirectX (API XAudio2, X3DAudio, XAPO a XACT3) wedi'u diweddaru i ryddhau 19.07;
  • Mae problemau gyda'r is-system rhwydwaith mewn gemau ar GameMaker wedi'u datrys;
  • Mae llawer o fodiwlau Gwin bellach wedi'u hadeiladu fel ffeiliau Windows PE yn lle llyfrgelloedd Linux. Wrth i waith fynd rhagddo yn y maes hwn, bydd defnyddio AG yn helpu rhai systemau DRM a gwrth-dwyllo. Os ydych chi'n defnyddio adeiladau Proton wedi'u teilwra, mae'n debygol y bydd angen i chi ail-greu'r peiriant rhithwir Vagrant i adeiladu'r ffeiliau AG.

Cyn i glytiau Valve gael eu mabwysiadu i'r prif gnewyllyn Linux, mae defnyddio futex() yn lle esync yn gofyn am osod cnewyllyn arbennig gyda chefnogaeth i'r pwll cydamseru edau a weithredir mewn set o glytiau fsync. Ar gyfer Arch Linux yn AUR yn barod cyhoeddi pecyn cnewyllyn parod wedi'i lunio gyda chlytiau fsync. Ar Ubuntu 18.04 a 19.04, gallwch ddefnyddio'r cnewyllyn arbrofol linux-mfutex-valve PPA (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

Os oes gennych chi gnewyllyn gyda chefnogaeth fsync, pan fyddwch chi'n rhedeg Proton 4.11, bydd y consol yn dangos y neges “fsync: up and running”. Gallwch orfodi fsync i gael ei ddiffodd gan ddefnyddio baner PROTON_NO_FSYNC=1.

Ffynhonnell: opennet.ru

Ychwanegu sylw