Neue Versionen von Wine 4.17, Wine Staging 4.17, Proton 4.11-6 und D9VK 0.21

Verfügbar experimentelle Ausgabe der offenen Win32 API-Implementierung — Wine 4.17. Seit der Veröffentlichung der Version 4.16 Es wurden 14 Fehlerberichte geschlossen und 274 Änderungen vorgenommen.

Die wichtigsten Änderungen sind:

  • Die Mono-Engine wurde auf Version 4.9.3 aktualisiert;
  • In d3dx9 wurde Unterstützung für komprimierte Texturen im DXTn-Format hinzugefügt (übernommen aus Wine Staging);
  • Eine erste Version der Runtime-Bibliothek Windows Script (msscript) wurde vorgeschlagen;
  • In ntdll wurde die Verarbeitung von APC-Aufrufen vor dem Start des Prozesses hinzugefügt;
  • In wined3d wurde Unterstützung für GPU AMD VEGA12 implementiert;
  • Die Unterstützung für die Verarbeitung von Benachrichtigungen über Gerätewechsel über die API XRandR wurde realisiert;
  • Die Unterstützung für die Generierung von RSA-Schlüsseln wurde hinzugefügt;
  • Für die Architektur ARM64 wurde die Unterstützung für stubless Proxies für Objektinterfaces implementiert;
  • Fehlerberichte zu Spielen und Anwendungen wurden geschlossen
    Vampire the Masquerade, AppCAD, Civilization 4, Shed Installer, Royal Quest, iCloud.

Gleichzeitig wurde vorgestellt Projektveröffentlichung Wine Staging 4.17, in dessen Rahmen erweiterte Wine-Builds gebildet werden, die nicht vollständig fertige oder riskante Patches enthalten, die derzeit nicht für die Integration in den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 855 zusätzliche Patches. In der neuen Version wurde eine Synchronisierung mit der Codebasis von Wine 4.17 durchgeführt. Die Unterstützung für die Eingabe im Rohmodus (Raw Input in user32) wurde hinzugefügt, was Probleme bei Spielen auf Basis der Source-Engine sowie bei Overwatch und Star Citizen beseitigt hat. Es wurden Fehlerbehebungen eingeschlossen, die Abstürze in Spielen beseitigen.
Empire Earth, Trinklet Supreme und Silent Hill 4: The Room. Dsdmo.dll-Support für DirectSound-Effekte hinzugefügt.

Unternehmen Valve die Neue Veröffentlichung des Projekts Proton 4.11-6, das auf den Entwicklungen des Projekts Wine basiert und darauf abzielt, die Ausführung von Windows-Spielanwendungen unter Linux zu ermöglichen, die im Steam-Katalog angeboten werden. Die Entwicklungsarbeiten des Projekts werden unter der BSD-Lizenz. Proton ermöglicht das direkte Starten von Spieleanwendungen, die nur für Windows bereitgestellt werden, im Linux-Client von Steam. Das Paket umfasst die Implementierung von DirectX 9 (basierend auf D9VK), DirectX 10/11 (basierend auf DXVK) und DirectX 12 (basierend auf vkd3d), die über die DirectX-Call-Translatorschnittstelle in die Vulkan-API arbeiten, bieten verbesserte Unterstützung für Spielcontroller und die Möglichkeit, den Vollbildmodus unabhängig von den in den Spielen unterstützten Bildschirmauflösungen zu verwenden.

In der neuen Version von Proton wurde die DXVK-Schicht (Implementierung von DXGI, Direct3D 10 und Direct3D 11 über die Vulkan-API) auf einen neueren Branch aktualisiert. 1.4, in der
Die Direct3D 11-Schnittstelle wurde auf Version 11.4 und DXGI auf Version 1.5 aktualisiert. In der Zwischenzeit haben die DXVK-Entwickler ein Korrekturupdate veröffentlicht. DXVK 1.4.1, das Probleme behoben hat, die zu Abstürzen im D3D10-Code führten, und die Unterstützung für die Spiele «Batman: Arkham City», «Hitman 2» und «Ni no Kuni Remastered» verbessert hat.

Zusätzlich kann auf die neue bedeutende Veröffentlichung des Projekts hingewiesen werden D9VK 0.21, im Rahmen dessen die Implementierung von Direct3D 9 entwickelt wird, die durch die Übersetzung von Aufrufen in die Vulkan-Grafik-API funktioniert. Das Projekt basiert auf dem Code der DXVK-Projekts, die um die Unterstützung von Direct3D 9 erweitert wurde. Im Vergleich zur Direct3D 9-Implementierung auf Basis von WineD3D ermöglicht D9VK eine höhere Leistung, da die Übersetzung von Direct3D 9 über OpenGL langsamer ist als die über Vulkan.

In In der neuen Version Neue Direct3D 9-Aufrufe wurden hinzugefügt.
D3DBLEND_BOTHSRCALPHA und D3DBLEND_BOTHINVSRCALPHA, ein System zur Blockierung von MSAA-Bildern und Tiefenkarten wurde implementiert, Unterstützung für die Formate YUV2 und YUVY hinzugefügt, ein erweitertes Set an Konstanten für die Programmverarbeitung von Vertex-Shadern eingeführt, die Leistungsoptimierung wurde durchgeführt, TexM3x3Spec- und TexM3x3VSpec-Aufrufe wurden für DXSO realisiert.
Es wurden 27 Fehler behoben.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster