È stata rilasciata la versione sperimentale dell'implementazione open source dell'API Win32 — Wine 7.1. Dalla pubblicazione della versione 7.0 sono stati chiusi 42 rapporti sugli errori e apportate 408 modifiche. Ricordiamo che a partire dal ramo 2.x, il progetto Wine ha adottato uno schema di numerazione delle versioni in cui ogni rilascio stabile porta a un incremento della prima cifra nel numero di versione (6.0.0, 7.0.0), mentre gli aggiornamenti ai rilasci stabili vengono pubblicati con una modifica della terza cifra (7.0.1, 7.0.2, 7.0.3). Le versioni sperimentali, sviluppate nel processo di preparazione del prossimo rilascio significativo, vengono rilasciate con un cambiamento della seconda cifra (7.1, 7.2, 7.3).
Le modifiche più importanti:
- Aggiunto il supporto per l'API grafica Vulkan 1.3.
- Risolti una serie di problemi con i temi.


- Migliorato il supporto per il protocollo WebSocket.
- Migliorata la gestione del cursore su macOS.
- Corretti errori nel compilatore IDL per migliorare il supporto per C++.
- Chiuso rapporti sugli errori legati a giochi: Age of Empires 3, Final Fantasy 7, Arx Fatalis, Rising Kingdoms, Far Cry 5, X3 Albion Prelude, Gothic 1, WRC 7, Project CARS 2, Sekiro.
- Chiuso rapporti sugli errori legati a software: TeamViewer 15.x, Word 2003, WinOffice Pro 5.3, Freeoffice, Siemens SIMATIC STEP 7, Netbeans 6.x, eRightSoft SUPER v2009-b35, Peachtree Pro Accounting 2007, 7-zip.
Un altro aspetto da notare è il rilascio del progetto Wine Staging 7.1, che include versioni avanzate di Wine, comprendenti patch non completamente pronte o rischiose, attualmente non idonee per l'integrazione nel ramo principale di Wine. Rispetto a Wine, Wine Staging offre 561 patch aggiuntive.
Nel nuovo rilascio è stata effettuata la sincronizzazione con la base di codice di Wine 7.1. Nel ramo principale di Wine sono state trasferite 3 patch collegate all'implementazione delle notifiche di callback in xactengine, all'aggiunta di WSAIoctl SIO_IDEAL_SEND_BACKLOG_QUERY in ws2_32 e all'utilizzo di texture indicizzabili dinamicamente (bindless) per gli shader GLSL in wined3d. È stata aggiornata la patch per il supporto di NVIDIA CUDA.
È stato inoltre pubblicato il rilascio del layer DXVK 1.9.4, che fornisce l'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante tramite la traduzione delle chiamate nell'API Vulkan. DXVK può essere utilizzato per eseguire applicazioni 3D e giochi in Linux tramite Wine, fungendo da alternativa ad alte prestazioni rispetto alle implementazioni di Direct3D 9/10/11 integrate in Wine, che operano su OpenGL.
Nella nuova versione di DXVK:
- Per impostazione predefinita, è attivata la modalità di emulazione rigorosa dei calcoli in virgola mobile in D3D9 su sistemi con versioni future del driver Vulkan RADV, il che consentirà di migliorare la precisione e le prestazioni nel rendering.
- Migliorata la gestione della memoria e ridotto il consumo di memoria nei giochi che utilizzano più processi o dispositivi D3D.
- Risolto un problema relativo all'utilizzo della memoria video su GPU NVIDIA con RBAR (Resizable BAR) quando è attivata l'opzione dxvk.shrinkNvidiaHvvHeap.
- Rimossa l'opzione obsoleta per disabilitare OpenVR.
- Attivate ottimizzazioni delle prestazioni e aggiunta la supporto per la tecnologia di scaling realistico DLSS per il gioco God of War.
Fonte: opennet.ru


