Azienda Valve prima pubblicazione del nuovo ramo del progetto , che si basa sui lavori del progetto Wine e si propone di garantire l'esecuzione su Linux di applicazioni di gioco create per Windows e presentate nel catalogo Steam. I lavori del progetto sotto licenza BSD.
Proton permette di avviare direttamente le applicazioni di gioco nel client Linux di Steam, fornite solo per Windows. Il pacchetto include l'implementazione di DirectX 9/10/11 (basata sul pacchetto ) e DirectX 12 (basato su ), che opera tramite la traduzione delle chiamate da DirectX all'API Vulkan, offre un supporto migliorato per i controller di gioco e la possibilità di utilizzare la modalità a schermo intero indipendentemente dalle risoluzioni dello schermo supportate nei giochi. Per aumentare le prestazioni nei giochi multithread, vengono supportati meccanismi come» (Eventfd Synchronization) e ««.
In :
- Sincronizzazione completata con il codice sorgente , da cui sono stati trasferiti oltre 3500 cambiamenti (il ramo precedente si basava su wine 4.11). 207 patch da Proton 4.11 sono state trasferite upstream e ora fanno parte della versione principale di Wine;
- Per il rendering dei giochi che utilizzano Direct3D 9, è attivato per default il layer DXVK, che traduce le chiamate in API Vulkan. Gli utenti di sistemi senza supporto Vulkan possono tornare al backend wined3d, che utilizza la traduzione in OpenGL, impostando l'opzione PROTON_USE_WINED3D;
- Rafforzata l'integrazione con il client Steam, che ha permesso di ampliare la gamma di giochi supportati in cui viene applicata la tecnologia di protezione dalle modifiche non autorizzate ai giochi . Ad esempio, in Proton è ora possibile giocare a titoli come Just Cause 3, Batman: Arkham Knight e Abzu;
- Le nuove installazioni di Proton restituiscono informazioni su una versione più recente del sistema operativo, come richiedono alcuni giochi recenti.
Le impostazioni delle vecchie installazioni rimangono invariate; - E' iniziato lo sviluppo di miglioramenti significativi, legati all'aggiunta in Wine 5.0 del supporto per più monitor e schede grafiche;
- Per i giochi meno recenti è migliorato il supporto per l'audio surround;
- Struttura del repository Git del progetto modificata. Nuovi sottogetti sono stati aggiunti al ramo 5.0, il che richiede di eseguire l'inizializzazione con il comando «git submodule update —init» durante la compilazione da git;
- Componenti con l'implementazione di librerie audio DirectX (API XAudio2, X3DAudio, XAPO e XACT3) aggiornate all'uscita 20.02;
- Il layer , che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante tramite traduzione delle chiamate in API Vulkan, aggiornata alla versione pubblicata ieri . In DXVK 1.5.4 sono stati risolti cambiamenti regressivi relativi al supporto di Direct3D 9, e sono stati affrontati problemi riscontrati nei giochi Anno 1701, E.Y.E: Divine Cybermancy,
Forgotten Realms: Demon Stone, King's Bounty e
The Witcher.
Fonte: opennet.ru
