Une version expérimentale de l'implémentation open source de l'API Win32 — Wine 11.19 a été publiée. Depuis la sortie de la version 11.18, 23 rapports de bogues ont été fermés et 358 modifications ont été apportées.
Modifications les plus importantes :
- La bibliothèque GDIPlus a intégré la possibilité de dessiner verticalement du texte.
- Les tables de caractères ont été mises à jour pour la version Unicode 18.0.0.
- Le support pour la mise en cache des requêtes DNS a été implémenté.
- Le parseur VBScript a été amélioré.
- Le mountmgr a ajouté le support des opérations IOCTL_DVD_SEND_KEY, IOCTL_DVD_END_SESSION, IOCTL_DVD_GET_REGION, IOCTL_DVD_READ_STRUCTURE, IOCTL_CDROM_CHECK_VERIFY, IOCTL_SCSI_PASS_THROUGH, IOCTL_SCSI_PASS_THROUGH_DIRECT, IOCTL_SCSI_GET_ADDRESS, IOCTL_SCSI_GET_CAPABILITIE et IOCTL_SCSI_GET_INQUIRY_DATA.
- Les rapports de bogues liés aux applications suivantes ont été fermés : ArcGIS Pro, Time clock SBE 1.2/2.2, BOINC, Paint.net 5.2, Steam 4126040.
- Les rapports de bogues liés aux jeux suivants ont été fermés : Command Post, Zombie Army 4: Dead War, Evolution: The Game of Intelligent Life, Euro Truck Simulator 2, Aniimo, Desperados 2: Cooper’s Revenge, Final Fantasy XI Online, Hard Truck Apocalypse.
Parallèlement, une version du projet Wine Staging 11.19 a été formée, offrant des compilations étendues de Wine, incluant des patches non complètement prêts ou risqués, qui ne sont pas encore adaptés pour être acceptés dans la branche principale de Wine. Comparé à Wine, Wine Staging fournit 279 patches supplémentaires. Dans cette nouvelle version de Wine Staging, la synchronisation avec la base de code de Wine 11.19 a été effectuée et le code de vkd3d a été mis à jour. Des patches, implémentant des structures pour configurer les paramètres et des définitions de types manquantes pour d3d12, ont été intégrés dans la version principale de Wine.
On peut également noter la sortie du projet D7VK 2.3, qui développe l'implémentation des API graphiques Direct3D 3, 5, 6 et 7, proposées par Microsoft en 1996, 1997, 1998 et 1999. D7VK fonctionne en traduisant les appels vers l'API Vulkan et permet, à l'aide de Wine, de lancer sous Linux des jeux rétro utilisant les API Direct3D 3, 5, 6 et 7. Le code du projet est écrit en C++ et distribué sous la licence Zlib. Le code backend de d3d9 du projet DXVK a été utilisé comme base pour le développement — D7VK transforme les API Direct3D 3, 5, 6 et 7 en appels Direct3D 9, qui sont ensuite traduits en API Vulkan. Le développeur n'a pas l'intention d'intégrer D7VK dans DXVK, comme cela a été fait avec les implémentations de Direct3D 8 et Direct3D 9 sur Vulkan.
La note de version de D7VK 2.3 indique que la base de code a atteint sa maturité et que le projet passe en mode de maintenance, où il est prévu de produire de rares versions avec de petites améliorations et corrections de bogues. Parmi les changements :
- Passage à la version DXVK 3.1.1.
- Optimisation du rendu des ombres.
- Amélioration de la compatibilité avec les GPU mobiles.
- Unified textures, materials and viewport handling for D3D 3/5/6.
- Implémentation de ProcessVerticesStrided pour D3D 7.
- Corrections améliorant la prise en charge des jeux :
- Forsaken,
- Dark Vengeance,
- G-Police,
- Grandia II,
- Empire Earth,
- HyperBlade,
- Need for Speed: Porsche,
- Redline Racer,
- Star Trek: Armada,
- Star Wars: X-Wing Alliance et
- Z.A.R.
Source : opennet.ru
