Une version expérimentale d'une implémentation ouverte de l'API Win32 - Wine 9.5 - a eu lieu. Depuis la sortie de la version 9.4, 27 rapports de bogues ont été clôturés et 264 modifications ont été apportées.
Les changements les plus importants :
- Le compilateur WIDL (Web Interface Definition Language) a ajouté la prise en charge initiale de la génération d'une bibliothèque de types (TypeLib) dans l'ancien format (SLTG).
La gestion des exceptions a été implémentée pour l’ABI ARM64EC (ARM64 Emulation Compatible). ARM64EC est utilisé pour simplifier le portage d'applications initialement écrites pour l'architecture x64_86 vers les systèmes ARM64 en offrant la possibilité d'exécuter des modules individuels avec du code x64_86 dans l'environnement ARM64 à l'aide d'un émulateur.
- Prise en charge améliorée des vidages de mémoire compacts au format Minidump.
- Les rapports d'erreurs liés au fonctionnement des jeux ont été clôturés : Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA : Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Rapports d'erreurs fermés liés au fonctionnement des applications : WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022/4/8.9.6. WeCom XNUMX.x, Totem Arts, contrôleur Acrom, QQ XNUMX.
Dans le même temps, la version du projet Wine Staging 9.5 a été créée, fournissant des versions étendues de Wine, y compris des correctifs pas entièrement prêts ou risqués qui ne sont pas encore adaptés à l'adoption dans la branche principale de Wine. Par rapport à Wine, Wine Staging fournit 435 correctifs supplémentaires. Dans la nouvelle version de Wine Staging, la synchronisation avec la base de code Wine 9.5 et vkd3d a été effectuée, les correctifs ws2_32-TransmitFile et ntdll-Threading ont été supprimés, les correctifs pour shell32 ont été déplacés vers la composition principale de Wine (problèmes avec SHFileOperation ( FO_MOVE) et la recherche dans le registre ont été résolues), wined3d (impliquant des textures sans liaison pour les shaders GLSL) et user32 (ajout du stub LoadKeyboardLayoutEx).
Valve a publié la 16e version bêta de Proton 9.0, un package basé sur le code source du projet Wine et visant à garantir le lancement dans Linux applications de jeu créées pour Windows et présenté dans le catalogue Steam. Proton vous permet de lancer directement dans Linux- Applications de jeu client Steam fournies uniquement pour WindowsCe paquet inclut une implémentation de DirectX 9/10/11 (basée sur le paquet DXVK) et de DirectX 12 (basée sur vkd3d-proton), assurant la traduction des appels DirectX vers l'API Vulkan. Il offre une meilleure prise en charge des manettes de jeu et permet l'utilisation du mode plein écran quelle que soit la résolution d'écran prise en charge par les jeux. Pour améliorer les performances des jeux multithread, les mécanismes « esync » (synchronisation Eventfd) et « futex/fsync » sont pris en charge.
La nouvelle branche Proton est synchronisée avec la version Wine 9.0. Les patchs spécifiques accumulés ont été transférés de Proton vers l'amont, qui sont désormais inclus dans la partie principale de Wine. La couche DXVK, qui traduit les appels à l'API Vulkan, a été mise à jour vers la version 2.3. VKD3D-Proton, un fork de vkd3d créé par Valve pour améliorer la prise en charge de Direct3D 12 dans Proton, a été mis à jour vers la version 2.11.1. Le package Dxvk-nvapi avec l'implémentation de la bibliothèque NVAPI au-dessus de DXVK a été mis à jour vers la version 0.6.4. 0.6.2. Les problèmes de nombreux jeux ont été résolus. Par rapport à la version bêta précédente, la prise en charge du SDK Steamworks 1.59 a été ajoutée et des problèmes ont été corrigés dans les jeux Command & Conquer Red Alert, Carmageddon : Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I et Trove.
De plus, le projet GE-Proton 9-2 a été lancé, dans le cadre duquel des passionnés créent des versions étendues du package de lancement indépendamment de Valve. WindowsLes applications Proton bénéficient d'une version plus récente de Wine, de l'utilisation de FFmpeg dans FAudio et de correctifs supplémentaires résolvant des problèmes dans diverses applications de jeu. Proton GE 9-2 intègre les modifications des dernières versions de Wine 9, Proton 9, SteamClient, VKD3D-Proton, DxVK-NVAPI et dxVK. Un problème de lecture des fichiers WMV a été résolu.
Source: opennet.ru
