Valve joħroġ Proton 4.11, suite għat-tħaddim tal-logħob tal-Windows fuq Linux

Valve Company ippubblikat fergħa ġdida tal-proġett Proton 4.11, ibbażat fuq l-iżviluppi tal-proġett Wine u mmirat biex jiżgura t-tnedija ta 'applikazzjonijiet tal-logħob maħluqa għall-Windows u ppreżentati fil-katalgu Steam fuq Linux. Żviluppi tal-proġett jinfirex taħt il-liċenzja BSD. Hekk kif tkun lesta, il-bidliet żviluppati fil-Proton jiġu trasferiti għall-Inbid oriġinali u proġetti relatati, bħal DXVK u vkd3d.

Proton jippermettilek li tmexxi direttament applikazzjonijiet tal-logħob tal-Windows biss fuq il-klijent Steam Linux. Il-pakkett jinkludi implimentazzjoni ta’ DirectX 10/11 (ibbażat fuq DXVK) u 12 (ibbażat fuq vkd3d) li jaħdmu billi jittraduċu s-sejħiet DirectX għall-API Vulkan jipprovdu appoġġ imtejjeb għall-kontrolluri tal-logħob u l-abbiltà li tuża l-modalità ta 'skrin sħiħ irrispettivament mir-riżoluzzjonijiet tal-iskrin appoġġjati fil-logħob. Meta mqabbel mal-Inbid oriġinali, il-prestazzjoni tal-logħob b'ħafna kamini żdiedet b'mod sinifikanti grazzi għall-applikazzjoni ta 'garża "sinkronizzar"(Sinkronizzazzjoni ta' Eventfd) jew "futex/fsync".

Il-prinċipali bidliet fil-Proton 4.11:

  • Twettqet sinkronizzazzjoni mal-codebase Wine 4.11, li minnha ġew trasferiti aktar minn 3300 bidla (il-fergħa preċedenti kienet ibbażata fuq l-inbid 4.2). 154 garża minn Proton 4.2 ġew imċaqalqa upstream u issa huma inklużi fil-pakkett ewlieni tal-Inbid;
  • Miżjud appoġġ sperimentali għal primitives ta 'sinkronizzazzjoni bbażati fuq is-sejħa tas-sistema futex(), li tnaqqas it-tagħbija tas-CPU meta mqabbla ma' esync. Barra minn hekk, l-implimentazzjoni l-ġdida ssolvi problemi bil-ħtieġa li tuża settings speċjali għall-esync u l-eżawriment possibbli tad-deskritturi tal-fajls disponibbli.

    L-essenza tax-xogħol li qed isir hija li tespandi l-funzjonalità tas-sejħa standard tas-sistema futex() fil-kernel tal-Linux bil-kapaċitajiet meħtieġa għal sinkronizzazzjoni ottimali tal-grupp tal-ħajt. Irqajja b'appoġġ għall-bandiera FUTEX_WAIT_MULTIPLE meħtieġa għal Proton diġà huma trasferiti għall-inklużjoni fil-kernel prinċipali tal-Linux u glibc. Il-bidliet ippreparati għadhom mhumiex inklużi fil-qalba prinċipali, għalhekk bħalissa huwa meħtieġ tistabbilixxi għadma speċjali b'appoġġ għal dawn il-primittivi;

    Valve joħroġ Proton 4.11, suite għat-tħaddim tal-logħob tal-Windows fuq Linux

  • Saff ta' bejn is-saffi DXVK (implimentazzjoni ta' DXGI, Direct3D 10 u Direct3D 11 fuq quċċata tal-API Vulkan) aġġornata għall-verżjoni 1.3U D9VK (implimentazzjoni sperimentali ta' Direct3D 9 fuq Vulkan) sal-verżjoni 0.13f. Biex tippermetti l-appoġġ D9VK fi Proton, uża l-bandiera PROTON_USE_D9VK;
  • Ir-rata attwali ta 'aġġornament tal-moniter hija trażmessa għal-logħob;
  • Saru soluzzjonijiet biex jimmaniġġaw il-fokus tal-maws u l-ġestjoni tat-twieqi;
  • Lag tad-dħul fiss u problemi bl-appoġġ tal-vibrazzjoni għal joysticks li jseħħu f'xi logħob, speċjalment f'logħob ibbażat fuq il-magna Unity;
  • Appoġġ miżjud għall-aħħar verżjoni ta 'OpenVR SDK;
  • Komponenti FAudio bl-implimentazzjoni tal-libreriji tal-ħoss DirectX (API XAudio2, X3DAudio, XAPO u XACT3) ġew aġġornati biex jirrilaxxaw 19.07;
  • Problemi bis-subsistema tan-netwerk fil-logħob fuq GameMaker ġew solvuti;
  • Ħafna moduli Wine issa huma mibnija bħala fajls Windows PE minflok libreriji Linux. Hekk kif ix-xogħol jimxi 'l quddiem f'dan il-qasam, l-użu tal-PE se jgħin xi sistemi DRM u anti-cheat. Jekk tuża builds tal-Proton tad-dwana, x'aktarx ikollok bżonn terġa' toħloq il-magna virtwali Vagrant biex tibni l-fajls PE.

Qabel ma l-garżi ta’ Valve jiġu adottati fil-kernel prinċipali tal-Linux, l-użu ta’ futex() minflok esync jeħtieġ l-installazzjoni ta’ għadma speċjali b’appoġġ għall-pool ta’ sinkronizzazzjoni tal-ħajt implimentata f’sett ta’ garżi fsync. Għal Arch Linux f'AUR diġà ippubblikat pakkett tal-qalba lest miġbur b'garża fsync. Fuq Ubuntu 18.04 u 19.04, tista 'tuża l-kernel sperimentali linux-mfutex-valve PPA (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

Jekk għandek għadma b'appoġġ fsync, meta tħaddem Proton 4.11, il-console se juri l-messaġġ "fsync: up and running". Tista' ġġiegħel li fsync jiġi mitfi billi tuża l-bandiera PROTON_NO_FSYNC=1.

Sors: opennet.ru

Żid kumment