La version expérimentale de l'implémentation ouverte de l'API Win32 - Wine 9.4 a été publiée. Depuis la sortie de 9.3, 25 rapports de bogues ont été résolus et 321 modifications ont été apportées.
Modifications les plus importantes :
- Le développement du pilote winewayland.drv a été poursuivi, permettant d'utiliser Wine dans des environnements basés sur le protocole Wayland sans utiliser XWayland et les composants X11. La nouvelle version ajoute un support initial pour OpenGL. Les fonctions GL de base ont été ajoutées : wglGetExtensionsString{ARB,EXT}, wglGetProcAddress, wglDescribePixelFormat, wglSetPixelFormat(WINE), wglMakeCurrent, wglMakeContextCurrentARB et wglSwapBuffers. Le support pour la création de contextes OpenGL et le redimensionnement du contenu OpenGL a été ajouté.
- Le paquet intégré Vkd3d avec l'implémentation de Direct3D 12 a été mis à jour vers la version 1.11.
- Le support pour l'élévation des privilèges du processus a été ajouté - lors de la création de processus serveur (msi action server), ainsi que de processus appelant les fonctions RtlCreateUserProcess() et CreateProcessInternal(), un jeton administrateur restreint est désormais utilisé par défaut.
- Des améliorations ont été apportées aux dispositifs de pointage (touchpads, souris) utilisant le protocole HID (Human Interface Device). Le support pour la réception et l'envoi de messages WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, etc.) a été ajouté.
- Dans l'Explorateur, un support optionnel pour le menu de démarrage et la barre d'outils a été ajouté. Le lancement de explorer.exe avec des droits d'accès réduits a été assuré.
- Dans winex11, le support du traitement des événements XInput2 lié à des fenêtres individuelles a été ajouté.
- Dans dmime, le traitement des données au format MIDI a été amélioré.
- Les fonctions IAudioClient3_InitializeSharedAudioStream et IAudioClient3_GetSharedModeEnginePeriod ont été mises en œuvre.
- Dans winevulkan, le support de la spécification Vulkan 1.3.279 a été ajouté. L'extension Vulkan VK_EXT_map_memory_placed a été utilisée pour le mappage de la mémoire.
- Les rapports de bogues liés aux jeux suivants ont été fermés : Minecraft Education Edition, battle.net.
- Les rapports de bogues liés aux applications suivantes ont été fermés : Explorer++ 1.2, Total Commander 8.x, Visio 2003, Skype 4, Toad for MySQL Freeware 7.x, Microsoft Toolkit from MS Office 2013, Luminance HDR, AI Shared Editor 6.1.0, Desktop Window Manager, Free Download Manager, FoxVox.
Une version du projet Wine Staging 9.4 a également été produite, offrant des compilations étendues de Wine, incluant des correctifs non entièrement prêts ou risqués, qui ne sont pas encore admissibles au tronc principal de Wine. Par rapport à Wine, Wine Staging fournit 462 patches supplémentaires. Dans le nouveau lancement de Wine Staging :
- La synchronisation avec la base de code de Wine 9.4 a été réalisée.
- Les patches suivants ont été mis à jour : vkd3d-latest, kernel32-CopyFileEx, ntdll-Junction_Points, ntdll-WRITECOPY et user32-rawinput-mouse.
- Les correctifs suivants ont été supprimés : File_Permissions et mscoree-CorValidateImage, qui ne sont plus nécessaires dans Wine.
- 18 correctifs ont été intégrés dans la version principale de Wine, notamment la mise en œuvre de NewMenu et des fonctionnalités pour le panneau de presse-papiers à partir du menu contextuel dans shell32, le drapeau de suppression sans confirmation dans ISFHelper::DeleteItems, le gestionnaire de menu contextuel pour la création de nouveaux répertoires, le lancement de processus initiaux via start.exe, le lancement de explorer.exe avec des droits d'accès réduits, le démarrage de processus avec un niveau de confiance différent (trustlevel), etc.
De plus, le projet GE-Proton 9-1 a été lancé, dans le cadre duquel des enthousiastes créent des versions étendues indépendantes du paquet de lancement d'applications Windows Proton, se distinguant par une version de Wine plus récente, l'utilisation de FFmpeg dans FAudio et l'intégration de correctifs supplémentaires visant à résoudre des problèmes dans diverses applications de jeu.
Dans la version Proton GE 9-1, des modifications ont été transférées des nouvelles bases de code de wine 9, proton 9, dxvk et vkd3d. Des correctifs ont été ajoutés pour résoudre les problèmes dans les jeux :
- 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
Source : opennet.ru
