È stata rilasciata la versione sperimentale dell'implementazione open source dell'API Win32 - Wine 9.4. Dalla versione 9.3 sono stati chiusi 25 rapporti di bug e apportate 321 modifiche.
Le modifiche più importanti:
- Prosegue lo sviluppo del driver winewayland.drv, che consente di utilizzare Wine in ambienti basati sul protocollo Wayland senza utilizzare XWayland e componenti X11. Nella nuova versione è stata aggiunta la supporto iniziale per OpenGL. Sono state aggiunte le funzioni GL di base: wglGetExtensionsString{ARB,EXT}, wglGetProcAddress, wglDescribePixelFormat, wglSetPixelFormat(WINE), wglMakeCurrent, wglMakeContextCurrentARB e wglSwapBuffers. È stata introdotta la supporto per la creazione di un contesto OpenGL e per il ridimensionamento dei contenuti OpenGL.
- Il pacchetto integrato Vkd3d con implementazione di Direct3D 12 è stato aggiornato alla versione 1.11.
- È stata aggiunta la supporto per l'aumento dei privilegi del processo: durante la creazione di processi server (msi action server), così come di processi che invocano le funzioni RtlCreateUserProcess() e CreateProcessInternal(), ora viene utilizzato per impostazione predefinita un token limitato per l'amministratore.
- Sono stati apportati miglioramenti relativi ai dispositivi di puntamento (touchpad, mouse) che utilizzano il protocollo HID (Human Interface Device). È stata aggiunta la supporto per l'invio e la ricezione di messaggi WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE ecc.).
- In Explorer è stato aggiunto il supporto opzionale per il menu di avvio e la barra degli strumenti. È stato assicurato il lancio di explorer.exe con diritti d'accesso limitati.
- Nel winex11 è stata aggiunta la supporto per la gestione degli eventi XInput2 associati a finestre specifiche.
- Nel dmime è stata migliorata la gestione dei dati in formato MIDI.
- Sono state implementate le funzioni IAudioClient3_InitializeSharedAudioStream e IAudioClient3_GetSharedModeEnginePeriod.
- Nel winevulkan è stata aggiunta la supporto per la specifica Vulkan 1.3.279. Per il mappatura della memoria è stata utilizzata l'estensione Vulkan VK_EXT_map_memory_placed.
- Sono stati chiusi i rapporti di bug relativi al funzionamento dei giochi: Minecraft Education Edition, battle.net.
- Sono stati chiusi i rapporti di bug riguardanti le applicazioni: Explorer++ 1.2, Total Commander 8.x, Visio 2003, Skype 4, Toad for MySQL Freeware 7.x, Microsoft Toolkit da MS Office 2013, Luminance HDR, AI Shared Editor 6.1.0, Desktop Window Manager, Free Download Manager, FoxVox.
Contemporaneamente è stata rilasciata la versione del progetto Wine Staging 9.4, che offre versioni avanzate di Wine, inclusi patch non completamente pronti o rischiosi attualmente non idonei per l'approvazione nella versione principale di Wine. Rispetto a Wine, Wine Staging fornisce 462 patch aggiuntive. Nella nuova versione di Wine Staging:
- È stata effettuata la sincronizzazione con la base di codice di Wine 9.4.
- Sono stati aggiornati i patch: vkd3d-latest, kernel32-CopyFileEx, ntdll-Junction_Points, ntdll-WRITECOPY e user32-rawinput-mouse.
- Sono stati rimossi i patch: File_Permissions e mscoree-CorValidateImage, che non sono più necessari in Wine.
- Sono stati trasferiti alla versione principale 18 patch che implementano NewMenu e funzionalità per lavorare con il clipboard dal menu contestuale in shell32, un flag di cancellazione senza conferma in ISFHelper::DeleteItems, un gestore per il menu contestuale per la creazione di nuove cartelle, l'avvio di processi iniziali tramite start.exe, l'esecuzione di explorer.exe con privilegi ridotti, l'avvio di processi con un diverso livello di fiducia (trustlevel), ecc.
Inoltre, è stata rilasciata la versione del progetto GE-Proton 9-1, in cui gli appassionati creano versioni avanzate indipendenti dalla società Valve del pacchetto per l'esecuzione di applicazioni Windows Proton, caratterizzate da una versione più recente di Wine, dall'utilizzo di FFmpeg in FAudio e dall'inclusione di patch aggiuntive che risolvono problemi in varie applicazioni di gioco.
Nella versione Proton GE 9-1 sono state trasferite modifiche dalle recenti basi di codice wine 9, proton 9, dxvk e vkd3d. Sono state aggiunte correzioni per risolvere problemi nei giochi:
- Ceville
- Dirt 3
- Duke Nukem: Manhattan Project
- Farcry 2/3/4
- Farcry primal
- Gabriel Knight 3
- Gobliiins 5
- Grim Dawn
- Incoming
- New World
- Nine Witches: Family Disruption
- Postal III
- Silent Hill 4
- Soldier of Fortune II
- Street Racing Syndicate
- They Are Billions
- Trails in the Sky 1-3
- Wheel of Time
Fonte: opennet.ru
