rilascio sperimentale dell'implementazione open source dell'API Win32 — . Dalla pubblicazione della versione sono stati chiusi 14 rapporti di errore e sono state apportate 274 modifiche.
Le modifiche più importanti:
- Il motore Mono è stato aggiornato alla versione 4.9.3;
- In d3dx9 è stato aggiunto il supporto per texture compresse nel formato DXTn (trasferito da Wine Staging);
- È stata proposta una versione iniziale della libreria runtime per Windows Script (msscript);
- In ntdll è stata aggiunta la gestione delle chiamate APC prima dell'avvio del processo;
- In wined3d è stato aggiunto il supporto per GPU AMD VEGA12;
- È stato implementato il supporto per la gestione delle notifiche sul cambio di dispositivi tramite API XRandR;
- È stato aggiunto il supporto per la generazione di chiavi RSA;
- Per l'architettura ARM64 è stato implementato il supporto per proxy senza interruzioni (stubless proxies) per le interfacce degli oggetti;
- Chiuso rapporti di errore relativi al funzionamento di giochi e applicazioni
Vampire the Masquerade, AppCAD, Civilization 4, Shed installer, Royal Quest, iCloud.
Contemporaneamente rilascio del progetto , nell'ambito del quale vengono create versioni estese di Wine, che includono patch non completamente pronte o rischiose, al momento non adatte per essere accettate nel ramo principale di Wine. Rispetto a Wine, in Wine Staging sono disponibili 855 patch aggiuntive. Nella nuova versione è stata effettuata la sincronizzazione con il codice sorgente di Wine 4.17. È stato aggiunto il supporto per l'input in modalità raw (Raw Input in user32), il che ha eliminato problemi nei giochi basati sul motore Source, così come in Overwatch e Star Citizen. Sono state incluse correzioni che risolvono i crash nei giochi
Empire Earth, Trinklet Supreme e Silent Hill 4: The Room. È stata aggiunta una patch dsdmo.dll per effetti DirectSound.
Azienda Valve nuova versione 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 consente di eseguire direttamente nelle applicazioni di gioco client Linux, fornite solo per Windows. Il pacchetto include l'implementazione di DirectX 9 (basato su ), DirectX 10/11 (basato su ) e DirectX 12 (basato su ), che funzionano attraverso la traslazione delle chiamate DirectX nell'API Vulkan, fornendo un miglior supporto per i controller di gioco e la possibilità di utilizzare la modalità a schermo intero indipendentemente dalle risoluzioni supportate nei giochi.
Nella nuova versione di Proton, il layer DXVK (implementazione di DXGI, Direct3D 10 e Direct3D 11 sopra l'API Vulkan) è stato aggiornato alla branch , in cui
l'interfaccia di programmazione Direct3D 11 è stata aggiornata alla versione 11.4, e DXGI alla versione 1.5. Nel frattempo, gli sviluppatori di DXVK hanno pubblicato un aggiornamento correttivo , in cui sono stati risolti problemi che portavano a crash nel codice D3D10, e migliorato il supporto per i giochi "Batman: Arkham City", "Hitman 2" e "Ni no Kuni Remastered".
In aggiunta, si può notare un nuovo significativo rilascio del progetto , nell'ambito del quale si sviluppa l'implementazione di Direct3D 9, funzionante tramite traduzione delle chiamate nell'API grafica Vulkan. Il progetto si basa sul codice sorgente del progetto DXVK, che è stato ampliato con il supporto per Direct3D 9. Rispetto all'implementazione di Direct3D 9 basata su WineD3D, D9VK permette di ottenere prestazioni più elevate, poiché la traduzione di Direct3D 9 tramite OpenGL funziona più lentamente rispetto alla traduzione tramite Vulkan.
In sono stati aggiunti nuovi chiamate Direct3D 9
D3DBLEND_BOTHSRCALPHA e D3DBLEND_BOTHINVSRCALPHA, è stato implementato un sistema di blocchi per immagini MSAA e mappe di profondità, aggiunta la supporto per i formati YUV2 e YUVY, è stato aggiunto un insieme esteso di costanti per l'attivazione dell'elaborazione software degli shader di vertice, è stata ottimizzata la performance, per DXSO sono state implementate le chiamate TexM3x3Spec e
TexM3x3VSpec, corretti 27 errori.
Fonte: opennet.ru
