Die stabile Version von Wine 7.0 wurde bereits veröffentlicht und das sind die Neuigkeiten

Nach ein Jahr Entwicklung und 30 experimentelle Versionen, präsentiert die neue stabile Version der offenen Implementierung der Win32-API Wine 7.0 in dem etwa 9100 Änderungen implementiert wurden.

Zu den wichtigsten Errungenschaften der neuen Version gehören die Übersetzung der meisten Wine-Module im PE-Format, Unterstützung für Themes, Stack-Erweiterung für Joysticks und Eingabegeräte mit der HID-Schnittstelle, Implementierung der WoW64-Architektur um 32-Bit-Programme in einer 64-Bit-Umgebung auszuführen.

Hauptnachrichten von Wine 7.0

In dieser neuen Version Fast alle DLLs wurden konvertiert, um das ausführbare PE-Dateiformat zu verwenden (Portable Executable) anstelle von ELF. Die Verwendung von PE löst Probleme durch die Unterstützung verschiedener Kopierschutzschemata, die die Identität von Systemmodulen auf der Festplatte und im Speicher verifizieren.

Daneben PE-Module können mit Unix-Bibliotheken gekoppelt werden Verwenden des standardmäßigen NT-Kernel-Systemaufrufs, der es ermöglicht, den Zugriff auf Unix-Code vor Windows-Debuggern zu verbergen und das Thread-Protokoll zu überwachen.

Die Integrierte DLLs werden jetzt nur geladen, wenn eine entsprechende PE-Datei auf der Festplatte vorhanden ist, unabhängig davon, ob es sich um eine tatsächliche Bibliothek oder einen Stub handelt. Diese Änderung ermöglicht es der Anwendung, immer den richtigen Link zu PE-Dateien zu sehen. Sie können die Umgebungsvariable WINEBOOTSTRAPMODE verwenden, um dieses Verhalten zu deaktivieren.

Daneben Die WoW64-Architektur wurde implementiert, wodurch 32-Bit-Windows-Anwendungen in 64-Bit-Unix-Prozessen ausgeführt werden können. Die Unterstützung wird durch die Verbindung einer Schicht implementiert, die 32-Bit-NT-Systemaufrufe in 64-Bit-Aufrufe an NTDLL übersetzt.

Hinzugefügt a neue Win32u-Bibliothek, die Teile der GDI32- und USER32-Bibliotheken enthält im Zusammenhang mit der Grafikverarbeitung und der Fensterverwaltung auf Kernelebene. In Zukunft wird mit der Migration von Treiberkomponenten wie winex11.drv und winemac.drv nach Win32u begonnen.

Andererseits fällt es auf neue Rendering-Engine (das Direct3D-Aufrufe an die Vulkan-Grafik-API übersetzt) ​​which wurde deutlich verbessert. In den meisten Situationen wurde das Unterstützungsniveau für Direct3D 10 und 11 in der Vulkan-basierten Engine an die ältere OpenGL-basierte Engine angepasst. Um die Rendering-Engine über Vulkan zu aktivieren, setzen Sie die Direct3D-Registrierungsvariable „renderer“ auf „vulkan“.

Wurden umgesetzt viele Funktionen von Direct3D 10 und 11, einschließlich fauler Kontexte, Zustandsobjekte, die in Gerätekontexten ausgeführt werden, konstante Offsets in Puffern, Bereinigung unordentlicher Texturdarstellungen, Kopieren von Daten zwischen Ressourcen in nicht typisierten Formaten.

Es wird auch hervorgehoben, dass Unterstützung für Multi-Monitor-Setups hinzugefügt, mit dem Sie einen Monitor auswählen können, um eine Direct3D-Anwendung im Vollbildmodus anzuzeigen. Beim Rendern von Code über die Vulkan-API wurde die Effizienz der Abfrageverarbeitung verbessert, wenn die Erweiterung VK_EXT_host_query_reset vom System unterstützt wird.

Hinzugefügt die Fähigkeit, virtuelle Framebuffer anzuzeigen (SwapChain) über GDI, wenn OpenGL oder Vulkan nicht zur Anzeige verwendet werden können, beispielsweise beim Export in ein Fenster aus verschiedenen Prozessen, beispielsweise in Programmen, die auf dem CEF (Chromium Embedded Framework) basieren.

Karten wurden hinzugefügt AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 und NVIDIA GT 1030 basierend auf Direct3D-Grafikkarten.
Der Schlüssel „UseGLSL“ wurde aus der Registrierung HKEY_CURRENT_USER\Software\Wine\Direct3D entfernt, anstatt ab Wine 5.0 „shader_backend“ zu verwenden.

Fortgesetzte Umsetzung des Rahmenwerks der Medienstiftung, zusätzliche Unterstützung für die IMFPMediaPlayer-Funktionalität, den Sampler, verbesserte Unterstützung für EVR- und SAR-Rendering-Puffer.

wineqtdecoder-Bibliothek entfernt die einen Decoder für das QuickTime-Format bereitstellt (GStreamer wird jetzt für alle Codecs verwendet)

Von den anderen Änderungen, die auffallen:

  • Neues DirectInput-Backend für Joysticks hinzugefügt, die das HID-Protokoll unterstützen.
  • Die Möglichkeit, Feedback-Effekte auf Joysticks zu verwenden, wurde implementiert.
  • Verbessertes Joystick-Bedienfeld.
  • Optimierte Interaktion mit XInput-kompatiblen Geräten.
  • WinMM hat die Joystick-Unterstützung auf DInput verschoben, anstatt das evdev-Backend unter Linux und IOHID unter macOS IOHID zu verwenden.
  • Alten winejoystick.drv-Joystick-Treiber entfernt.
  • Dem DInput-Modul wurden neue Tests hinzugefügt, die auf der Verwendung virtueller HID-Geräte basieren und kein physisches Gerät erfordern.
  • Die C-Laufzeitumgebung implementiert einen vollständigen Satz mathematischer Funktionen, der hauptsächlich von der Musl-Bibliothek übernommen wird.
  • Alle CPU-Plattformen bieten korrekte Unterstützung für Gleitkommafunktionen.
  • Unterstützung für das DTLS-Protokoll hinzugefügt.
  • Es wurde der Dienst NSI (Network Store Interface) implementiert, der Informationen über Routing und Netzwerkschnittstellen auf einem Computer speichert und an andere Dienste überträgt.
  • WinSock-API-Handler wie setsockopt und getsockopt wurden in die NTDLL-Bibliothek und den afd.sys-Treiber verschoben, um sie an die Windows-Architektur anzupassen.

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die Details in der überprüfen folgenden Link

Wie installiere ich Wine 7.0 auf Ubuntu und Derivaten?

Für diejenigen, die daran interessiert sind, diese neue Version von Wine installieren zu können, öffnen Sie einfach ein Terminal und geben Sie die folgenden Befehle ein:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

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.