Valve-k Proton 4.11 kaleratzen du, Linux-en Windows jokoak exekutatzeko suite bat

Balbula konpainia argitaratuko proiektuaren adar berria Protoia 4.11, Wine proiektuaren garapenetan oinarrituta eta Windows-erako sortutako eta Linux-en Steam katalogoan aurkeztutako joko-aplikazioen abian jartzea ziurtatzera zuzendua. Proiektuaren garapenak barreiatu BSD lizentziapean. Prest daudenez, Proton-en garatutako aldaketak Wine jatorrizkora eta erlazionatutako proiektuetara transferitzen dira, hala nola DXVK eta vkd3d.

Protonek Windows-eko soilik joko-aplikazioak zuzenean exekutatzeko aukera ematen du Steam Linux bezeroan. Paketeak DirectX 10/11-ren inplementazioa dakar (oinarritutako DXVK) eta 12 (oinarrituta vkd3d), DirectX deien Vulkan APIra itzuliz lan eginez, joko-kontrolagailuentzako laguntza hobetua eskaintzen du eta pantaila osoko modua erabiltzeko gaitasuna ematen du jokoetan onartzen diren pantaila-ebazpenak kontuan hartu gabe. Jatorrizko Wine-rekin alderatuta, hari anitzeko jokoen errendimendua nabarmen handitu da adabakien erabilerari esker ".sinkronizatu"(Eventfd sinkronizazioa) edo "futex/fsync".

Nagusia Proton 4.11 aldaketak:

  • Wine 4.11 kode-basearekin sinkronizazioa egin zen, eta bertatik 3300 aldaketa baino gehiago transferitu ziren (aurreko adarra ardo 4.2an oinarritzen zen). Proton 154-ko 4.2 adabaki korronte gora eraman dira eta orain Wine pakete nagusian sartzen dira;
  • Sinkronizazio primitiboetarako laguntza esperimentala gehitu da futex() sistema-deian oinarrituta, eta horrek PUZaren karga murrizten du esync-arekin alderatuta. Gainera, inplementazio berriak erabiltzeko beharraren arazoak konpontzen ditu ezarpen bereziak sinkronizatzeko eta erabilgarri dauden fitxategi deskribatzaileak agortzeko.

    Egindako lanaren funtsa Linux nukleoan futex() sistema-dei estandarraren funtzionaltasuna zabaltzea da, hari multzoa sinkronizatzeko beharrezkoak diren gaitasunekin. Dagoeneko daude Proton-erako beharrezkoa den FUTEX_WAIT_MULTIPLE bandera onartzen duten adabakiak transferitu Linux kernel nagusian sartzeko eta glibc. Prestatutako aldaketak oraindik ez daude nukleo nagusian sartuta, beraz, momentuz beharrezkoa da ezarri primitibo hauentzako euskarria duen nukleo berezi bat;

    Valve-k Proton 4.11 kaleratzen du, Linux-en Windows jokoak exekutatzeko suite bat

  • Intergeruza DXVK (DXGI, Direct3D 10 eta Direct3D 11 inplementazioa Vulkan APIaren gainean) bertsiora eguneratu da 1.3Eta D9VK (Vulkan-en gainean Direct3D 9-ren inplementazio esperimentala) 0.13f bertsiora arte. Proton-en D9VK laguntza gaitzeko, erabili PROTON_USE_D9VK bandera;
  • Uneko monitorearen freskatze tasa jokoetara transmititzen da;
  • Konponketak egin dira saguaren fokua eta leihoen kudeaketa kudeatzeko;
  • Sarrerako atzerapena eta bibrazio euskarriaren arazoak konpondu dira joko batzuetan gertatzen diren joystick-en, batez ere Unity motorrean oinarritutako jokoetan;
  • OpenVR SDK-ren azken bertsiorako laguntza gehitu da;
  • DirectX soinu liburutegiak inplementatzen dituzten FAudio osagaiak (API XAudio2, X3DAudio, XAPO eta XACT3) eguneratu dira 19.07 kaleratzeko;
  • GameMaker-eko jokoetako sare-azpisistemaren arazoak konpondu dira;
  • Wine modulu asko Windows PE fitxategi gisa eraikitzen dira Linux liburutegien ordez. Arlo honetan lanak aurrera egin ahala, PE erabiltzeak DRM eta iruzurraren aurkako sistema batzuei lagunduko die. Proton eraikuntza pertsonalizatuak erabiltzen badituzu, ziurrenik Vagrant makina birtuala birsortu beharko duzu PE fitxategiak eraikitzeko.

Valve-ren adabakiak Linux nukleo nagusian hartu baino lehen, futex() erabiltzeak esync-en ordez nukleo berezi bat instalatzea eskatzen du adabaki multzo batean inplementatutako haria sinkronizatzeko multzorako laguntzarekin. fsync. Arch Linux-erako jada AUR-en argitaratuko prest egindako kernel paketea fsync adabakiekin konpilatuta. Ubuntu 18.04 eta 19.04-n, linux-mfutex-valve kernel esperimentala PPA erabil dezakezu (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

fsync euskarria duen kernel bat baduzu, Proton 4.11 exekutatzen duzunean, kontsolak "fsync: martxan eta martxan" mezua bistaratuko du. fsync itzaltzera behartu dezakezu PROTON_NO_FSYNC=1 bandera erabiliz.

Iturria: opennet.ru

Gehitu iruzkin berria