Wine 6.0 kommt mit mehr als 8300 Änderungen und diese sind die wichtigsten

Vor einigen Tagen Die neue stabile Version von Wine 6.0 wurde vorgestellt. Version, die nach einem Jahr der Entwicklung und 29 experimentellen Versionen ankam.

In dieser neuen Version Es wurden mehr als 8300 Änderungen vorgenommen und unter den wichtigsten Errungenschaften, die in der Lieferung enthalten sind, können wir die finden Grundlegende Weinmodule im PE-Format, Ein Backend, das auf der grafischen API von Vulkan für WineD3D basiert, eine neue Implementierung einer Textkonsole, Unterstützung für DirectShow und das Media Foundation-Framework.

Wine hat bestätigt, dass 5049 (vor einem Jahr 4869) Programme für Windows voll funktionsfähig sind. 4227 (vor einem Jahr 4136) Programme funktionieren einwandfrei mit zusätzlichen Einstellungen und externen DLLs. Die 3703-Programme weisen kleinere Betriebsprobleme auf, die die Verwendung der Hauptfunktionen der Anwendungen nicht beeinträchtigen.

Hauptnachrichten von Wine 6.0

In dieser neuen Version von Wine 6.0 finden wir das die Kern-DLL-Dateieneinschließlich NTDLL, KERNEL32, GDI32 und USER32, wurden verschoben, um das ausführbare PE-Format zu verwenden (tragbare ausführbare Datei) anstelle von ELF. Die Verwendung von PE löst Probleme mit der Unterstützung verschiedener Kopierschutzschemata, die die Identität von Systemmodulen auf der Festplatte und im Speicher überprüfen.

Außerdem Es wird ein neuer Mechanismus vorgeschlagen, um Unix-Bibliotheken an P-Module anzuhängenE, um den Zugriff auf Unix-Bibliotheken aus PE-Dateien zu organisieren, wenn Funktionen aufgerufen werden müssen, die nicht über die Win32-API verarbeitet werden können. Zusätzliche Unix-Bibliotheken werden durch das Vorhandensein einer Datei mit der Erweiterung "so" und dem Namen des PE-Moduls identifiziert (z. B. ntdll.so für ntdll.dll).

außerdem Die Bindung von Winelib-Modulen an libwine.so ist unterbrochen und das Laden von libwine.so wurde zur Laufzeit deaktiviert. Aufgrund dieser Änderung geht die Kompatibilität mit früheren Versionen verloren, dh Module, die für Wine 6.0 erstellt wurden, können in früheren Versionen von Wine nicht geladen werden.

Es wird auch darauf hingewiesen, dass die Unterstützung für das Zusammenstellen von PE-Modulen mit dem Speichern von Debugging-Informationen in einer separaten Datei implementiert wurde, wodurch die Größe der installierten Dateien verringert wurde.

Die Unterstützung für das Zeichnen von Bögen, Ellipsen und abgerundeten Rechtecken mithilfe der Direct2D-API wurde dem Grafiksubsystem hinzugefügt.

Der Vulkan-Treiber bietet Unterstützung für die Vulkan Graphics API 1.2.162-Spezifikation. Bereitstellung der Erstellung eines JSON-Manifests und eines Registrierungseintrags, der vom offiziellen Vulkan-Loader verwendet wird.

Eine experimentelle Rendering-Engine wurde in Direct3D implementiert für WineD3D, das Direct3D 12-Aufrufe an die Vulkan-Grafik-API übersetzt. Die Engine benötigt die libvkd3d-Shader-Bibliothek, die die Übersetzung der Bytecodes 4 und 5 von Shader-Modellen in die SPIR-V-Zwischendarstellung unterstützt.

Neue Funktionen von Direct3D 11 wurden implementiert, B. unabhängige Join-Status, Multi-Source-Join, Masken für MSAA (Multiple Sample Anti-Aliasing) und Anforderungen für zusätzliche Funktionen.

In D3DX wurden die ID3D12ShaderReflection-Schnittstelle und Funktionen zum Abrufen von Bildparametern wie 3DX10GetImageInfoFromMemory () sowie neue Objekte und Funktionen des NT-Kernels implementiert, die für den Betrieb von Anti-Cheat-Systemen erforderlich sind, die Kerneltreiber laden.

Eine weitere wichtige Änderung betrifft die Umsetzung des Media Foundation, die erheblich verbessert wurde, Es gab erste Unterstützung für die Komponenten Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR-Mixer, Topology Loader und Media Engine.

Der Video Mixing Renderer bietet Unterstützung für fensterlose und nicht rendernde Modi, die Möglichkeit, die Größe des Videos automatisch an das Fenster anzupassen, die hardwarebeschleunigte Farbraumkonvertierung und die Breitbildformatierung des Inhalts, um das Verhältnis zu erzielen.

Von den anderen Änderungen das fällt auf:

  • Der Media Detector-API wurden neue Funktionen hinzugefügt.
  • Unterstützung für die Konvertierung von Video- und Audioformaten zum Filtern von Links über GStreamer hinzugefügt.
  • Der Enhanced Video Processor (EVR) unterstützt das Mischen über die DXVA2-API.
  • Volle Unterstützung für das Normalisieren von Unicode-Zeichenfolgen hinzugefügt.
  • Verbesserte Windows-Unterstützung für Zeichenkodierungstabellen für Zeichen.
  • Eine integrierte Implementierung von mathematischen Funktionen wurde der C-Laufzeit basierend auf Code aus der Musl-Bibliothek hinzugefügt.
  • Der Code zum Generieren von Gleitkommazahlen wurde neu gestaltet und aus der Bindung an die printf-Systemfunktion entfernt.
  • Die Unterstützung für die 32-Bit-PowerPC-Architektur, die nicht funktionierte, wurde entfernt.
  • Unterstützung für die Ausnahmebehandlung und das Abwickeln von Stapeln auf 32-Bit- und 64-Bit-ARM-Systemen hinzugefügt.

Wenn Sie mehr darüber erfahren möchten, können Sie sich schließlich beraten den folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.