Es wurde eine experimentelle Version der offenen Win32 API-Implementierung â Wine 9.5 â veröffentlicht. Seit der Veröffentlichung von 9.4 wurden 27 Fehlerberichte geschlossen und 264 Ănderungen vorgenommen.
Die wichtigsten Ănderungen:
- Im Compiler der Web Interface Definition Language (WIDL) wurde die erste UnterstĂŒtzung zur Generierung von Typbibliotheken (TypeLib) im alten Format (SLTG) hinzugefĂŒgt.
FĂŒr ABI ARM64EC (ARM64 Emulation Compatible) wurde die Ausnahmebehandlung implementiert. ARM64EC dient der Vereinfachung der Portierung von ursprĂŒnglich fĂŒr die x86_64-Architektur geschriebenen Anwendungen auf ARM64-Systeme, indem die Möglichkeit geschaffen wird, einzelne Module mit x86_64-Code in einer ARM64-Umgebung mittels eines Emulators auszufĂŒhren.
- Die UnterstĂŒtzung fĂŒr kompakte Speicherdumps im Minidump-Format wurde verbessert.
- Fehlerberichte, die mit der AusfĂŒhrung von Spielen verbunden sind, wurden geschlossen: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Fehlerberichte, die mit der AusfĂŒhrung von Anwendungen verbunden sind, wurden geschlossen: WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022, WeCom 4.x, Totem Arts, Acrom Controller, QQ 8.9.6.
Gleichzeitig wurde die Version des Projekts Wine Staging 9.5 erstellt, die erweiterte Wine-Bauten bietet, die nicht vollstĂ€ndig fertige oder risikobehaftete Patches enthalten, die momentan nicht fĂŒr den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 435 zusĂ€tzliche Patches. In der neuen Version von Wine Staging wurde die Synchronisation mit dem Quellcode von Wine 9.5 und vkd3d durchgefĂŒhrt, die Patches ws2_32-TransmitFile und ntdll-Threading wurden entfernt, wĂ€hrend Patches fĂŒr shell32 (Probleme mit SHFileOperation(FO_MOVE) und Registry-Suche wurden gelöst), wined3d (bindless Texturen fĂŒr GLSL-Shader wurden aktiviert) und user32 (Stub fĂŒr LoadKeyboardLayoutEx hinzugefĂŒgt) in den Hauptzweig von Wine ĂŒbertragen wurden.
Das Unternehmen Valve hat die 16. Beta-Version des Proton-Pakets 9.0 veröffentlicht, das auf dem Code des Wine-Projekts basiert und darauf abzielt, die AusfĂŒhrung von Windows-Anwendungen auf Linux zu ermöglichen, die im Steam-Katalog angeboten werden. Proton ermöglicht das direkte Starten von Windows-exklusiven Spielen im Linux-Client Steam. Das Paket enthĂ€lt die Implementierung von DirectX 9/10/11 (basierend auf dem DXVK-Paket) und DirectX 12 (basierend auf vkd3d-proton), die durch die Ăbersetzung von DirectX-Aufrufen in die Vulkan-API funktionieren. Es bietet verbesserte UnterstĂŒtzung fĂŒr Spielecontroller und die Möglichkeit, den Vollbildmodus unabhĂ€ngig von den in den Spielen unterstĂŒtzten Bildschirmauflösungen zu verwenden. Zur Verbesserung der Leistung von Multithread-Spielen werden die Mechanismen âesyncâ (Eventfd Synchronisation) und âfutex/fsyncâ unterstĂŒtzt.
In der neuen Proton-Version wurde die Synchronisation mit der Wine-Version 9.0 vollzogen. Die seit Proton gesammelten spezifischen Patches wurden in das Upstream ĂŒbertragen und sind nun Teil des Haupt-Wine-Pakets. Die DXVK-Schicht, die die Aufrufe in die Vulkan-API ĂŒbersetzt, wurde bis zur Version 2.3 aktualisiert. VKD3D-Proton, ein Fork von vkd3d, das Valve zur Verbesserung der UnterstĂŒtzung von Direct3D 12 in Proton erstellt hat, wurde auf Version 2.11.1 aktualisiert. Das Paket Dxvk-nvapi mit der Implementierung der NVAPI-Bibliothek ĂŒber DXVK wurde auf Version 0.6.4 aktualisiert. Probleme in vielen Spielen wurden behoben. Im Vergleich zur vorherigen Beta-Version wurde die UnterstĂŒtzung des Steamworks SDK 1.59 hinzugefĂŒgt und Probleme in den Spielen Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I und Trove wurden behoben.
DarĂŒber hinaus wurde das Projekt GE-Proton 9-2 veröffentlicht, in dessen Rahmen Enthusiasten erweiterte, von Valve unabhĂ€ngige Builds des Proton-Pakets fĂŒr die AusfĂŒhrung von Windows-Anwendungen erstellen, die sich durch eine neuere Version von Wine, die Verwendung von FFmpeg in FAudio und die Integration zusĂ€tzlicher Patches unterscheiden, die Probleme in verschiedenen Anwendungen lösen. In Proton GE 9-2 wurden Ănderungen aus den aktuellen Codebasen Wine 9, Proton 9, steamclient, vkd3d-proton, dxvk-nvapi und dxvk ĂŒbernommen. Ein Problem mit der Wiedergabe von WMV-Dateien wurde gelöst.
Quelle: opennet.ru
