Wine 10.0 veröffentlicht mit ARM64EC-Unterstützung und verbesserten Grafiken
Das Wine-Team hat offiziell Wine 10.0 veröffentlicht und damit ein Jahr Entwicklungsarbeit sowie über 6.000 Verbesserungen eingeführt. Diese neueste Version erhöht die Kompatibilität für das Ausführen von Windows-Anwendungen auf Linux, macOS und anderen Unix-ähnlichen Systemen. Die beiden wichtigsten Highlights von Wine 10.0 sind die volle Unterstützung für die ARM64EC-Architektur und die verbesserte High-DPI-Skalierung.
Was ist Wein?
Wine ist eine Kompatibilitätsschicht, die es Ihnen ermöglicht, Windows-Anwendungen auf Unix-ähnlichen Betriebssystemen wie Linux und macOS auszuführen.
Anstatt eine Windows-Lizenz oder eine virtuelle Maschine zu benötigen, übersetzt Wine Windows-API-Aufrufe in Befehle, die Ihr Betriebssystem verstehen kann. Dies macht es zu einem mächtigen Werkzeug, um Windows-Software auszuführen, ohne Ihr bevorzugtes Betriebssystem zu verlassen.
ARM64-Unterstützung: Ausführen von Windows-Apps auf ARM-Geräten
Eine der aufregendsten Neuerungen ist die vollständige Unterstützung der ARM64EC-Architektur, die in modernen Smartphones, Tablets und einigen Laptops verwendet wird. Mit dieser Version kann Wine nun Windows-Anwendungen direkt auf ARM-Geräten ausführen, ohne dass die Dinge durch die Emulation der älteren x86-Architektur verlangsamt werden müssen.
Noch besser, kann Wine 10.0 64-Bit-Windows-Anwendungen auf ARM-Geräten ausführen, dank einer cleveren neuen x86-Emulationsschnittstelle.
- Hybride ARM64X-Module: Wine kann jetzt ARM64EC- und regulären ARM64-Code in einer einzigen Binärdatei mischen, was es einfacher macht, komplexe Windows-Anwendungen auf ARM-Geräten auszuführen.
- 64-Bit-x86-Emulation: Wine kann 64-Bit-Windows-Anwendungen auf ARM-Geräten ausführen, indem es nur den Code der Anwendung emuliert, während der Rest von Wine nativ läuft. Dies reduziert den Overhead und verbessert die Leistung.
High-DPI-Skalierung: Bessere Unterstützung für hochauflösende Displays
Wenn Sie ein hochauflösendes Display (wie einen 4K-Monitor) verwenden, werden Sie die verbesserte High-DPI-Skalierung von Wine 10.0 zu schätzen wissen. Diese Funktion stellt sicher, dass Windows-Anwendungen auf hochauflösenden Bildschirmen scharf und richtig skaliert angezeigt werden, auch wenn die Anwendung nicht für High-DPI entwickelt wurde.
- Automatische Skalierung: Wine skaliert jetzt automatisch nicht DPI-bewusste Fenster, sodass sie auf hochauflösenden Displays nicht zu klein oder verschwommen erscheinen.
- Kompatibilitätskennzeichen: Sie können das Verhalten bei hoher DPI für bestimmte Anwendungen oder global anpassen, wodurch Sie mehr Kontrolle darüber haben, wie Anwendungen auf Ihrem Bildschirm aussehen.
Vulkan- und Direct3D-Verbesserungen: Besseres Gaming und Grafik
Für Spieler und Entwickler, die mit 3D-Grafik arbeiten, bringt Wine 10.0 mehrere Verbesserungen seiner Vulkan- und Direct3D-Unterstützung:
- Vulkan-Rendering von Kindfenstern: Anwendungen, die 3D-Rendering auf Kindfenstern benötigen (wie einige Spiele), funktionieren jetzt besser mit der Vulkan-API.
- Shader-Stencil-Export: Dies verbessert die Rendering-Qualität in Spielen, die fortgeschrittene Shader-Techniken verwenden.
- HLSL-basierte Fixed-Function-Pipeline: Wine unterstützt jetzt eine genauere Emulation älterer Direct3D-9-Spiele, sodass sie auf modernen Systemen flüssiger laufen.
- Der OpenGL-Renderer erfordert nun GLSL 1.20 und ARB_texture_non_power_of_two.
- Vulkan verwendet jetzt dynamische Statuserweiterungen, was Ruckler in Spielen reduziert.
Desktop-Integration: Ein stärker Windows-ähnliches Erlebnis
Wine 10.0 führt mehrere Verbesserungen ein, um das Desktop-Erlebnis mehr wie Windows wirken zu lassen:
- Neues Desktop-Bedienfeld: Ein neues Werkzeug namens
desk.cplermöglicht es Ihnen, Anzeigeeinstellungen zu verwalten, Auflösungen zu ändern und virtuelle Desktops zu steuern. - Emulierte Anzeigeeinstellungen: Sie können nun Änderungen des Anzeigemodus emulieren, ohne tatsächlich die Bildschirmauflösung zu ändern, was für Test- oder Kompatibilitätszwecke nützlich sein kann.
- System-Tray- und Desktop-Anpassung: Sie können System-Tray-Symbole oder Shell-Launcher deaktivieren, wenn Sie eine sauberere Desktop-Umgebung bevorzugen.
- Shell-Launcher können im Desktop-Modus deaktiviert werden, was eine sauberere Benutzererfahrung bietet.
Wayland- und X11-Aktualisierungen
Wine 10.0 geht nicht nur um große neue Funktionen; es geht auch darum, die bestehende Erfahrung zu verbessern. Der Wayland-Treiber ist jetzt standardmäßig aktiviert, was bedeutet, dass Sie ein moderneres und nahtloseres Desktop-Erlebnis genießen können, wenn Ihre Linux-Distribution Wayland verwendet.
Wenn beide vorhanden sind, bleibt X11 jedoch die Priorität.
OpenGL wird jetzt auf Wayland unterstützt, was eine bessere Leistung für Spiele und grafische Anwendungen bietet.
Multimedia
Wine 10.0 verbessert die Unterstützung für Multimedia-Anwendungen, insbesondere für solche, die auf Media Foundation angewiesen sind, ein Framework, das von vielen modernen Windows-Anwendungen für die Videowiedergabe und das Streaming verwendet wird.
Musikliebhaber werden sich freuen zu erfahren, dass DirectMusic jetzt das Laden von MIDI-Dateien unterstützt. Es gibt auch ein neues experimentelles, FFmpeg-basiertes Backend für Multimedia, das eine bessere Kompatibilität mit Media Foundation-Pipelines verspricht.
Eingabe- und HID-Geräte: Bessere Unterstützung für Touchscreens und Joysticks
Wine 10.0 verbessert die Unterstützung für verschiedene Eingabegeräte, einschließlich Touchscreens und Joysticks:
- Touchscreen-Unterstützung: Basis-Multitouch-Eingaben werden nun unterstützt, sodass Sie mit Touchgesten mit Windows-Anwendungen interagieren können.
- Joystick-Steuerungsfeld: Ein neues Applet (
joy.cpl) ermöglicht es Ihnen, erweiterte Einstellungen für Joysticks und Spielcontroller zu konfigurieren. - Das Dvorak-Tastaturlayout wird jetzt ordnungsgemäß unterstützt.
- Und viele mehr.
Internationalisierung und Lokalisierung
Wine 10.0 verbessert die Unterstützung für verschiedene Sprachen und Regionen:
- Neue Sprachversionen: Zusätzliche Sprachversionen wie
kaa-UZ,lld-ITundltg-LVwerden jetzt unterstützt. - Unicode 16.0.0: Wines Unicode-Zeichentabellen wurden auf die neueste Version aktualisiert, um eine bessere Kompatibilität mit modernen Texten und Symbolen zu gewährleisten.
Veränderungen im Bereich Internet und Netzwerke
Wine 10.0 enthält mehrere Updates für Internet und Netzwerke:
- Die JavaScript-Engine verfügt über eine neue Schnittstelle zur Objektbindung, die von MSHTML verwendet wird, um seine Objekte auf standardkonforme Weise bereitzustellen. Diese Änderung entfernt die Unterscheidung zwischen JavaScript-Objekten und Host-Objekten in der Engine und gibt Skripten mehr Flexibilität bei der Arbeit mit MSHTML-Objekten.
- Eingebaute MSHTML-Funktionen sind jetzt richtige JavaScript-Funktionsobjekte, und andere Eigenschaften verwenden nach Bedarf Zugriffsfunktionen.
- MSHTML unterstützt Prototyp- und Konstruktorobjekte für seine eingebauten Objekte.
- Funktionobjekte im Legacy-MSHTML-Modus unterstützen die call- und apply-Methoden.
- Der JavaScript-Garbage Collector arbeitet jetzt global über alle Skriptkontexte innerhalb eines Threads und verbessert dadurch seine Genauigkeit.
- JavaScript ArrayBuffer- und DataView-Objekte werden jetzt unterstützt.
Kernel-Verbesserungen
Wine 10.0 führt mehrere bemerkenswerte Kernel-Verbesserungen ein:
- Prozesserhöhung ist jetzt implementiert. Dies ermöglicht es Prozessen, standardmäßig als normaler Benutzer zu laufen, aber bei Bedarf Administratorzugriff zu erhalten.
- Wine priorisiert nun das Abrufen von Festplattenetiketten über DBus anstelle des Zugriffs auf das Rohgerät.
- Mailslots werden jetzt direkt im Wine-Server implementiert und ersetzen die bisherige Socketpair-Methode, um die vollständige Windows-Semantik zu unterstützen.
- Asynchrone Wartezeiten auf serielle Port-Ereignisse wurden neu implementiert. Dies behebt ein Problem, das durch die PE-Trennungsarbeit in Wine 9.0 verursacht wurde.
- Volle Prozessor-XState-Unterstützung in Thread-Kontexten ist nun verfügbar. Dies ermöglicht die Unterstützung neuerer Vektor-Erweiterungen wie AVX-512.
Eingebaute Anwendungen und Befehlszeilentools
- Die Eingabeaufforderung (cmd) hat einen neu geschriebenen Eingabeparser, der viele Probleme bei der Befehlsausführung behebt.
- Neue Dienstprogramme hinzugefügt:
sort,whereundwmicunterstützen jetzt zusätzliche Optionen. - Der Wine-Debugger (winedbg) verwendet jetzt die Capstone-Bibliothek, was das Debuggen von ARM64-Anwendungen verbessert.
Verschiedene Verbesserungen
- Prozesserhöhung: Wine unterstützt jetzt das Ausführen von Prozessen mit erhöhten Rechten, ähnlich der Windows-Funktion „Als Administrator ausführen“.
- Verbessertes Eingabeaufforderung: Das
cmd-Tool wurde neu geschrieben, wodurch langanhaltende Probleme mit der Variablenexpansion und der Befehlsverkettung behoben wurden. - Bluetooth-Treiber: Eine erste Version eines Bluetooth-Treibers ist implementiert, obwohl sie sich noch in einem frühen Stadium befindet.
Tausende von Veränderungen, alle zum Besseren
Die Veröffentlichung von Wine 10.0 ist ein Beweis für das Engagement der Wine-Entwickler. Dies sind nur einige Highlights der Hunderte von Änderungen und Verbesserungen, die vorgenommen wurden. Eine vollständige Liste der Änderungen finden Sie in den offiziellen Release-Notes.
Mit vollständiger ARM64EC-Unterstützung, besserer Grafikleistung und verbesserter Multimedia-Wiedergabe ist es die bisher beste Version von Wine für Gamer, Entwickler und allgemeine Nutzer. Die verbesserte Vulkan-Unterstützung, High-DPI-Skalierung und Fortschritte beim Wayland-Treiber machen diese Version zu einem Muss für Linux- und macOS-Nutzer, die Windows-Software reibungslos ausführen möchten.
Wine 10 herunterladen und installieren
Der Quellcode von Wine 10.0 ist verfügbar unter: WineHQ Download. Binärpakete für verschiedene Linux-Distributionen und macOS werden bald in den offiziellen Repositorien verfügbar sein.
Wir werden in Kürze eine Schritt-für-Schritt-Anleitung zur Installation von Wine 10 veröffentlichen. Wenn Sie ältere Wine-Versionen installieren möchten, verwenden Sie je nach verwendeter Distribution die folgenden Befehle.
Für Debian/Ubuntu:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install winehq-stableFür Arch Linux:
sudo pacman -S wineFür Fedora:
sudo dnf install wineMit Wine 10.0 war es noch nie einfacher oder unterhaltsamer, Ihre Lieblings-Windows-Anwendungen und -Spiele unter Linux und macOS auszuführen. Probieren Sie es aus und überzeugen Sie sich selbst!
Vorgeschlagene Lektüre:
- So führen Sie Windows-Software unter Linux mit Bottles aus
- So führen Sie MS-DOS-Spiele und -Programme unter Linux aus
- Führen Sie Windows-Apps und -Spiele mit WineZGUI unter Linux aus