Wie kann ich DirectX unter Wine aktivieren oder installieren?
- Einleitung
- Vorbereitungen und Wine-Konfiguration
- Installation von DirectX über Winetricks
- Manuelle Installation von DirectX
- DLL-Overrides und Einstellungen in Wine
- Prüfung und Fehlerbehebung
- Zusammenfassung
Einleitung
Wine ermöglicht es, Windows-Anwendungen unter Linux und anderen Unix-artigen Systemen auszuführen. Viele Spiele und Programme benötigen DirectX, eine Sammlung von APIs (Application Programming Interfaces) für Multimedia und Spieleentwicklung von Microsoft. Da Wine selbst keine vollständige Implementierung aller DirectX-Komponenten bietet, muss man häufig DirectX separat installieren oder bestimmte Komponenten aktivieren, um optimale Kompatibilität und Leistung zu erreichen.
Vorbereitungen und Wine-Konfiguration
Bevor DirectX unter Wine installiert wird, sollte Wine korrekt eingerichtet sein. Installieren Sie die aktuelle Wine-Version über Ihr Paketverwaltungssystem oder von der offiziellen Website, um von den neuesten Verbesserungen zu profitieren. Ein wichtiger Schritt ist die Erstellung oder Auswahl einer Wine-Umgebung (genannt Prefix), die meist im Verzeichnis ~/.wine liegt. Für spezielle Programme empfiehlt es sich, einen eigenen Wine-Prefix anzulegen, um Konflikte zu vermeiden. Setzen Sie gegebenenfalls mithilfe von winecfg die Windows-Version (z. B. Windows 10), da einige DirectX-Komponenten davon abhängig sind.
Installation von DirectX über Winetricks
Winetricks ist ein hilfreiches Skript, das viele Windows-Komponenten, darunter DirectX, automatisiert in einem Wine-Prefix installiert. Wenn Sie Winetricks noch nicht installiert haben, können Sie es je nach Distribution über das Paketmanagement erhalten oder von der offiziellen Website herunterladen. Danach können Sie folgenden Befehl ausführen, um DirectX-Komponenten zu installieren:
winetricks directx9Dieser Befehl installiert DirectX 9, das noch immer von vielen Anwendungen benötigt wird. Für neuere DirectX-Versionen sind die Möglichkeiten von Wine und Winetricks eingeschränkt, da diese oft noch nicht vollständig von Wine unterstützt werden. Dennoch verbessern diese Installationen oft die Kompatibilität beträchtlich.
Winetricks lädt automatisch die nötigen Installationsdateien herunter, setzt die Registry und kopiert benötigte DLLs in das Wine-Prefix. Soll die Installation in einem bestimmten Prefix ausgeführt werden, nutzen Sie die Umgebungsvariable WINEPREFIX, z. B.:
WINEPREFIX=~/.wine-directx winetricks directx9Manuelle Installation von DirectX
Falls Winetricks nicht alle Komponenten bereitstellt oder eine spezifischere Version von DirectX benötigt wird, können Sie die offizielle DirectX-Web-Installer-Datei oder das Web-Setup von Microsoft herunterladen. Starten Sie dieses Setup mit Wine, z. B.:
wine directx_Jun2010_redist.exeAlternativ können Sie das komplette Installationspaket extrahieren und die einzelnen Dateien in das Wine-Verzeichnis kopieren. Dies kann bei Problemen mit der automatischen Installation nötig sein. Beachten Sie jedoch, dass manche DirectX-Komponenten tief in Systembibliotheken verwurzelt sind und nicht immer vollständig funktionieren.
DLL-Overrides und Einstellungen in Wine
Nach der Installation von DirectX-Komponenten kann es hilfreich sein, bestimmte DLL-Dateien in Wine zu überschreiben bzw. Override zu setzen. Öffnen Sie dazu winecfg und navigieren Sie zur Registerkarte Bibliotheken. Dort können Sie einzelne DLLs wie d3dx9_43, d3d9 oder d3d11 hinzufügen und auf native oder builtin einstellen. Experimente mit diesen Einstellungen können die Kompatibilität verbessern, da Wine eigene Implementierungen anbietet, aber oft sind die nativen von Microsoft besser.
Prüfung und Fehlerbehebung
Nach der Installation von DirectX kann die Funktionalität mit Tools wie dxdiag getestet werden. Starten Sie diese Windows-Diagnose mit:
wine dxdiagSo erhalten Sie Informationen darüber, welche DirectX-Komponenten erkannt und geladen werden. Bei Problemen hilft die Überprüfung der Wine-Logs, die Sie mit wine <programm> > log.txt 2>&1 erstellen können. Suchen Sie nach Fehlermeldungen im Zusammenhang mit DirectX. Zusätzlich hilft eine Recherche in der WineHQ-Datenbank zu Ihrem spezifischen Programm oder Spiel, da dort oft spezielle Hinweise und Workarounds zu finden sind.
Zusammenfassung
Die Aktivierung und Installation von DirectX unter Wine erfolgt am einfachsten mit Winetricks, das viele DirectX-Komponenten automatisiert installiert und konfiguriert. Für speziellere Anforderungen oder neuere DirectX-Versionen kann auch eine manuelle Installation notwendig sein. Ergänzend kann das Setzen von DLL-Overrides in winecfg die Kompatibilität verbessern. Mit dxdiag und den Wine-Logs lassen sich anschließend Funktion und Probleme analysieren.
