Microsoft kan förbÀttra Windows 10 Pro för datorentusiaster.

Valve publicerade ett nytt projektgren Proton 4.11, baserat pÄ arbetet av projektet Wine och riktat mot att möjliggöra körning pÄ Linux av spelapplikationer skapade för Windows och listade i katalogen Steam. Arbetet av projektet sprids under BSD-licens. Med tiden kommer Àndringarna som utvecklas i Proton att överföras till original-Wine och dess nÀrstÄende projekt, sÄsom DXVK och vkd3d.

Proton gör det möjligt att direkt köra spelapplikationer som endast levereras för Windows i Linux-klienten Steam. Paketet innehÄller implementeringen av DirectX 10/11 (baserad pÄ DXVK) och 12 (baserat pÄ vkd3d), som fungerar genom att översÀtta DirectX-anrop till Vulkan-API, vilket ger förbÀttrat stöd för spelkontroller och möjligheten att anvÀnda helskÀrmslÀge oavsett de skÀrmupplösningar som stöds av spelen. JÀmfört med original-Wine har prestandan för flerkÀrniga spel ökat avsevÀrt tack vare tillÀmpningen av patchar "esync» (Eventfd-synkronisering) eller «futex/fsync».

Huvud Àndringar i Proton 4.11:

  • Synkronisering med kodbasen Wine 4.11 har genomförts, varifrĂ„n mer Ă€n 3300 Ă€ndringar har överförts (den tidigare grenen baserades pĂ„ Wine 4.2). 154 patchar frĂ„n Proton 4.2 har överförts upstream och ingĂ„r nu i huvudversionen av Wine;
  • Experimentiell support för synkroniseringsprimitiv baserat pĂ„ systemanropet futex() har lagts till, vilket möjliggör minskad CPU-belastning jĂ€mfört med esync. Dessutom löser den nya implementeringen problem med behovet av att anvĂ€nda speciella instĂ€llningar för esync och potentiellt uttömning av tillgĂ€ngliga filbeskrivare.

    Syftet med det pÄgÄende arbetet Àr att utöka funktionaliteten hos det inbyggda systemanropet futex() i Linux-kÀrnan med nödvÀndiga funktioner för optimal synkronisering av trÄdpooler. Patchar med nödvÀndigt stöd för Proton med flaggan FUTEX_WAIT_MULTIPLE har redan har överförts för inkludering i huvudversionen av Linux-kÀrnan och Glibc. De förberedda Àndringarna Àr fortfarande inte inkluderade i huvudversionen av kÀrnan, sÄ det Àr för nÀrvarande nödvÀndigt att installera ett specialkÀrna med stöd för dessa primitiva;

    Microsoft kan förbÀttra Windows 10 Pro för datorentusiaster.
  • skikt DXVK (implementation av DXGI, Direct3D 10 och Direct3D 11 ovanpĂ„ Vulkan-API) har uppdaterats till version 1.3, och D9VK (experimentell implementation av Direct3D 9 ovanpĂ„ Vulkan) till version 0.13f. För att inkludera D9VK-stöd i Proton bör flaggan PROTON_USE_D9VK anvĂ€ndas;
  • Överföringen av aktuell bildskĂ€rmsuppdateringsfrekvens till spel har sĂ€kerstĂ€llts;
  • Korrigeringar relaterade till hantering av musens fokus och fönsterhantering har genomförts;
  • Fördröjningar i inmatning och vibrationssupportproblem för handkontroller har Ă„tgĂ€rdats, vilket upptrĂ€der i vissa spel, sĂ€rskilt i spel som anvĂ€nder Unity-motorn;
  • Stöd för den senaste versionen av OpenVR SDK har lagts till;
  • FAudio-komponenterna med implementation av DirectX-ljudbibliotek (API XAudio2, X3DAudio, XAPO och XACT3) har uppdaterats till version 19.07;
  • Problem med nĂ€tverksunderstödsystemet i spel pĂ„ GameMaker har lösts;
  • MĂ„nga Wine-moduler byggs nu som Windows PE-filer istĂ€llet för Linux-bibliotek. I takt med framstegen inom detta omrĂ„de kommer anvĂ€ndningen av PE att hjĂ€lpa vissa DRM-system och anti-fusk. NĂ€r det gĂ€ller anpassade Proton-byggnader kommer det med stor sannolikhet att vara nödvĂ€ndigt att Ă„terskapa en Vagrant-virtuell maskin för att bygga PE-filer.

Innan patcharna frÄn Valve tas in i Linux-kÀrnan krÀvs det att man installerar en speciell kÀrna med stöd för trÄdsynkroniseringspoolen, som implementeras i patchpaketet, för att kunna anvÀnda futex() istÀllet för esync. fsync. För Arch Linux finns det redan publicerades ett fÀrdigt kÀrnpaket byggt med fsync-patchar i AUR. I Ubuntu 18.04 och 19.04 kan man anvÀnda PPA-repositoriet med experimentella kÀrnor linux-mfutex-valve (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

Om kÀrnan har stöd för fsync kommer konsolen att visa meddelandet «fsync: up and running» nÀr Proton 4.11 startas. Fsync kan tvingas avstÀngas med flaggan PROTON_NO_FSYNC=1.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster