WINE 9.0 kommt mit anfänglicher Unterstützung für Wayland und besserem Direct3D sowie anderen neuen Funktionen

Wein 9.0

Ya wir haben es gesagt letzten Freitag, dass die stabile Version jederzeit eintreffen könnte. Aber zumindest hatte ich nicht damit gerechnet, dass es so bald passieren würde. WineHQ ist gestartet Wein 9.0, und er hat es nach nur 5 Release Candidates geschafft. Wenn ich wetten müsste, und nach einer Weihnachtszeit, in der sie einen ausgelassen haben, hätte ich mein Geld in die Box für Anfang Februar gesteckt, aber ich hätte verloren.

Unter den neuen Funktionen gibt es eine, die meiner Meinung nach heraussticht, obwohl Sie sie sich vielleicht schon vorgestellt haben und das Thema vielleicht sogar satt haben. WINE 9.0 beinhaltet anfängliche Unterstützung für Wayland, obwohl es sich derzeit um eine Funktion handelt, die als experimentell markiert ist. Und die Sache ist, dass ein großer Teil der Benutzer, die WINE verwenden, dies unter Linux tun, und gerade in Kernel-basierten Systemen gibt es viele Projekte, die Wayland ernsthaft ins Visier nehmen.

WEIN 9.0 Highlights

  • WoW64:
    • Alle Übergänge von Windows- zu Unix-Code erfolgen über die NT-Systemaufrufschnittstelle. Dies ist ein wichtiger Meilenstein, der den Abschluss mehrjähriger Neuarchitekturarbeiten zur Konvertierung von Modulen in das PE-Format und zur Einführung einer echten Grenze zwischen der Windows- und der Unix-Welt markiert.
    • Alle Module, die eine Unix-Bibliothek aufrufen, enthalten WoW64-Thunks, um den Aufruf der 64-Bit-Unix-Bibliothek von 32-Bit aus zu ermöglichen. 64-Bit-Unix-Bibliothek aus 32-Bit-PE-Code. Dies bedeutet, dass es möglich ist, 32-Bit-Windows-Anwendungen auf einer 64-Bit-Unix-Installation auszuführen. Dies wird als neuer WoW64-Modus bezeichnet, im Gegensatz zum alten WoW64-Modus, bei dem 32-Bit-Anwendungen in einem 32-Bit-Unix ausgeführt werden.
    • Der neue WoW64-Modus ist standardmäßig noch nicht aktiviert. Es kann durch Übergabe der Option aktiviert werden –enable-archs=i386,x86_64 konfigurieren. Es wird erwartet, dass dies für die meisten Anwendungen funktioniert, es gibt jedoch noch einige Einschränkungen.
    • Mit dem neuen WoW64-Modus können Sie endlich 32-Bit-Anwendungen auf neueren Versionen von macOS ausführen, die die Unterstützung für 32-Bit-Unix-Prozesse entfernt haben.
  • Fahrer Wayland:
    • Es gibt einen experimentellen Wayland-Grafiktreiber. Es ist noch in Arbeit, aber es implementiert bereits viele Funktionen, wie z. B. grundlegende Fensterverwaltung, mehrere Monitore, hohe DPI-Skalierung, relative Bewegungsereignisse und Vulkan-Unterstützung.
    • Der Wayland-Controller ist standardmäßig noch nicht aktiviert. Es kann über den Registrierungsschlüssel „KCU\Software\Wine\Drivers“ durch Ausführen aktiviert werden
      wine reg.exe fügt HKCU\\Software\Wine\Drivers /v Graphics /d x11,wayland hinzu und stellen Sie sicher, dass die Umgebungsvariable DISPLAY deaktiviert ist.
  • ARM64:
    • Die Vollendung der PE/Unix-Trennung bedeutet, dass es möglich ist, bestehende Windows-Binärdateien auf ARM64 auszuführen.
    • Das Ladegerät unterstützt das Laden von ARM64X- und ARM64EC-Modulen.
    • Es wurde eine 86-Bit-x32-Emulationsschnittstelle implementiert. Derzeit wird mit Wine keine Emulationsbibliothek bereitgestellt, aber eine externe Bibliothek, die die Schnittstelle exportiert, kann durch Angabe ihres Namens im Verzeichnis verwendet werden
      „HKLM\Software\Microsoft\Wow64\x86“. Der FEX-Emulator implementiert diese Schnittstelle, wenn er als PE erstellt wird.
    • Es gibt erste Unterstützung für die Erstellung von Wine für die ARM64EC-Architektur mithilfe einer experimentellen LLVM-Toolchain. Sobald die Toolchain bereit ist, wird sie verwendet, um einen ordnungsgemäßen ARM64X-Build durchzuführen und die 86-Bit-x64-Emulation zu ermöglichen.
  • Grafik:
    • Der PostScript-Treiber wurde neu implementiert, um mit Windows-formatierten Spooldateien zu arbeiten und direkte Aufrufe von der Unix-Seite zu vermeiden.
    • Das WinRT-Design unterstützt eine dunkle Designoption mit entsprechender Umschaltung in WineCfg.
    • Der Vulkan-Treiber unterstützt bis zur Version 1.3.272 der Vulkan-Spezifikation.
    • Mehrere GdiPlus-Funktionen wurden optimiert, um die Grafikleistung zu verbessern.
  • Direct3D:
    • Der Multithread-Befehlsstrom wird nicht hochgefahren, sondern in den Ruhezustand versetzt, wenn er keine Renderbefehle verarbeitet. Dies reduziert den Stromverbrauch für Programme, die nicht die gesamte verfügbare Bandbreite des Befehlsstreams beanspruchen. Der Stromverbrauch sollte vergleichbar sein mit dem, wenn der Multithread-Befehlsfluss deaktiviert ist.
      behindert.
    • Direct3D 10-Effekte unterstützen viele weitere Anweisungen.
    • Am WineD3D-Kern und Vulkan-Backend wurden verschiedene Optimierungen vorgenommen.
    • Der Vulkan-Renderer überprüft korrekt, ob die erforderlichen Funktionen vom zugrunde liegenden Gerät unterstützt werden, und informiert die Anwendung über die entsprechende Direct3D-Funktionsstufe.
    • D3DXFillTextureTX und D3DXFillCubeTextureTX wurden implementiert.
    • Der OpenGL ARB-Shader unterstützt Schatten-Sampling mit ARB_fragment_program_shadow.
    • Der HLSL-Compiler unterstützt Mehrheits-Array-Kompilierungsflags.
    • D3DXLoadMeshHierarchyFromX und verwandte Funktionen unterstützen das Laden von Benutzerdaten über ID3DXLoadUserData.
  • Audio und Video:
    • Die Basis mehrerer DirectMusic-Module ist implementiert. Es werden viele Tests hinzugefügt, um das Verhalten des dmime-Sequenzers und des dmsynth-MIDI-Synthesizers zu validieren.
    • Das Laden von DLS1- und DLS2-Soundquellen sowie des SF2-Formats ist für die Kompatibilität mit Standard-Linux-MIDI-Soundquellen implementiert.
    • Die MIDI-Wiedergabe ist in dmsynth implementiert, mit der Integration des Software-Synthesizers aus der FluidSynth-Bibliothek und der Verwendung von DirectSound für die Audioausgabe.
    • Doppler-Shift wird in DirectSound unterstützt.
    • Der Indeo IV50-Videodecoder für Windows wurde implementiert.
  • Weitere Verbesserungen an DirectShow, Eingabegeräten, Desktop-Integration sowie Internet und Netzwerk sind im verfügbar Veröffentlichungshinweis.

WINE 9.0 ist die neue stabile Version der Software und Sie können herunterladen über die Schaltfläche „Weiter“. Von nun an werden sie einige stabile Korrekturen einführen (9.0.1, 9.0.2...) und mit den Entwicklungsversionen (9.1, 9.2) beginnen, diese nun zur Vorbereitung auf WINE 10 im Jahr 2025.