È stata effettuata una release sperimentale dell'implementazione open source delle Win32 API — Wine 9.4. Dalla release 9.3 sono stati chiusi 25 report di bug e apportate 321 modifiche.
Le modifiche più importanti:
- Continua lo sviluppo del driver winewayland.drv, che consente di utilizzare Wine in ambienti basati sul protocollo Wayland senza l'uso di XWayland e componenti X11. Nella nuova versione è stata aggiunta il supporto iniziale per OpenGL. Sono state aggiunte funzioni GL di base: wglGetExtensionsString{ARB,EXT}, wglGetProcAddress, wglDescribePixelFormat, wglSetPixelFormat(WINE), wglMakeCurrent, wglMakeContextCurrentARB e wglSwapBuffers. È arrivato il supporto per la creazione di contesti OpenGL e per la modifica delle dimensioni del contenuto OpenGL.
- Il pacchetto incorporato Vkd3d con l'implementazione di Direct3D 12 è stato aggiornato alla versione 1.11.
- Aggiunto il supporto per l'innalzamento dei privilegi del processo: durante la creazione di processi server (msi action server), nonché di processi che chiamano le funzioni RtlCreateUserProcess() e CreateProcessInternal(), ora viene utilizzato un token amministratore limitato per impostazione predefinita.
- Sono stati apportati miglioramenti associati ai dispositivi di puntamento (touchpad, mouse) che utilizzano il protocollo HID (Human Interface Device). Aggiunto il supporto per la ricezione e l'invio 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. Garantito l'avvio di explorer.exe con privilegi ridotti.
- In winex11 è stato aggiunto il supporto per la gestione di eventi XInput2 legati a singole finestre.
- In dmime è stato migliorato il trattamento dei dati in formato MIDI.
- Implementate le funzioni IAudioClient3_InitializeSharedAudioStream e IAudioClient3_GetSharedModeEnginePeriod.
- In winevulkan è stato aggiunto il supporto per la specifica Vulkan 1.3.279. Per il mapping della memoria è stata utilizzata l'estensione Vulkan VK_EXT_map_memory_placed.
- Chiusi i report di bug relativi al funzionamento dei giochi: Minecraft Education Edition, battle.net.
- Chiusi i report di bug relativi al funzionamento delle applicazioni: Explorer++ 1.2, Total Commander 8.x, Visio 2003, Skype 4, Toad per MySQL Freeware 7.x, Microsoft Toolkit di MS Office 2013, Luminance HDR, AI Shared Editor 6.1.0, Desktop Window Manager, Free Download Manager, FoxVox.
È stato contemporaneamente formato il rilascio del progetto Wine Staging 9.4, che fornisce build avanzate di Wine, contenenti patch non completamente pronte o rischiose, attualmente non idonee per essere accettate nella versione principale di Wine. Rispetto a Wine, Wine Staging offre 462 patch aggiuntive. Nel nuovo rilascio di Wine Staging:
- Eseguita la sincronizzazione con il codice sorgente di Wine 9.4.
- Aggiornati i patch: vkd3d-latest, kernel32-CopyFileEx, ntdll-Junction_Points, ntdll-WRITECOPY e user32-rawinput-mouse.
- Rimossi i patch: File_Permissions e mscoree-CorValidateImage, che non sono più necessari in Wine.
- Sono stati trasferiti nel ramo principale di Wine 18 patch con l'implementazione di NewMenu e funzioni per gestire il copia e incolla dal menu contestuale in shell32, l'opzione di eliminazione senza conferma in ISFHelper::DeleteItems, il gestore del menu contestuale per creare nuove directory, l'avvio di processi iniziali tramite start.exe, l'esecuzione di explorer.exe con privilegi ridotti, l'avvio di processi con un livello di fiducia diverso (trustlevel), ecc.
Inoltre, è stata rilasciata la versione del progetto GE-Proton 9-1, nell'ambito della quale gli appassionati stanno creando build indipendenti dalla Valve per l'esecuzione delle applicazioni Windows con Proton, caratterizzate da una versione più aggiornata di Wine, utilizzo di FFmpeg in FAudio e l'inclusione di patch aggiuntive per risolvere problemi in diverse applicazioni di gioco.
Nella versione Proton GE 9-1 sono stati trasferiti cambiamenti dalle ultime codifiche di wine 9, proton 9, dxvk e vkd3d. Sono stati aggiunti correttivi 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
