Une version expérimentale de l'implémentation ouverte de WinAPI — Wine 7.4 a été publiée. Depuis la sortie de la version 7.3, 14 rapports d'erreurs ont été fermés et 505 modifications ont été apportées.
Modifications les plus importantes :
- Le thème 'Light' est activé par défaut.

- La bibliothèque vkd3d 1.3, qui implémente Direct3D 12, fonctionnant via la traduction des appels dans l'API graphique Vulkan, a été intégrée dans le noyau.
- Les bibliothèques WineD3D, D3D12 et DXGI ont été mises à jour pour utiliser le format des fichiers exécutables PE (Portable Executable) au lieu de ELF.
- Des stub pour les fonctions de reconnaissance vocale (API SpeechRecognizer) ont été ajoutés.
- La bibliothèque gsm a ajouté la prise en charge du format WAV49.
- Dans la DLL crypt32, un support initial pour l'encodage et le décodage des demandes OCSP (Online Certificate Status Protocol), signées numériquement, a été ajouté.
- Le support du code de type 'long' a été maintenu (environ 200 modifications).
- Le bon fonctionnement des effets de vibration lors de l'utilisation de manettes DualSense a été assuré dans les jeux.
- Des problèmes de chargement des DLL avec le support des ensembles d'API Windows dans Arch Linux ont été résolus.
- Les rapports d'erreurs liés au fonctionnement des jeux : League of Legends, Psi-Ops: The Mindgate Conspiracy, The Godfather, MahjongSoul ont été fermés.
- Les rapports d'erreurs liés au fonctionnement des applications : 3Dmark03, 3Dmark05, 3Dmark06 ont été fermés.
Il convient également de noter que la version du projet Wine Staging 7.4 a été formée, dans le cadre de laquelle des builds avancées de Wine, incluant des patchs encore non complètement prêts ou risqués, sont élaborées, qui ne peuvent pas encore être acceptées dans la branche principale de Wine. Par rapport à Wine, Wine Staging offre 561 patchs supplémentaires. Dans cette nouvelle version, la synchronisation a été réalisée avec la base de code Wine 7.4. Des efforts ont été déployés pour éliminer les avertissements des patchs concernant l'utilisation du type « long » (par exemple, les substitutions « %u » ont été remplacées par « %lu » ou le type ULONG a été remplacé par UINT32).
Source : opennet.ru

