Valve libera Proton 4.11, una suite per eseguisce ghjochi Windows in Linux

Cumpagnia di Valve publicatu ramu novu prughjettu Proton 4.11, basatu annantu à i sviluppi di u prughjettu di u Vinu è destinatu à assicurà u lanciu di l'applicazioni di ghjocu creati per Windows è presentati in u catalogu Steam in Linux. Sviluppi di prughjettu sparghje sottu licenza BSD. Cumu sò pronti, i cambiamenti sviluppati in Proton sò trasferiti à u Wine uriginale è i prughjetti cunnessi, cum'è DXVK è vkd3d.

Proton vi permette di eseguisce direttamente l'applicazioni di ghjocu solu per Windows in u cliente Steam Linux. U pacchettu include una implementazione di DirectX 10/11 (basatu nantu à DXVK) è 12 (basatu nantu à vkd3d), travagliendu via a traduzzione di chjamate DirectX à l'API Vulkan, furnisce un supportu migliuratu per i cuntrolli di ghjocu è a capacità d'utilizà u modu di schermu pienu indipendentemente da e risoluzioni di schermu supportate in i ghjoculi. Paragunatu à u Wine originale, u rendiment di ghjochi multi-threaded hè statu aumentatu significativamente grazia à l'usu di patch "sincronizza"(Sincronizazione Eventfd) o "futex/fsync".

menu cambiamenti in Proton 4.11:

  • A sincronizazione cù u codice Wine 4.11 hè stata realizata, da quale più di 3300 cambiamenti sò stati trasferiti (u ramu precedente era basatu annantu à u vinu 4.2). 154 patches da Proton 4.2 sò stati spustati upstream è sò avà inclusi in u pacchettu Wine principale;
  • Aghjunghje un supportu sperimentale per i primitivi di sincronizazione basati nantu à a chjama di u sistema futex (), chì riduce a carica di CPU cumparatu cù l'esync. Inoltre, a nova implementazione risolve i prublemi cù a necessità di utilizà paràmetri speciali per l'esync è l'esaurimentu pussibule di i descrittori di schedari dispunibili.

    L'essenza di u travagliu chì hè fattu hè di espansione a funziunalità di u standard futex() system call in u kernel Linux cù e capacità necessarie per a sincronizazione ottimale di u pool di fili. Patch cù supportu per a bandiera FUTEX_WAIT_MULTIPLE necessariu per Proton sò digià trasferitu per l'inclusione in u kernel Linux principale è glibc. I cambiamenti preparati ùn sò micca ancu inclusi in u kernel principale, cusì à u mumentu hè necessariu stabiliscenu un kernel speciale cù supportu per questi primitivi;

    Valve libera Proton 4.11, una suite per eseguisce ghjochi Windows in Linux

  • Interlayer DXVK (implementazione di DXGI, Direct3D 10 è Direct3D 11 in cima à l'API Vulkan) aghjurnata à a versione 1.3e D9VK (una implementazione sperimentale di Direct3D 9 nantu à Vulkan) finu à a versione 0.13f. Per attivà u supportu D9VK in Proton, utilizate a bandiera PROTON_USE_D9VK;
  • A freccia di rinfrescante di u monitoru attuale hè trasmessa à i ghjochi;
  • Correzioni sò state fatte per trattà u focus di u mouse è a gestione di a finestra;
  • Fixed l'input lag è i prublemi cù u supportu di vibrazione per i joysticks chì si trovanu in certi ghjochi, in particulare in ghjochi basati nantu à u mutore Unity;
  • Aghjunghje supportu per l'ultima versione di OpenVR SDK;
  • I cumpunenti FAudio cù l'implementazione di e librerie di sonu DirectX (API XAudio2, X3DAudio, XAPO è XACT3) sò stati aghjurnati per liberà 19.07;
  • I prublemi cù u subsistema di rete in i ghjoculi nantu à GameMaker sò stati risolti;
  • Parechji moduli Wine sò avà custruiti cum'è schedarii Windows PE invece di librerie Linux. Quandu u travagliu avanza in questa zona, l'usu di PE aiuterà alcuni sistemi DRM è anti-cheat. Se utilizate custruzzioni di Proton persunalizati, probabilmente avete bisognu di ricreà a macchina virtuale Vagrant per custruisce i fugliali PE.

Prima chì i patches di Valve sò aduttati in u kernel Linux principale, l'usu di futex () invece di esync richiede l'installazione di un kernel speciale cù supportu per u pool di sincronizazione di filu implementatu in un settore di patch. fsync. Per Arch Linux in AUR digià publicatu pacchettu di kernel prontu cumpilatu cù patch fsync. In Ubuntu 18.04 è 19.04, pudete aduprà u PPA di u kernel sperimentale linux-mfutex-valve (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

Se tenete un kernel cù supportu fsync, quandu eseguite Proton 4.11, a cunsola mostrarà u missaghju "fsync: up and running". Pudete furzà fsync per esse disattivatu cù u flag PROTON_NO_FSYNC = 1.

Source: opennet.ru

Add a comment