Wine 11.0: NTSYNC, überarbeitetes WoW64 und native Wayland-Unterstützung

Wichtige Punkte:
  • Volle Unterstützung für den NT SYNC-Controller, was die Spieleleistung verbessert.
  • Neue WoW64-Architektur zur Ausführung von 32-Bit-Anwendungen in 64-Bit-Prozessen.
  • Standardmäßiges EGL-Backend für OpenGL und Verbesserungen am Wayland-Treiber.
  • Hardwarebeschleunigte H.264-Videodekodierung in Direct3D 11.
  • Implementierung von TWAIN 2.0 für 64-Bit-Scanner und Bluetooth LE.

Wine

Das Weinprojekt wurde enthüllt durch eine Veröffentlichung, die Einführung von Neue stabile Version von Wine 11.0, Konsolidierung eines Jahres intensiver Entwicklung, das Dies führte zu mehr als 6300 Änderungen und 600 Fehlerbehebungen. Diese Version erweitert nicht nur die Kompatibilität mit dem Windows-Software-Ökosystem, sondern führt auch tiefgreifende strukturelle Änderungen ein, wie die vollständige Unterstützung des NTSYNC-Treibers und eine überarbeitete WoW64-Architektur, die die Leistung von Spielen und Anwendungen auf Unix-Systemen revolutionieren dürften.

Laut den neuesten Projektstatistiken Mehr als 5400 Windows-Anwendungen funktionieren nativ einwandfrei.Weitere 4500 Programme funktionieren einwandfrei mit geringfügigen Anpassungen oder externen Bibliotheken. Dies spiegelt ein kontinuierliches Wachstum der Softwarezuverlässigkeit wider, verbunden mit einer stetigen Reduzierung von Programmen mit kritischen Fehlern.

Hauptnachrichten von Wine 11.0

Das Kronjuwel von Wine 11.0 ist die NTSYNC-Controller-Integration. Diese Komponente ist seit Version 6.14 im Linux-Kernel verfügbar. Es implementiert native Windows NT-Synchronisierungsprimitive direkt im Linux-Kernel.Durch die Eliminierung des Overheads von Remote Procedure Calls (RPCs) im Benutzermodus wird eine dramatische Verbesserung der Leistung moderner Videospiele erzielt, wodurch die Latenz reduziert und die Anzahl der Bilder pro Sekunde erhöht wird.

Parallel dazu Die neue WoW64-Architektur wurde finalisiert. (Windows auf Windows 64-Bit). Im Gegensatz zum vorherigen Modell, das 32-Bit-Anwendungen zwang, auf 32-Bit-Unix-Prozessen zu laufen, implementiert die neue Methoden ermöglicht die Ausführung von 32-Bit-Code innerhalb von 64-Bit-Prozessen. Dies vereinfacht die Abhängigkeitsverwaltung in Distributionen, die die Unterstützung für mehrere Bibliotheken aufgeben, erheblich, da Windows-Module über Aufrufübersetzer (Thunks) auf 64-Bit-Unix-Bibliotheken zugreifen können. Darüber hinaus wurde die Unterstützung für die Ausführung älterer 16-Bit-Anwendungen unter diesem neuen Schema wiederhergestellt.

Grafik und Direct3D

Im visuellen Teil Das Grafiksubsystem hat einen Schritt nach vorn gemacht, indem es EGL als Standard-Backend für OpenGL eingeführt hat. In X11-Umgebungen wird GLX eine untergeordnete Rolle zugeschrieben.Die Integration mit Wayland hat sich ebenfalls deutlich weiterentwickelt.Der native winewayland.drv-Treiber unterstützt jetzt erweiterte Funktionen wie Transparenz, nicht-rechteckige Fenster und die vollständige Zwischenablageverwaltung, sodass Sie in vielen Fällen auf XWayland verzichten können.

Für die Spieler, Die Verbesserungen in Direct3D sind beträchtlich, da die Unterstützung für die H.264-Videodekodierung hinzugefügt wurde. Hardwarebeschleunigt in Direct3D 11 mit Vulkan. Die vkd3d-Shader-Bibliothek bietet zudem verbesserte Unterstützung für ältere Shader-Modelle (Shader Model 1–3), sodass klassische Spiele genauso gut aussehen wie moderne Titel. Auch das Texturmanagement wurde optimiert und unterstützt nun BC4/BC5-Komprimierung sowie die automatische Mipmap-Generierung.

Geräte und Peripheriegeräte

Die Benutzererfahrung mit Peripheriegeräten war ein weiterer Schwerpunkt der Aufmerksamkeit, seitdem Die Unterstützung für Joysticks und Lenkräder wurde dank des Hydraw-Backends verbessert.Die Force-Feedback-Reaktion wurde verbessert. Im Hinblick auf Bluetooth ist es nun möglich, Geräte direkt aus Wine heraus zu scannen und zu koppeln, einschließlich Unterstützung für Bluetooth Low Energy (BLE) und RFCOMM-Verbindungen auf niedriger Ebene.

Im Bereich der Produktivität Die Unterstützung für Scanner hat mit der Implementierung der TWAIN 2.0 API einen großen Fortschritt gemacht. für 64-Bit-Anwendungen. Dies ermöglicht erweiterte Funktionen wie das Scannen mehrseitiger Dokumente und die Verwendung automatischer Dokumenteneinzüge und behebt die Abstürze, die zuvor beim Aufruf der Scanschnittstelle auftraten.

Kernel und Dateisystem

Auf Systemebene Wine 11.0 führt einen Re-Parse-Point-Mechanismus ein, der es ermöglicht, Metadaten an Dateien und Verzeichnisse anzuhängen. Dies erleichtert die Kompatibilität mit symbolischen Links im Windows-Stil. Darüber hinaus wurde die Speicherverwaltung mithilfe von Userfaultfd (UFFD) optimiert, einer Technik, die die Behandlung von Seitenfehlern im Benutzerspeicher ermöglicht. Interne Tests zeigen, dass diese Verbesserung die Ladezeiten in anspruchsvollen Spielen wie „Streets of Rage 4“ von 8 Sekunden auf unter 2 Sekunden reduziert und damit die native Windows-Performance erreicht.

Schließlich ist die Die Kompatibilität mit ARM64-Plattformen wurde verbessertDadurch wird die Simulation von 4K-Speicherseiten in Kerneln ermöglicht, die größere Seitengrößen verwenden, wodurch sich der Gerätebereich erweitert, auf dem Wine stabil laufen kann.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details unter einsehen den folgenden Link.


Als bevorzugte Quelle in Google hinzufügen