Wine [ a ] ist eine Kompatibilitätsschicht , die es Anwendungssoftware und Computerspielen, die für Microsoft Windows entwickelt wurden, ermöglicht , auf Unix-ähnlichen Betriebssystemen zu laufen . Wine ist freie und Open-Source -Software und wird überwiegend durch Reverse Engineering ( Black-Box-Testing) entwickelt , um Urheberrechtsprobleme zu vermeiden .

Wine wurde primär für Linux , macOS und FreeBSD entwickelt . [ 10 ] Entwickler können Windows-Anwendungen mit WineLib kompilieren , um sie auf Unix-ähnliche Systeme zu portieren . Es findet keine Code-Emulation oder Virtualisierung statt, außer auf Apple-Silicon -Mac- Computern, wo Rosetta 2 verwendet wird, um x86_64- Code in ARM-Code zu übersetzen.

In einer 2007 von desktoplinux.com durchgeführten Umfrage unter 38.500 Linux-Desktop-Nutzern gaben 31,5 % der Befragten an, Wine zum Ausführen von Windows-Anwendungen zu verwenden. [ 11 ] Dieser Anteil war höher als der aller x86-Virtualisierungsprogramme zusammen und höher als der Anteil der 27,9 %, die angaben, keine Windows-Anwendungen auszuführen. [ 12 ]

Geschichte

Bob Amstadt, der ursprüngliche Projektleiter, und Eric Youngdale starteten 1993 das Wine-Projekt, um Windows-Anwendungen unter Linux auszuführen . Inspiration fanden sie in zwei Produkten von Sun Microsystems : Wabi für das Solaris -Betriebssystem und der Public Windows Interface ( PWI ) [ 13 ] . Letztere war der Versuch, die Windows-API vollständig als ISO- Standard in der Public Domain neu zu implementieren, scheiterte jedoch 1996 am Druck von Microsoft [ 14 ] . Wine zielte ursprünglich auf 16-Bit-Anwendungen für Windows 3.x ab , konzentriert sich aber seit 2010 auf 32-Bit- und 64-Bit- Versionen, die sich bei neueren Betriebssystemen als Standard etabliert haben. Das Projekt entstand im Juni 1993 aus Diskussionen im Usenet-Forum comp.os.linux [ 15 ] . Alexandre Julliard leitet das Projekt seit 1994.

Das Projekt erwies sich für die Entwickler als zeitaufwändig und schwierig, hauptsächlich aufgrund der unvollständigen und fehlerhaften Dokumentation der Windows-API. Während Microsoft die meisten Win32 -Funktionen umfassend dokumentiert , gibt es für einige Bereiche wie Dateiformate und Protokolle keine vollständige öffentliche Spezifikation von Microsoft. Windows enthält zudem undokumentierte Low-Level-Funktionen, undokumentiertes Verhalten und schwer auffindbare Fehler , die Wine präzise reproduzieren muss, damit manche Anwendungen ordnungsgemäß funktionieren. [ 16 ] Daher hat das Wine-Team viele Funktionsaufrufe und Dateiformate, beispielsweise im Bereich Thunking , per Reverse Engineering analysiert .

Das Wine-Projekt veröffentlichte Wine ursprünglich unter derselben MIT-Lizenz wie das X Window System, aber aufgrund von Bedenken, dass proprietäre Versionen von Wine ihre Änderungen nicht an das Kernprojekt zurückgeben würden [ 17 ] , wird seit März 2002 die LGPL für die Lizenzierung verwendet. [ 18 ]

Wine startete offiziell am 25. Oktober 2005 mit Version 0.9 in die Beta-Phase. [ 19 ] Version 1.0 erschien am 17. Juni 2008 [ 20 ] nach 15 Jahren Entwicklungszeit. Version 1.2 wurde am 16. Juli 2010 veröffentlicht, [ 21 ] Version 1.4 am 7. März 2012, [ 22 ] Version 1.6 am 18. Juli 2013, [ 23 ] Version 1.8 am 19. Dezember 2015 [ 24 ] und Version 9.0 am 16. Januar 2024. [ 25 ] Entwicklungsversionen werden etwa alle zwei Wochen veröffentlicht.

Wine-staging ist eine unabhängig gepflegte Sammlung von Patches , die von den WineHQ-Entwicklern noch nicht für die Integration in das Wine-Repository als geeignet erachtet werden, aber vom Wine-compholio- Fork weiterhin als nützlich angesehen werden . Sie umfasst hauptsächlich experimentelle Funktionen und Fehlerbehebungen. Seit Januar 2017 werden die Patches in Wine-staging aktiv in den WineHQ-Upstream integriert, nachdem Wine-compholio das Projekt an Alistair Leslie-Hughes, einen der wichtigsten WineHQ-Entwickler, übergeben hat. Seit 2019 bietet WineHQ auch vorkompilierte Versionen von Wine-staging an. [ 26 ]

Firmensponsoring

Der Hauptsponsor von Wine ist CodeWeavers , das Juilliard und viele andere Wine-Entwickler beschäftigt, die an Wine und an CrossOver , der von CodeWeavers unterstützten Version von Wine , arbeiten . CrossOver enthält einige anwendungsspezifische Anpassungen, die für die Originalversion als ungeeignet gelten , sowie einige zusätzliche proprietäre Komponenten. [ 27 ]

Der kanadische Softwareentwickler Corel unterstützte das Projekt zeitweise, vor allem durch die Anstellung von Juilliard und anderen Mitarbeitern. Corel hatte Interesse daran, seine Office-Suite WordPerfect Office auf Linux (insbesondere Corel Linux ) zu portieren. Später stellte Corel jedoch alle Linux-bezogenen Projekte ein, nachdem Microsoft erhebliche Investitionen in Corel getätigt und das Wine-Projekt eingestellt hatte. [ 28 ]

Zu den weiteren Sponsoren zählt Google , das CodeWeavers beauftragte, Wine so zu optimieren, dass Picasa mit derselben Binärdatei wie unter Windows direkt auf Linux portiert werden konnte. Später finanzierte Google Verbesserungen der Wine-Unterstützung für Adobe Photoshop CS2 . [ 29 ] Wine profitiert außerdem regelmäßig vom Google Summer of Code- Programm. [ 30 ]

Valve arbeitet mit CodeWeavers an der Entwicklung von Proton , einer Wine-basierten Kompatibilitätsschicht , mit der Microsoft Windows- Spiele auf Linux -basierten Betriebssystemen ausgeführt werden können. Proton enthält mehrere Patches, die von Wine aus verschiedenen Gründen nicht akzeptiert werden, beispielsweise Linux-spezifische Implementierungen von Win32-Funktionen.

Design

Das Ziel von Wine ist die vollständige oder teilweise Implementierung der Windows-APIs , die von Programmen benötigt werden, die die Benutzer von Wine auf einem Unix-ähnlichen System ausführen möchten.

Grundlegende Architektur

Die Programmierschnittstelle von Microsoft Windows besteht größtenteils aus dynamischen Linkbibliotheken (DLLs). Diese enthalten eine Vielzahl von Wrapper-Subroutinen für die Systemaufrufe des Kernels, das NTOS-Kernelmodusprogramm (ntoskrnl.exe). Ein typisches Windows-Programm ruft Windows-DLLs auf, die wiederum Benutzermodus-GDI/User32-Bibliotheken aufrufen. Diese verwenden ihrerseits die kernel32.dll (Win32-Subsystem), die für die Kommunikation mit dem Kernel über Systemaufrufe zuständig ist. Die Systemaufrufschicht gilt als privat und ist Microsoft-Programmierern vorbehalten, da die Dokumentation nicht öffentlich zugänglich ist. Alle veröffentlichten Schnittstellen basieren auf Subsystemen, die auf dem Kernel aufsetzen. Darüber hinaus existieren zahlreiche Programmierschnittstellen, die als Dienste implementiert sind und in separaten Prozessen ausgeführt werden. Anwendungen kommunizieren über RPCs mit Benutzermodusdiensten. [ 31 ]

Wine implementiert die Windows Application Binary Interface (ABI) vollständig im Benutzermodus und nicht als Kernelmodul . Wine bildet die Windows-Hierarchie weitgehend nach: Dienste, die normalerweise vom Windows-Kernel bereitgestellt werden [ 32 ], werden stattdessen von einem Daemon namens Wineserver bereitgestellt. Dessen Aufgabe ist die Implementierung grundlegender Windows-Funktionen sowie die Integration mit dem X Window System und die Übersetzung von Signalen in native Windows-Ausnahmen. Obwohl der Wineserver einige Aspekte des Windows-Kernels implementiert , ist es aufgrund der zugrundeliegenden Architektur von Wine nicht möglich, native Windows-Treiber mit ihm zu verwenden. [ 31 ]

Konfiguration

Die Konfiguration von Wine erfolgt primär über control (die Wine-Implementierung der Windows-Systemsteuerung ), regedit (den Wine -Registry- Editor) und winecfg (ein GUI-Konfigurationstool) sowie zahlreiche weitere Programme. Standardmäßig speichert Wine Konfigurationsdateien und installierte Windows-Anwendungen (sofern bei der Installation nicht anders angegeben) unter ~/.wine . Dieses Verzeichnis wird als Wine-Präfix oder -Bottle bezeichnet. Mit der Umgebungsvariablen wineprefix kann ein anderes Präfix festgelegt werden, wodurch sich die verwendete Konfiguration ändert. [ 33 ] [ 34 ]

Bibliotheken und Anwendungen

Wine ermöglicht das Laden von Windows-DLLs und Unix- Shared-Objects für seine Windows-Programme. Die integrierte Implementierung der grundlegendsten Windows-DLLs , nämlich NTDLL , KERNEL32 , GDI32 und USER32 , verwendet Shared-Object-Methoden, da diese auch Funktionen des Host-Betriebssystems benötigen. Höherwertige Bibliotheken wie WineD3D können das DLL-Format frei verwenden. In vielen Fällen können Benutzer eine Windows-DLL anstelle der von Wine implementierten laden. Dies kann Funktionen bereitstellen, die Wine noch nicht implementiert hat, aber auch zu Fehlfunktionen führen, wenn es von etwas abhängt, das in Wine nicht vorhanden ist. [ 31 ]

Wine verfolgt seinen Implementierungsstand durch automatisierte Unit-Tests, die bei jedem Git-Commit durchgeführt werden. [ 35 ]

Grafik und Spiele

Während die meisten Büroanwendungen keine komplexen GPU-beschleunigten Grafik-APIs nutzen, tun dies Computerspiele. Um diese Spiele korrekt auszuführen, müsste Wine die Zeichenbefehle an das Host-Betriebssystem weiterleiten und sie sogar in ein für den Host verständliches Format übersetzen.

DirectX ist eine Sammlung von Microsoft-APIs für Rendering, Audio und Eingabe. Seit 2019 enthält Wine 4.0 eine DirectX-12-Implementierung für die Vulkan-API und DirectX 11.2 für OpenGL. [ 36 ] Die Direct2D-Unterstützung wurde auf Direct2D 1.2 aktualisiert. [ 36 ] Wine 4.0 ermöglicht es Wine außerdem, Vulkan-Anwendungen auszuführen, indem Zeichenbefehle an das Host-Betriebssystem übergeben oder, im Fall von macOS, mithilfe von MoltenVK in die Metal-API übersetzt werden . [ 36 ]

XAudio
Seit Februar 2019 verwendet Wine 4.3 die FAudio- Bibliothek (und Wine 4.13 enthielt eine entsprechende Korrektur), um die XAudio2 -Audio-API (und mehr) zu implementieren. [ 37 ] [ 38 ]
XInput und Raw Input
Wine unterstützt seit Version 4.0 (2019) Gamecontroller durch seine integrierten Implementierungen dieser Bibliotheken. Diese werden als Unix Shared Objects erstellt, da sie auf die Controller-Schnittstellen des zugrundeliegenden Betriebssystems zugreifen müssen, insbesondere über SDL . [ 36 ]

Direct3D

Ein Großteil der DirectX-Entwicklung von Wine fließt in die Entwicklung von WineD3D, einer Übersetzungsschicht von Direct3D- und DirectDraw -API-Aufrufen nach OpenGL . Stand 2019 unterstützt diese Komponente DirectX bis Version 11. [ 36 ] Seit dem 12. Dezember 2016 ist Wine ausreichend lauffähig, um Overwatch mit D3D11 auszuführen. [ 39 ] Neben der Verwendung in Wine werden WineD3D-DLLs auch direkt in Windows eingesetzt, wodurch ältere GPUs Spiele mit neueren DirectX-Versionen ausführen können und ältere DDraw-basierte Spiele korrekt gerendert werden. [ 40 ]

Es wird derzeit daran gearbeitet, das Direct3D-Backend auf die Vulkan-API umzustellen. Direct3D 12-Unterstützung in Version 4.0 wird durch das Unterprojekt „vkd3d“ bereitgestellt [ 36 ] , und WineD3D wurde 2019 experimentell für die Verwendung der Vulkan-API portiert [ 41 ] . Eine weitere Implementierung, DXVK , übersetzt Direct3D-Aufrufe der Versionen 8, 9, 10 und 11 ebenfalls mithilfe von Vulkan und ist ein separates Projekt [ 42 ] .

Wine kann, nach dem Patchen, alternativ Direct3D-9-API-Befehle direkt über einen kostenlosen Open-Source- Gallium3D -State-Tracker (auch bekannt als Gallium3D-GPU-Treiber) ausführen, ohne diese in OpenGL-API-Aufrufe zu übersetzen. In diesem Fall ermöglicht die Gallium3D-Schicht ein direktes Durchleiten der DX9-Zeichenbefehle, was zu Leistungssteigerungen um bis zu den Faktor 2 führt. [ 43 ] Seit 2020 trägt das Projekt den Namen Gallium.Nine. Es ist nun als eigenständiges Paket verfügbar und benötigt keine gepatchte Wine-Version mehr. [ 44 ]

Benutzeroberfläche

Wine wird üblicherweise über den Kommandozeileninterpreter aufgerufen: wine program.exe. [ 45 ]

winecfg

Ein Screenshot, der zeigt, wie Wine so konfiguriert werden kann, dass es verschiedene Windows-Versionen nachahmt, bis zurück zu Windows 2.0 in der 32-Bit-Version (64-Bit-Wine unterstützt nur 64-Bit-Versionen von Windows).

Es gibt ein Hilfsprogramm winecfg, das eine grafische Benutzeroberfläche mit Steuerelementen zur Anpassung grundlegender Optionen startet. [ 46 ] Es handelt sich um ein GUI-Konfigurationsprogramm, das in Wine enthalten ist. Winecfg vereinfacht die Konfiguration von Wine, da die direkte Bearbeitung der Registrierung nicht mehr erforderlich ist. Bei Bedarf kann dies jedoch mit dem integrierten Registrierungseditor (ähnlich dem Windows-Registrierungseditor regedit ) durchgeführt werden.

Anwendungen von Drittanbietern

PlayOnLinux

Manche Anwendungen erfordern mehr Anpassungen als die einfache Installation, um korrekt zu funktionieren, beispielsweise die manuelle Konfiguration von Wine zur Verwendung bestimmter Windows-DLLs . Das Wine-Projekt integriert solche Workarounds nicht in den Wine-Quellcode, sondern konzentriert sich ausschließlich auf die Verbesserung der Wine-Implementierung der Windows-API . Dieser Ansatz fördert zwar die langfristige Kompatibilität von Wine, erschwert aber die Ausführung von Anwendungen, die Workarounds benötigen. Daher wurden zahlreiche Drittanbieteranwendungen entwickelt, um die Nutzung solcher Anwendungen zu vereinfachen, die nicht ohne Weiteres mit Wine kompatibel sind. Das Wine-Wiki führt eine Liste aktueller und veralteter Drittanbieteranwendungen. [ 47 ]

  • Winetricks ist ein Skript zur Installation grundlegender Komponenten (typischerweise Microsoft-DLLs und Schriftarten) und zur Anpassung von Einstellungen, die für den korrekten Betrieb bestimmter Anwendungen unter Wine erforderlich sind. [ 48 ] Es kann die Installation zahlreicher Anwendungen und Spiele vollständig automatisieren und dabei alle notwendigen Workarounds anwenden. Winetricks verfügt über eine grafische Benutzeroberfläche (GUI) . [ 49 ] Im Gegensatz zu den meisten Drittanbieteranwendungen akzeptiert das Wine-Projekt Fehlerberichte von Winetricks-Nutzern. Es wird vom Wine-Entwickler Austin English betreut. [ 50 ]
  • Q4Wine ist eine offene grafische Benutzeroberfläche für die erweiterte Konfiguration von Wine.
  • Wine-Doors ist ein Anwendungsverwaltungstool für den GNOME- Desktop, das Wine um zusätzliche Funktionen erweitert. Wine-Doors ist eine Alternative zu WineTools und zielt darauf ab, die Funktionen von WineTools zu verbessern und die ursprüngliche Idee mit einem moderneren Designansatz weiterzuentwickeln. [ 51 ]
  • IEs4Linux ist ein Dienstprogramm zur Installation aller Versionen des Internet Explorers, einschließlich der Versionen 4 bis 6 und Version 7 (in der Beta-Phase). [ 52 ]
  • Wineskin ist ein Dienstprogramm zur Verwaltung von Wine-Engine-Versionen und zur Erstellung von Wrappern für macOS . [ 53 ]
  • PlayOnLinux ist eine Anwendung, die die Installation von Windows-Anwendungen (hauptsächlich Spielen) vereinfacht. Es gibt auch eine entsprechende Macintosh-Version namens PlayOnMac .
  • Lutris ist eine Open-Source-Anwendung zur Installation von Windows-Spielen unter Linux. [ 54 ]
  • Bordeaux ist ein proprietärer GUI-Konfigurationsmanager für Wine, der winelib-Anwendungen ausführt. Er unterstützt außerdem die Installation von Drittanbieter-Dienstprogrammen, Anwendungen und Spielen sowie die Verwendung benutzerdefinierter Konfigurationen. Bordeaux läuft derzeit auf Linux-, FreeBSD-, PC-BSD-, Solaris-, OpenSolaris-,OpenIndiana- und macOS-Computern [ 55 ] [ 56 ] .
  • Bottles ist ein Open-Source-grafischer Wine-Prefix- und Runner-Manager für Wine, basierend auf GTK4 + Libadwaita . Er bietet ein repositorybasiertes System zur Installation von Abhängigkeiten und eine Flaschenversionierung, um einen vorherigen Zustand wiederherzustellen. [ 57 ]
  • WineGUI ist eine kostenlose Open-Source-grafische Benutzeroberfläche zur Verwaltung von Wine. Sie ermöglicht es Benutzern, Wine-Pakete zu erstellen und Windows-Anwendungen oder -Spiele zu installieren. [ 58 ]

Funktionalität

Fortschritte der App-Kompatibilität im Laufe der Zeit, laut den Testergebnissen von Wine AppDB:
  Die Software funktioniert einwandfrei.
  Die Software funktioniert nach der Konfiguration einwandfrei.
  Kleinere Probleme mit der Software
  Schwerwiegende Probleme mit der Software
  Völlig funktionsunfähige Software
Bewertungen der WineHQ-Anwendung im Laufe der Zeit

Die Entwickler der Direct3D- Komponenten von Wine haben kontinuierlich neue Funktionen wie Pixel-Shader implementiert, um die Spieleunterstützung zu verbessern. [ 59 ] Wine kann auch native DLLs direkt verwenden und so den Funktionsumfang erweitern. In diesem Fall ist jedoch eine Windows-Lizenz erforderlich, es sei denn, die DLLs wurden mit der Anwendung selbst ausgeliefert.

Wine enthält außerdem eigene Open-Source-Implementierungen verschiedener Windows-Programme, wie beispielsweise Notepad , WordPad , Control Panel , Internet Explorer und Windows Explorer . [ 60 ]

Die Wine Application Database (AppDB) ist eine von der Community gepflegte Online-Datenbank, die Informationen darüber enthält, welche Windows-Programme mit Wine funktionieren und wie gut sie funktionieren.

Rückwärtskompatibilität

Wine gewährleistet eine gute Abwärtskompatibilität mit älteren Windows-Anwendungen, einschließlich solcher, die für Windows 3.1x entwickelt wurden . [ 61 ] Wine kann verschiedene Windows-Versionen simulieren, die für einige Programme erforderlich sind, bis zurück zu Windows 2.0 . [ 62 ] Die Unterstützung für Windows 1.x und Windows 2.x wurde jedoch in der Wine-Entwicklungsversion 1.3.12 entfernt. Wenn DOSBox auf dem System installiert ist (siehe unten zu MS-DOS ), wird in Wine-Entwicklungsversion 1.3.12 und späteren Versionen dennoch die Option „Windows 2.0“ für die zu simulierende Windows-Version angezeigt. Wine kann jedoch die meisten Windows-2.0-Programme nicht ausführen, da MS-DOS- und Windows-Funktionen derzeit nicht integriert sind.

Die Abwärtskompatibilität von Wine ist im Allgemeinen besser als die von Windows, da neuere Windows-Versionen Benutzer zum Upgrade älterer Windows-Anwendungen zwingen und nicht unterstützte Software dauerhaft unbrauchbar machen können, da niemand das Programm an die Änderungen im Betriebssystem anpasst. In vielen Fällen bietet Wine mit dem Kompatibilitätsmodus eine bessere Unterstützung für ältere Systeme als neuere Windows-Versionen. Wine kann 16-Bit -Windows-Programme ( Win16 ) auf einem 64-Bit-Betriebssystem mit x86-64- CPU (64-Bit) ausführen [ 63 ] – eine Funktionalität, die in 64-Bit-Versionen von Microsoft Windows nicht vorhanden ist [ 64 ] [ 65 ] . WineVDM ermöglicht die Ausführung von 16-Bit-Windows-Anwendungen auf 64-Bit-Versionen von Windows [ 66 ] .

Wine unterstützt Windows -Konsolenanwendungen nur teilweise . Der Benutzer kann das Backend zur Konsolenverwaltung auswählen (zur Auswahl stehen Raw Streams, Curses und User32 ). [ 67 ] Bei Verwendung der Backends Raw Streams oder Curses werden Windows-Anwendungen in einem Unix-Terminal ausgeführt.

64-Bit-Anwendungen

Erste Unterstützung für 64-Bit -Windows-Anwendungen wurde im Dezember 2008 mit Wine 1.1.10 eingeführt. [ 68 ] Seit April 2019 gilt diese Unterstützung als stabil. Die beiden Wine-Versionen werden separat erstellt, sodass nur die Erstellung von wine64 eine Umgebung erzeugt, die ausschließlich x86-64-Anwendungen ausführen kann. [ 69 ]

Seit April 2019 bietet Wine stabile Unterstützung für einen WoW64- Build, der es ermöglicht, sowohl 32-Bit- als auch 64-Bit-Windows-Anwendungen in derselben Wine-Instanz auszuführen. Für einen solchen Build muss zunächst die 64-Bit-Version erstellt werden, anschließend die 32-Bit-Version, die auf die 64-Bit-Version verweist. Genau wie bei Microsofts WoW64 fügt der 32-Bit-Build-Prozess dem 64-Bit-Build die für die Verarbeitung von 32-Bit-Programmen notwendigen Komponenten hinzu. [ 69 ] Diese Funktionalität ist mindestens seit 2010 bekannt. [ 70 ]

MS-DOS

Frühe Versionen von Microsoft Windows basierten auf MS-DOS , und Windows-Programme benötigten unter Umständen MS-DOS-Programme, um lauffähig zu sein. Wine bot keine optimale Unterstützung für MS-DOS, versuchte aber ab der Entwicklungsversion 1.3.12, MS-DOS-Programme in DOSBox auszuführen , sofern DOSBox auf dem System verfügbar war. [ 71 ] Aufgrund eines Fehlers erkannte Wine fälschlicherweise auch Windows 1.x- und Windows 2.x-Programme als MS-DOS-Programme und versuchte erfolglos, sie in DOSBox auszuführen. [ 72 ]

Winelib

Wine stellt Winelib bereit, wodurch die Shared-Object-Implementierungen der Windows-API als eigenständige Bibliotheken für Unix-Programme verwendet werden können. Dies ermöglicht es, Windows-Code in native Unix-Programme zu integrieren. Seit Oktober 2010 ist Winelib auch auf der ARM- Plattform verfügbar. [ 73 ]

Nicht-x86-Architekturen

Die Unterstützung für Solaris SPARC wurde in Version 1.5.26 eingestellt.

ARM, Windows CE und Windows RT

Wine bietet Unterstützung für ARM -Prozessoren (sowie ARM64/AArch64) und die darauf laufenden Windows-Varianten. Seit April 2019 kann Wine ARM/Win32-Anwendungen für entsperrte Windows RT- Geräte ausführen (jedoch keine Windows RT-Programme). Windows CE- Unterstützung (weder x86 noch ARM) fehlt [ 74 ] , aber eine inoffizielle Vorab-Alpha -Prototypversion namens WineCE ermöglicht bereits eine gewisse Unterstützung [ 75 ] .

Wine für Android

Microsoft Solitaire läuft unter WINE auf Android

Am 3. Februar 2013 demonstrierte Alexandre Julliard auf dem FOSDEM-Vortrag in Brüssel eine frühe Demo von Wine, das auf Googles Android- Betriebssystem lief. [ 76 ]

Experimentelle Versionen von WINE für Android (x86 und ARM) wurden Ende 2017 veröffentlicht. Seitdem wird es regelmäßig von den offiziellen Entwicklern aktualisiert. [ 5 ] Die Standardversionen implementieren keine architekturübergreifende Emulation über QEMU , weshalb ARM-Versionen nur ARM-Anwendungen ausführen können, die die Win32-API verwenden. [ 77 ]

Microsoft-Anwendungen

Wine verwendet standardmäßig spezielle Windows-Versionen von Gecko und Mono als Ersatz für Microsofts Internet Explorer und .NET Framework . Wine verfügt über integrierte Implementierungen von JScript und VBScript . Die Installationsprogramme von Microsoft für diese Programme können über winetricks oder manuell heruntergeladen und ausgeführt werden.

Wine ist bekannt dafür, die meisten Versionen des Internet Explorers (IE) nicht optimal zu unterstützen. Von allen einigermaßen aktuellen Versionen ist Internet Explorer 8 für Windows XP die einzige, die in Wines AppDB ohne weitere Auffälligkeiten als brauchbar eingestuft wird. [ 78 ] Google Chrome hingegen erhält (Stand: Wine 5.5-Staging) eine Gold-Bewertung. [ 79 ] Microsofts IE-Nachfolger Edge basiert bekanntermaßen auf diesem Browser (nachdem Microsoft von seiner eigenen Rendering-Engine umgestiegen ist [ 80 ] ). Winetricks bietet eine automatische Installation für Internet Explorer 6 bis 8 an, sodass diese Versionen mit den integrierten Workarounds voraussichtlich funktionieren.

Alternativ zur direkten Installation des Internet Explorers kann man das inzwischen eingestellte IEs4Linux verwenden . Es ist jedoch nicht mit den neuesten Versionen von Wine kompatibel [ 81 ] und wird nicht mehr weiterentwickelt.

Andere Versionen von Wein

Die Kernentwicklung von Wine zielt auf eine korrekte Implementierung der Windows-API als Ganzes ab und hinkte in einigen Bereichen der Kompatibilität mit bestimmten Anwendungen mitunter hinterher. Direct3D beispielsweise blieb bis 1998 unimplementiert [ 82 ] , obwohl neuere Versionen eine zunehmend vollständige Implementierung aufweisen [ 83 ] .

Crossover

CodeWeavers vermarktet CrossOver speziell für die Ausführung von Microsoft Office und anderen gängigen Windows-Anwendungen, einschließlich einiger Spiele. CodeWeavers beschäftigt Alexandre Julliard für die Entwicklung von Wine und stellt den Großteil seines Codes unter der LGPL dem Wine-Projekt zur Verfügung. Am 10. Januar 2007 veröffentlichte CodeWeavers außerdem eine neue Version namens CrossOver Mac für Intel-basierte Apple Macintosh -Computer. [ 84 ] Im Gegensatz zu Wine kann CrossOver bemerkenswerterweise auch auf den x64-Versionen von macOS ausgeführt werden, [ 85 ] mithilfe einer Technik namens „wine32on64“. [ 86 ]

Seit 2012 umfasst CrossOver die Funktionalitäten sowohl der CrossOver Games- als auch der CrossOver Pro-Produktlinien, weshalb CrossOver Games und CrossOver Pro nicht mehr als Einzelprodukte erhältlich sind. [ 87 ]

CrossOver Games wurde für die Ausführung von Windows -Videospielen optimiert . Im Gegensatz zu CrossOver lag der Fokus nicht auf der Bereitstellung einer möglichst stabilen Wine-Version. Stattdessen werden experimentelle Funktionen zur Unterstützung neuerer Spiele bereitgestellt. [ 88 ]

Proton

Am 21. August 2018 kündigte Valve eine neue Wine-Variante namens Proton an, die sich in die Linux-Version der Steam- Software integrieren lässt (einschließlich der in das Linux-basierte Betriebssystem SteamOS integrierten Steam-Installationen und der Steam Machine- Computer). [ 89 ] Valves Ziel mit Proton ist es, Steam-Nutzern unter Linux das Spielen von Spielen ohne native Linux-Version (insbesondere älteren Titeln) zu ermöglichen und ihnen letztendlich durch die Integration mit Steam sowie verbesserte Spielunterstützung im Vergleich zu Wine das gleiche einfache Plug-and-Play-Erlebnis zu bieten, das sie auch beim nativen Spielen unter Linux genießen würden. [ 89 ] Proton ging unmittelbar nach der Ankündigung in die öffentliche Beta-Phase. [ 89 ]

Valve arbeitete bereits seit 2016 mit CodeWeavers zusammen, um die Spieleleistung von Wine zu verbessern. Einige dieser Verbesserungen wurden in das Wine-Projekt integriert. [ 89 ] Zu den konkreten Verbesserungen in Proton gehören Vulkan -basierte Direct3D-Implementierungen von 9, 10, 11 und 12 über vkd3d [ 90 ] , DXVK [ 42 ] und D9VK [ 91 ], Verbesserungen der Multithread-Leistung durch esync [ 92 ] , eine optimierte Handhabung von Vollbildspielen sowie eine verbesserte automatische Unterstützung für Gamecontroller-Hardware. [ 89 ]

Proton ist vollständig Open Source und über GitHub verfügbar. [ 93 ] Auch Forks von Proton wie „GEproton“ erfreuen sich großer Beliebtheit. [ 94 ]

WINE@Etersoft

Das russische Unternehmen Etersoft entwickelt seit 2006 eine eigene Version von Wine. WINE@Etersoft unterstützt gängige russische Anwendungen (zum Beispiel 1C:Enterprise von 1C Company ). [ 95 ]

Andere Projekte, die den Wine-Quellcode verwenden

Weitere Projekte, die den Wine-Quellcode verwenden, sind:

  • WineVDM , auch bekannt als OTVDM, ist eine 16-Bit- Anwendungskompatibilitätsschicht für 64-Bit-Windows [ 66 ].
  • ReactOS ist ein Projekt zur Entwicklung eines Betriebssystems, das mit Windows NT ab Version 5.x (einschließlich Windows 2000 und seinen Nachfolgern) bis hinunter zur Gerätetreiberebene kompatibel ist . ReactOS verwendet den Wine-Quellcode in großem Umfang. Aufgrund architektonischer Unterschiede kann ReactOS die Wine-Komponenten NTDLL, USER32, KERNEL32, GDI32 und ADVAPI32 jedoch nicht direkt wiederverwenden. [ 96 ] [ 97 ] Im Juli 2009 startete Aleksey Bragin, der Projektleiter von ReactOS, [ 98 ] einen neuen ReactOS-Zweig namens Arwinss [ 99 ] , der im Januar 2010 offiziell angekündigt wurde. [ 100 ] Arwinss ist eine alternative Implementierung der Win32-Kernkomponenten und verwendet größtenteils unveränderte Versionen der Wine-Dateien user32.dll und gdi32.dll.
  • WineBottler, [ 101 ] ist eine Schnittstelle zu Wine in Form einer normalen Mac-Anwendung. Sie verwaltet mehrere Wine-Konfigurationen für verschiedene Programme in Form von „Bottles“.
  • Wineskin ist ein Open-Source-GUI-Konfigurationsmanager für Wine unter macOS . Wineskin erstellt eine Benutzeroberfläche um Wine in Form einer normalen Mac-Anwendung. Diese Benutzeroberfläche kann auch verwendet werden, um eine verteilbare „Portierung“ von Software zu erstellen. [ 102 ]
  • Odin ist ein Projekt zum Ausführen von Win32-Binärdateien unter OS/2 oder zum Konvertieren dieser Dateien in das native OS/2-Format. Das Projekt stellt außerdem die Odin32-API zum Kompilieren von Win32-Programmen für OS/2 bereit.
  • Virtualisierungsprodukte wie Parallels Desktop für Mac und VirtualBox verwenden WineD3D, um die GPU auszunutzen.
  • WinOnX ist ein kommerzielles Wine-Paket für macOS, das eine grafische Benutzeroberfläche zum Hinzufügen und Verwalten von Anwendungen und virtuellen Maschinen enthält. [ 103 ]
  • WineD3D für Windows ist ein Kompatibilitäts-Wrapper, der mithilfe von OpenGL alte Direct3D-Versionen und Funktionen emuliert, die von Microsoft in neueren Windows-Versionen entfernt wurden. Dadurch lassen sich ältere Spiele manchmal wieder zum Laufen bringen. [ 40 ]
  • Das Apple Game Porting Toolkit ist eine Software-Suite, die auf Apples Worldwide Developer Conference im Juni 2023 vorgestellt wurde, um die Portierung von Spielen von Windows auf Mac zu erleichtern. [ 104 ]
  • FEX-Emu führt x86-Linux-Anwendungen auf ARM64-Linux aus und kann mit Wine kombiniert werden, um Windows-Anwendungen auszuführen.

Nicht mehr erhältlich

  • Cedega / WineX : TransGaming Inc. ( nach dem Verkauf seiner Softwaresparte nun Findev Inc. ) entwickelte die proprietäre Cedega-Software. Cedega, ehemals bekannt als WineX, war eine Abspaltung der letzten MIT-lizenzierten Version von Wine aus dem Jahr 2002. Ähnlich wie CrossOver Games zielte auch TransGamings Cedega auf die Ausführung von Windows-Videospielen ab. Am 7. Januar 2011 kündigte TransGaming Inc. die Weiterentwicklung der Cedega-Technologie im Rahmen des GameTree-Entwicklerprogramms an. TransGaming Inc. gestattete Mitgliedern die weitere Nutzung ihrer Cedega-ID und ihres Passworts bis zum 28. Februar 2011. [ 105 ]
  • TransGaming entwickelte außerdem Cider, eine Bibliothek für Macintosh-Computer mit Apple-Intel-Architektur . Cider ist kein Endbenutzerprodukt, sondern (ähnlich wie Winelib) eine Schnittstelle , die es Entwicklern ermöglicht, ihre Spiele ohne Änderungen am Quellcode nativ auf Intel-Macs auszuführen .
  • Darwine : eine Portierung der Wine-Bibliotheken auf Darwin und Mac OS X für die Architekturen PowerPC und Intel x86 (32-Bit), entwickelt vom OpenDarwin -Team im Jahr 2004. [ 106 ] [ 107 ] Die PowerPC-Version basierte auf QEMU. [ 108 ] Darwine wurde 2009 wieder in Wine integriert. [ 109 ] [ 110 ]
  • E/OS LX : ein Projekt, das versucht, jedes für ein beliebiges Betriebssystem entwickelte Programm auszuführen, ohne dass ein anderes Betriebssystem installiert werden muss.
  • Pipelight : eine angepasste Version von Wine (wine-compholio), die als Wrapper für Windows -NPAPI -Plugins in Linux-Browsern fungiert. [ 111 ] Mit diesem Tool können Linux-Nutzer Microsoft Silverlight (das Microsoft-Pendant zu Adobe Flash ) und das Unity-Web-Plugin sowie diverse andere NPAPI-Plugins ausführen . Das Projekt stellt eine umfangreiche Sammlung von Patches für das ursprüngliche Wine-Projekt bereit, [ 112 ] von denen einige genehmigt und in Wine integriert wurden. Pipelight ist weitgehend veraltet, da moderne Browser keine NPAPI-Plugins mehr unterstützen und Silverlight von Microsoft als veraltet eingestuft wurde. [ 113 ]

Rezeption

Das Weinprojekt hat im Laufe der Jahre eine Reihe technischer und philosophischer Einwände und Bedenken hervorgerufen.

Sicherheit

Da Wine Windows-Binärcode ausführen kann, bestehen Bedenken hinsichtlich nativer Windows-Viren und Malware, die Unix-ähnliche Betriebssysteme befallen könnten [ 114 ]. Wine kann nämlich nur eingeschränkt für Windows entwickelte Malware ausführen. Eine Sicherheitsanalyse aus dem Jahr 2018 ergab, dass 5 von 30 Malware-Proben erfolgreich unter Wine ausgeführt werden konnten – eine relativ niedrige Rate, die dennoch ein Sicherheitsrisiko darstellt [ 115 ] . Aus diesem Grund empfehlen die Entwickler von Wine, es niemals als Administrator auszuführen [ 116 ] . Malware-Analyse-Software wie ZeroWine [ 117 ] nutzt Wine unter Linux in einer virtuellen Maschine , um die Malware vollständig vom Hostsystem zu isolieren. Eine Alternative zur Verbesserung der Sicherheit ohne die Leistungseinbußen einer virtuellen Maschine ist die Ausführung von Wine in einem LXC- Container, wie es die Anbox -Software standardmäßig unter Android tut .

Ein weiteres Sicherheitsrisiko besteht, wenn die implementierten Spezifikationen mangelhaft konzipiert sind und Sicherheitslücken ermöglichen. Da Wine diese Spezifikationen implementiert, implementiert es wahrscheinlich auch alle darin enthaltenen Sicherheitslücken. Ein Beispiel hierfür war die Windows-Metafile-Schwachstelle aus dem Jahr 2006 , bei der Wine den anfälligen SETABORTPROC-Escape implementierte. [ 118 ] [ 119 ]

Wine im Vergleich zu nativen Unix-Anwendungen

Ein häufig geäußerter Kritikpunkt an Wine ist, dass seine Existenz die Wahrscheinlichkeit verringert, dass Anbieter native Anwendungen für Linux, macOS und BSD entwickeln. Als Beispiel hierfür bietet sich IBMs Betriebssystem OS/2 Warp aus dem Jahr 1994 an . Ein Artikel beschreibt die Schwächen von OS/2, die letztendlich zu seinem Scheitern führten; die erste davon war:

OS/2 bot eine ausgezeichnete Kompatibilität mit DOS- und Windows 3.1-Anwendungen. Nein, das ist kein Fehler. Viele Softwarehersteller argumentierten, dass sie durch die Entwicklung einer DOS- oder Windows-Anwendung neben dem DOS/Windows-Markt auch den OS/2-Markt erreichen würden, und entwickelten daher keine nativen OS/2-Anwendungen. [ 120 ]

OS/2 hatte jedoch viele Akzeptanzprobleme bei den Endnutzern. Das wohl gravierendste Problem war, dass die meisten verkauften Computer bereits mit DOS und Windows ausgeliefert wurden und viele Nutzer OS/2 aufgrund ihres bestehenden Betriebssystems gar nicht erst auf seine Vorzüge hin untersuchten. Die Bündelung von DOS und Windows und deren abschreckende Wirkung auf den Betriebssystemmarkt spielten im Rechtsstreit „ USA gegen Microsoft Corporation“ eine wichtige Rolle .

Das Wine-Projekt selbst geht auf die konkrete Kritik, die Weiterentwicklung der Windows-API „zu fördern“, auf einer seiner Wiki- Seiten ein:

Für die meisten Nutzer gibt es nach wie vor einige wenige Programme, die sie an Windows binden. Es ist offensichtlich, dass Microsoft Office niemals für Linux portiert werden wird, aber auch ältere Versionen von Programmen wie TurboTax werden nicht portiert. Ähnlich verhält es sich mit Zehntausenden von Spielen und internen Unternehmensanwendungen, die niemals portiert werden. Wer Linux nutzen und auf ältere Windows-Anwendungen angewiesen sein möchte, benötigt daher etwas wie Wine. Wine macht Linux vielseitiger und ermöglicht Millionen von Nutzern den Wechsel, die dies sonst nicht könnten. Dies steigert den Marktanteil von Linux erheblich und zieht mehr kommerzielle und Community-Entwickler für Linux an. [ 121 ]

Außerdem behauptet die Wine-Wiki-Seite, dass Wine dazu beitragen kann, das Henne-Ei-Problem für Linux auf dem Desktop zu lösen : [ 122 ]

Das führt uns zum Henne-Ei-Problem von Linux auf dem Desktop. Solange Linux keine gleichwertigen Alternativen zu den oben genannten Anwendungen bietet, wird sein Marktanteil auf dem Desktop stagnieren. Doch solange der Marktanteil von Linux auf dem Desktop nicht steigt, wird kein Anbieter Anwendungen für Linux entwickeln. Wie lässt sich dieser Teufelskreis durchbrechen?

Auch hier kann Wine eine Lösung bieten. Indem es Nutzern ermöglicht, ihre Windows-Anwendungen, in die sie Zeit und Geld investiert haben, weiterzuverwenden, senkt Wine die Hürde für den Wechsel zu Linux erheblich. Dies wiederum ermöglicht es Linux, sich auf dem Desktop zu etablieren und seinen Marktanteil in diesem Segment zu steigern. Dadurch wird es für Unternehmen rentabel, Linux-Versionen ihrer Anwendungen zu entwickeln und neue Produkte speziell für den Linux-Markt auf den Markt zu bringen.

Diese Argumentation ließe sich leicht abtun, wenn Wine nur Solitaire ausführen könnte. Mittlerweile kann es jedoch Microsoft Office, Multimedia-Anwendungen wie QuickTime und Windows Media Player und sogar Spiele wie Max Payne oder Unreal Tournament 3 ausführen. Fast jede andere komplexe Anwendung lässt sich mit etwas Zeitaufwand zum Laufen bringen. Und jedes Mal, wenn eine Anwendung dieser Liste hinzugefügt wird, profitieren viele weitere davon und werden ebenfalls nutzbar.

Werfen Sie einen Blick in unsere Anwendungsdatenbank, um sich einen Überblick darüber zu verschaffen, was unter Wine ausgeführt werden kann.

Die Verwendung von Wine für Spiele hat sich in der Linux-Community als besonders kontrovers erwiesen, da einige der Ansicht sind, dass sie das weitere Wachstum nativer Linux-Spiele auf der Plattform verhindert oder zumindest behindert. [ 123 ] [ 124 ] [ 125 ] Eine Besonderheit ist jedoch, dass Wine mittlerweile 16-Bit- und sogar bestimmte 32-Bit -Anwendungen und -Spiele ausführen kann , die unter aktuellen 64-Bit -Windows-Versionen nicht laufen . [ 126 ] Dieser Anwendungsfall hat dazu geführt, dass Wine unter Windows selbst über das Windows-Subsystem für Linux oder virtuelle Maschinen von Drittanbietern ausgeführt wird , sowie durch Kapselung mit Mitteln wie BoxedWine [ 127 ] und otvdm. [ 128 ]

Microsoft

Bis 2020 hatte Microsoft keine öffentlichen Stellungnahmen zu Wine abgegeben. Der Online-Dienst Windows Update blockiert jedoch Updates für Microsoft-Anwendungen, die unter Wine laufen. Am 16. Februar 2005 entdeckte Ivan Leo Puoti, dass Microsoft begonnen hatte, die Windows-Registrierung nach dem Wine-Konfigurationsschlüssel zu durchsuchen und Windows-Updates für jegliche Komponenten zu blockieren. [ 129 ] Wie Puoti anmerkte: „Es ist auch das erste Mal, dass Microsoft die Existenz von Wine bestätigt.“

Im Januar 2020 nannte Microsoft Wine als positive Folge der Möglichkeit, APIs neu zu implementieren, in seinem Amicus-Curiae- Schriftsatz für Google LLC gegen Oracle America, Inc. [ 130 ] .

Im August 2024 spendete Microsoft das Mono-Projekt , eine Neuimplementierung des .NET Frameworks , an die Entwickler von Wine. [ 131 ]

Siehe auch

Alternativen

Anmerkungen

  1. ^ Ursprünglich ein rekursives Akronym für "Wine Is Not an Emulator " [ 9 ]

Referenzen

  1. ^ „Wine source: wine-6.4: Authors“ . source.winehq.org . Archiviert vom Original am 13. Mai 2013. Abgerufen am 8. September 2025 .
  2. ^ „Wine 11.0 veröffentlicht“ . 13. Januar 2026. Abgerufen am 16. Januar 2026 .
  3. ^ „Wine 11.11“ . 13. Juni 2026. Abgerufen am 13. Juni 2026 .
  4. ^ a b c „Download - WineHQ Wiki“ . Archiviert vom Original am 29. Juli 2022. Abgerufen am 31. Oktober 2018 .
  5. ^ a b „Index von /Wine-builds/Android“ . Archiviert vom Original am 23. Januar 2018. Abgerufen am 21. Januar 2018 .
  6. ^ „BeOS rebuild Haiku verfügt über eine neue Funktion, die Windows-Apps ausführen kann . “
  7. ^ „Lizenzierung – WineHQ Wiki“ . WineHQ . Archiviert vom Original am 10. Januar 2017. Abgerufen am 10. Januar 2017 .
  8. ^ „Lizenz“ . WineHQ . Archiviert vom Original am 16. November 2018. Abgerufen am 10. Januar 2017 .
  9. ^ „WineHQ – Über Wein“ . WineHQ . Archiviert vom Original am 5. Juli 2022. Abgerufen am 15. April 2017 .
  10. ^ „Download · Wiki · wine / wine · GitLab“ . GitLab . Abgerufen am 5. November 2025 .
  11. ^ „Marktstudie Desktop-Linux 2007“ . 21. August 2007. Abgerufen am 8. Oktober 2007 .{{cite web}}CS1-Wartung: Veralteter Archivierungsdienst ( Link )
  12. ^ Vaughan-Nichols, Steven J. (22. August 2007). „Windows-Anwendungen unter Linux ausführen“ . Ergebnisse der Desktop-Linux-Umfrage 2007. DesktopLinux. Archiviert vom Original am 11. Februar 2010.
  13. ^ Amstadt, Bob (29. September 1993). „Wine project status“ . Newsgroup :  comp.windows.x.i386unix . Archiviert vom Original am 5. Januar 2011. Abgerufen am 13. Juli 2008 .
  14. ^ „Sun nutzt ECMA als Weg zur ISO-Java-Standardisierung“ . Computergram International . 7. Mai 1999. Abgerufen am 13. Juli 2008 .{{cite web}}CS1-Wartung: Veralteter Archivierungsdienst ( Link )
  15. ^ Byron A Jeff (25. August 1993). „WABI ​​unter Linux verfügbar oder nicht“ . Newsgroup :  comp.os.linux.misc . Archiviert vom Original am 9. Juni 2013. Abgerufen am 21. September 2007 .
  16. ^ Loli-Queru, Eugenia (29. Oktober 2001). „Interview mit Alexandre Julliard von WINE“ . OSnews (Interview). Archiviert vom Original am 24. September 2008. Abgerufen am 30. Juni 2008. Normalerweise beginnen wir mit der verfügbaren Dokumentation, implementieren eine erste Version der Funktion und korrigieren dann das Verhalten, sobald wir Probleme mit Anwendungen feststellen, die diese Funktion aufrufen. Das entspricht dann den Erwartungen der Anwendung, die in der Regel deutlich von der Dokumentation abweichen.
  17. ^ White, Jeremy (6. Februar 2002). „Änderung der Weinlizenz“ . Archiviert vom Original am 21. Juli 2011. Abgerufen am 27. April 2010 .
  18. ^ Alexandre Julliard (18. Februar 2002). „Ergebnisse der Abstimmung über die Lizenzänderung“ . Archiviert vom Original am 21. Juli 2011. Abgerufen am 27. April 2010 .
  19. ^ "Beta!" . 25. Oktober 2005. Archiviert vom Original am 27. Juni 2010 . Abgerufen am 9. Dezember 2010 .
  20. ^ „Ankündigung von Version 1.0“ . Wine HQ. 17. Juni 2008. Archiviert vom Original am 1. Februar 2009. Abgerufen am 1. September 2008 .
  21. ^ Juilliard, Alexandre (16. Juli 2010). „Veröffentlichungsmeldung“ . Archiviert vom Original am 10. Februar 2013. Abgerufen am 30. August 2013 .
  22. ^ „Weinankündigung“ . Archiviert vom Original am 9. März 2012. Abgerufen am 7. März 2012 .
  23. ^ „Wine 1.6 veröffentlicht“ . WineHQ. 18. Juli 2013. Archiviert vom Original am 21. Juli 2013. Abgerufen am 18. Juli 2013 .
  24. ^ „Wine 1.8 veröffentlicht“ . WineHQ. 19. Dezember 2015. Archiviert vom Original am 22. Dezember 2015. Abgerufen am 19. Dezember 2015 .
  25. ^ „Wein 9.0“ . WineHQ. 16. Januar 2024. Archiviert vom Original am 27. Januar 2024. Abgerufen am 30. Januar 2024 .
  26. ^ „Wine-Staging“ . WineHQ Wiki . Archiviert vom Original am 22. April 2019. Abgerufen am 22. April 2019 .
  27. ^ White, Jeremy (27. Januar 2011). „Ankündigung von CrossOver 10.0 und CrossOver Games 10.0, The Impersonator“ . CodeWeavers. Archiviert vom Original am 2. Februar 2011. Abgerufen am 28. Januar 2011 .
  28. ^ Vaughan-Nichols, Steven J. (25. Februar 2002). „Das war’s, Leute: Corel verabschiedet sich von Open Source“ . Linux.com. Archiviert vom Original am 12. Mai 2021. Abgerufen am 11. Mai 2021 .
  29. ^ "older-mirrored-patches/Wine.md at master - google/older-mirrored-patches" . GitHub . Archiviert vom Original am 9. Februar 2023. Abgerufen am 9. Februar 2023 .
  30. ^ Kegel, Dan (14. Februar 2008). „Googles Unterstützung für Wine im Jahr 2007“ . wine-devel (Mailingliste). Archiviert vom Original am 6. Januar 2009. Abgerufen am 3. Januar 2009 .
  31. ^ a b c „Wine Developer's Guide/Architecture Overview“ . WineHQ . Archiviert vom Original am 22. April 2019. Abgerufen am 22. April 2019 .
  32. ^ Siehe den Artikel„ Windows-Dienste “.
  33. ^ „Wein – ArchWiki“ . wiki.archlinux.org . Abgerufen am 17. April 2026 .
  34. ^ „Befehle – Wiki“ . gitlab.winehq.org . Abgerufen am 17. April 2026 .
  35. ^ „Weinstatus“ . WineHQ . Archiviert vom Original am 22. April 2019. Abgerufen am 22. April 2019 .
  36. ^ a b c d e f „Wein 4.0“ . WineHQ . Archiviert vom Original am 3. April 2019. Abgerufen am 22. April 2019 .
  37. ^ „FAudio landet mit neuer XAudio2-Implementierung in Wine“ . Phoronix. 25. Februar 2019. Archiviert vom Original am 1. März 2019. Abgerufen am 24. März 2019 .
  38. ^ „WineHQ – Wine-Ankündigung – Die Wine-Entwicklungsversion 4.3 ist jetzt verfügbar . “ Archiviert vom Original am 15. März 2019. Abgerufen am 24. März 2019 .
  39. ^ „Mit Wine Git kann man das D3D11-Spiel Blizzard Overwatch unter Linux ausführen“ . Phoronix. 12. Dezember 2016. Archiviert vom Original am 15. Dezember 2016. Abgerufen am 17. Dezember 2016 .
  40. ^ a b Dossena, Federico. „WineD3D für Windows“ . Federico Dossena . Archiviert vom Original am 13. Juni 2019. Abgerufen am 22. April 2019 .
  41. ^ „Wein 4,6“ . WineHQ . Archiviert vom Original am 13. April 2019. Abgerufen am 22. April 2019 .
  42. ^ a b Rebohle, Philip. "doitsujin/dxvk" . Archiviert vom Original am 26. Mai 2020. Abgerufen am 4. Mai 2021 .
  43. ^ Christoph Bumiller (16. Juli 2013). „Direct3D 9 Gallium3D State Tracker“ . Archiviert vom Original am 27. Januar 2021. Abgerufen am 10. Januar 2021. Es gibt einige Unterschiede zu d3d1x: [...] es ist in C statt in C++ geschrieben und verwendet keine grauenhafte Mehrfachvererbung mit [...] Bisher habe ich Skyrim, Civilization 5, Anno 1404 und StarCraft 2 mit den Treibern nvc0 und r600g getestet, die recht gut laufen und bis zu doppelt so viele FPS wie mit wined3d erreichen (Anmerkung: Es wurden noch keine ausführlichen Benchmarks durchgeführt).
  44. ^ „Gallium Nine Standalone“ . github . Archiviert vom Original am 12. November 2020. Abgerufen am 3. Dezember 2020 .
  45. ^ „Wein“ . WineHQ . Archiviert vom Original am 22. Januar 2016. Abgerufen am 29. April 2017 .
  46. ^ Nick Congleton (26. Oktober 2016). „WINE mit Winecfg konfigurieren“ . Linux Tutorials – Linux-Konfiguration lernen . Archiviert vom Original am 7. April 2017. Abgerufen am 29. April 2017 .
  47. ^ „Drittanbieteranwendungen“ . Offizielles Wine-Wiki. Archiviert vom Original am 20. Dezember 2008. Abgerufen am 3. Januar 2009 .
  48. ^ „Gaming unter Linux: Ein Leitfaden für vernünftige Menschen mit begrenzter Geduld“ . PCWorld . Archiviert vom Original am 6. Mai 2021. Abgerufen am 11. Januar 2015 .
  49. ^ Vitaly Lipatov (30. März 2011). „winetricks – Das offizielle Wein-Wiki“ . Archiviert vom Original am 31. Juli 2011. Abgerufen am 2. August 2011 .
  50. ^ „winetricks“ . Offizielles Wein-Wiki. Archiviert vom Original am 15. Mai 2022. Abgerufen am 3. Januar 2009 .
  51. ^ „Weintüren“ . Weintüren. Archiviert vom Original am 22. August 2011. Abgerufen am 27. April 2010 .
  52. ^ „IEs4Linux“ . Tatanka.com.br. Archiviert vom Original am 20. August 2008. Abgerufen am 27. April 2010 .
  53. ^ „Wineskin“ . Archiviert vom Original am 6. November 2020. Abgerufen am 7. November 2012 .
  54. ^ „Lutris“ . Archiviert vom Original am 2. Mai 2019. Abgerufen am 3. Mai 2019 .
  55. ^ „OpenIndiana Bordeaux-Ankündigung“ . Mailingliste OpenIndiana-announce. Archiviert vom Original am 15. Oktober 2010. Abgerufen am 1. Oktober 2010 .
  56. ^ „Pressemitteilung der Bordeaux-Gruppe“ . Website der Bordeaux-Gruppe. Archiviert vom Original am 7. Oktober 2010. Abgerufen am 1. Oktober 2010 .
  57. ^ Ciobica, Vladimir (15. Januar 2025). „Flaschen“ . Softpedia .
  58. ^ „WineGUI“ . WineGUI. Archiviert vom Original am 20. Februar 2023. Abgerufen am 17. Juni 2022 .
  59. ^ „DirectX-Shader“ . Offizielles Wine-Wiki. Archiviert vom Original am 1. Januar 2009. Abgerufen am 3. Januar 2009 .
  60. ^ „Liste der Befehle“ . WineHQ . 12. April 2016. Archiviert vom Original am 17. März 2016. Abgerufen am 29. April 2017 .
  61. ^ „Windows Legacy Application Support Under Wine“ (PDF) . Archiviert (PDF) vom Original am 8. Juli 2011. Abgerufen am 9. Dezember 2010 .
  62. ^ Strohmeyer, Robert (6. April 2007). „Sie brauchen immer noch Windows-Anwendungen? Gönnen Sie sich ein Glas Wein . “ Pcgamer . Archiviert vom Original am 22. Juni 2011. Abgerufen am 9. Dezember 2010 .
  63. ^ Andre Da Costa (20. April 2016). „So aktivieren Sie die 16-Bit-Anwendungsunterstützung in Windows 10“ . groovyPost . Archiviert vom Original am 20. Februar 2023. Abgerufen am 9. April 2019 .
  64. ^ „64-Bit-Versionen von Windows unterstützen keine 16-Bit-Komponenten, 16-Bit-Prozesse oder 16-Bit-Anwendungen . “ Archiviert vom Original am 26. Mai 2016. Abgerufen am 22. August 2015 .
  65. ^ Savill, John (11. Februar 2002). „Warum kann ich keine 16-Bit-Programme auf einem Computer mit der 64-Bit-Version von Windows XP installieren?“ . Archiviert vom Original am 4. März 2016. Abgerufen am 9. Dezember 2010 .
  66. ^ a b "otya128/winevdm: 16-Bit-Windows (Windows 1.x, 2.x, 3.0, 3.1 usw.) auf 64-Bit-Windows" . GitHub . 27. Oktober 2021. Archiviert vom Original am 9. November 2020. Abgerufen am 25. September 2019 .
  67. ^ „Textmodusprogramme (CUI: Konsolenbenutzerschnittstelle)“ . Wine-Benutzerhandbuch . Archiviert vom Original am 14. Februar 2023. Abgerufen am 9. Februar 2023 .
  68. ^ Lankhorst, Maarten (5. Dezember 2008). „Wine64 Hello World App läuft!“ . wine-devel (Mailingliste). Archiviert vom Original am 21. März 2022. Abgerufen am 15. Dezember 2008 .
  69. ^ a b „Building Wine“ . WineHQ . Archiviert vom Original am 27. Juli 2022. Abgerufen am 23. April 2019 .
  70. ^ „Wine64 für Abfüller“ . Offizielles Wein-Wiki. Archiviert vom Original am 25. April 2010. Abgerufen am 20. April 2010 .
  71. ^ „[Wein] Re: Wein überrascht mich manchmal wirklich“ . 11. März 2011. Archiviert vom Original am 24. März 2012. Abgerufen am 15. Februar 2013 .
  72. ^ „WineHQ Bugzilla – Bug 26715 – Win1.0-Programm löst Dosbox aus“ . Archiviert vom Original am 4. September 2015. Abgerufen am 15. Februar 2013 .
  73. ^ „Ankündigung der Wine-Entwicklungsversion 1.3.4“ . Winehq.org. Archiviert vom Original am 4. Oktober 2010. Abgerufen am 15. Oktober 2010 .
  74. ^ „ARM-Unterstützung“ . Das offizielle Wine-Wiki. Archiviert vom Original am 17. April 2019. Abgerufen am 22. April 2019 .
  75. ^ „Weinverpackungen und mehr“ . Archiviert vom Original am 29. Juni 2016. Abgerufen am 6. Juli 2016 .
  76. ^ „Wine auf Android kommt für die Ausführung von Windows-Apps“ . Phoronix . 3. Februar 2013. Archiviert vom Original am 28. August 2013. Abgerufen am 30. August 2013 .
  77. ^ „Android“ . WineHQ . Archiviert vom Original am 23. April 2019. Abgerufen am 23. April 2019 .
  78. ^ „Internet Explorer“ . WineHQ AppDB . Archiviert vom Original am 13. April 2019. Abgerufen am 23. April 2019 .
  79. ^ „Google Chrome“ . WineHQ AppDB . Archiviert vom Original am 13. September 2020. Abgerufen am 9. September 2020 .
  80. ^ „Chromium-Browser sind schwarz – WineHQ-Foren“ . forum.winehq.org . Archiviert vom Original am 15. Juni 2022. Abgerufen am 9. September 2020 .
  81. ^ „Bisher ist es mir nicht gelungen, IES4Linux zu installieren .“ 22. Juni 2012. Archiviert vom Original am 15. August 2014. Abgerufen am 15. Januar 2014 .
  82. ^ Vincent, Brian (3. Februar 2004). „WineConf 2004 Summary“ . Wine Weekly News . Nr. 208. WineHQ.org. Archiviert vom Original am 31. Dezember 2006. Abgerufen am 3. Januar 2009 .
  83. ^ „Wine Status – DirectX DLLs“ . WineHQ.org. Archiviert vom Original am 26. Dezember 2008. Abgerufen am 3. Januar 2009 .
  84. ^ „CodeWeavers veröffentlicht CrossOver 6 für Mac und Linux“ . Slashdot. 10. Januar 2007. Archiviert vom Original am 10. August 2011. Abgerufen am 3. Januar 2009 .
  85. ^ Schmid, Jana. „Wir haben also noch keine Lösung für Catalina … aber schon . “ CodeWeavers . Archiviert vom Original am 29. September 2021. Abgerufen am 9. Februar 2023 .
  86. ^ Thomases, Ken (11. Dezember 2019). „win32 auf macOS“ . Archiviert vom Original am 11. November 2020. Abgerufen am 9. Februar 2023 .
  87. ^ „CrossOver – Änderungsprotokoll – CodeWeavers“ . Archiviert vom Original am 19. August 2012. Abgerufen am 9. März 2012 .
  88. ^ „CrossOver Games-Website“ . CodeWeavers. 6. Januar 1990. Archiviert vom Original am 27. April 2010. Abgerufen am 27. April 2010 .
  89. ^ a b c d e „Steam für Linux :: Einführung einer neuen Version von Steam Play“ . Valve. 21. August 2018. Archiviert vom Original am 22. August 2018. Abgerufen am 22. August 2018 .
  90. ^ „vkd3d.git Projektzusammenfassung“ . WineHQ Git. Archiviert vom Original am 2. April 2019. Abgerufen am 22. August 2018 .
  91. ^ „D9VK GitHub-Repository“ . GitHub. Archiviert vom Original am 2. März 2019. Abgerufen am 6. Oktober 2019 .
  92. ^ „GitHub: README für esync“ . GitHub. Archiviert vom Original am 19. September 2018. Abgerufen am 22. August 2018 .
  93. ^ „Proton GitHub-Repository“ . GitHub. Archiviert vom Original am 22. August 2018. Abgerufen am 22. August 2018 .
  94. ^ Collaboration, Team (30. Mai 2021). „Mehr über ProtonGE mit Glorious Eggroll erfahren“ . boilsteam.com . Abgerufen am 6. März 2026 .
  95. ^ „WINE@Etersoft – Russischer proprietärer Fork von Wine“ (auf Russisch). Pcweek.ru. 21. April 2010. Archiviert vom Original am 2. Dezember 2014. Abgerufen am 27. April 2010 .
  96. ^ "WEIN" . ReactOS Wiki .
  97. ^ „Entwickler-FAQ“ . ReactOS. Archiviert vom Original am 13. November 2008. Abgerufen am 25. Mai 2009 .
  98. ^ „Erstellung des Arwinss-Zweigs“ . Mail-archive.com. 17. Juli 2009. Archiviert vom Original am 9. Juni 2011. Abgerufen am 27. April 2010 .
  99. ^ „Arwinss im ReactOS-Wiki“ . Reactos.org. 20. Februar 2010. Archiviert vom Original am 23. April 2011. Abgerufen am 27. April 2010 .
  100. ^ „Arwinss Präsentation“ . Reactos.org. Archiviert vom Original am 7. Juli 2011. Abgerufen am 27. April 2010 .
  101. ^ „WineBottler | Windows-basierte Programme auf einem Mac ausführen“ . Archiviert vom Original am 6. Juli 2018. Abgerufen am 6. Juli 2018 .
  102. ^ „Wineskin FAQ“ . doh123. Archiviert vom Original am 26. Oktober 2012. Abgerufen am 7. November 2012 .
  103. ^ „WinOnX – Windows auf Mac OSX“ . Archiviert vom Original am 2. Juni 2021. Abgerufen am 12. Juni 2021 .
  104. ^ apple/homebrew-apple , Apple, 6. Juni 2023 , abgerufen am 6. Juni 2023
  105. ^ „GameTree Developer Program“ . gametreelinux.com. Archiviert vom Original am 10. Januar 2011. Abgerufen am 2. Januar 2011 .
  106. ^ „Darwine versucht, WINE auf Darwin, OS X zu portieren“ . Macworld . Archiviert vom Original am 5. Januar 2023. Abgerufen am 8. Februar 2023 .
  107. ^ Yager, Tom (16. Februar 2006). „Darwine unternimmt erste Schritte in Richtung Windows-App-Ausführung unter OS X“ . InfoWorld . Archiviert vom Original am 5. Januar 2023. Abgerufen am 5. Februar 2023 .
  108. ^ Todd Ogasawara (20. Juli 2006). Windows für Intel Macs . O'Reilly Media, Inc. S. 5. ISBN 978-0-596-52840-9Archiviert vom Original am 20. Februar 2023. Abgerufen am 5. Februar 2023 .
  109. ^ „WINE für Intel-basierte Macs erscheint: Ermöglicht die Ausführung von Windows-Programmen“ . CNET . 2. September 2009. Archiviert vom Original am 8. Februar 2023. Abgerufen am 8. Februar 2023 .
  110. ^ „macOS FAQ – WineHQ Wiki“ . Wine FAQ . Archiviert vom Original am 29. Januar 2023. Abgerufen am 5. Februar 2023 .
  111. ^ „Pipelight: Verwendung von Silverlight in Linux-Browsern“ . FDS-Team. Archiviert vom Original am 22. August 2013. Abgerufen am 4. April 2014 .
  112. ^ "wine-compholio-daily README" . github. Archiviert vom Original am 20. Februar 2023. Abgerufen am 4. April 2014 .
  113. ^ Smith, Jerry (2. Juli 2015). „Umstellung auf HTML5 Premium Media“ . Microsoft Edge Blog . Archiviert vom Original am 23. August 2018. Abgerufen am 10. Februar 2019 .
  114. ^ Matt Moen (26. Januar 2005). „Windows-Viren mit Wine ausführen“ . Archiviert vom Original am 7. Januar 2013. Abgerufen am 23. Oktober 2009 .
  115. ^ Duncan, Rory; Schreuders, Z. Cliffe (1. März 2019). „Sicherheitsrisiken der Ausführung von Windows-Software auf einem Linux-System mit Wine: Eine Malware-Analyse“ . Journal of Computer Virology and Hacking Techniques . 15 (1): 39–60 . doi : 10.1007/s11416-018-0319-9 . ISSN 2263-8733 . 
  116. ^ „Sollte ich Wine als Root ausführen?“ . Wine Wiki FAQ . Offizielles Wine Wiki. 7. August 2009. Archiviert vom Original am 21. Juni 2011. Abgerufen am 24. August 2009 .
  117. ^ „Homepage des ZeroWine-Projekts“ . Archiviert vom Original am 5. November 2011. Abgerufen am 11. Dezember 2011 .
  118. ^ „Linux/BSD weiterhin anfällig für WMF-Exploits durch WINE!“ . ZDNet . 5. Januar 2006. Archiviert vom Original am 11. August 2011. Abgerufen am 16. Oktober 2011 .
  119. ^ „CVE-2006-0106 – gdi/driver.c und gdi/printdrv.c in Wine 20050930 und anderen Versionen implementieren die SETABORTPROC GDI – CVE-Suche“ . Archiviert vom Original am 9. Juli 2019. Abgerufen am 9. Juli 2019 .
  120. ^ Michal Necasek. „OS/2 Warp history“ . Archiviert vom Original am 12. April 2010.
  121. ^ Bernhard Rosenkraenzer. „Entlarvung von Weinmythen“ . Archiviert vom Original am 11. Januar 2016. Abgerufen am 21. Oktober 2016 .
  122. ^ „Warum Wein so wichtig ist“ . Archiviert vom Original am 22. Dezember 2011. Abgerufen am 11. Dezember 2011 .
  123. ^ Hills, James. „Portweine vs. Wein“ . GameSpy . Archiviert vom Original am 11. Mai 2001.
  124. „ Wasser ist okay. Trink bloß keinen Wein!“ – Curmudgeon Gamer . Archiviert vom Original am 11. Oktober 2007.
  125. ^ Larabel, Michael (3. Juli 2009). „Ein Interview mit einem Linux-Spieleportierer“ . Phoronix . Archiviert vom Original am 1. Juli 2016.
  126. ^ Warrington, Don (11. Mai 2020). „Ist Linux oder ein Mac der beste Ort, um alte Windows-Software auszuführen?“ Vulcan Hammer . Archiviert vom Original am 17. Februar 2023. Abgerufen am 16. Februar 2023 .
  127. ^ Davenport, Corbin (3. Oktober 2021). „Boxedwine kann Windows-Anwendungen in Webbrowsern emulieren“ . XDA Developers . Archiviert vom Original am 18. Februar 2023. Abgerufen am 17. Februar 2023 .
  128. ^ Mendelson, Edward (12. Januar 2023). „Otvdm/winevdm: Ausführen alter Windows-Software unter 64-Bit-Windows“ . Columbia University . Archiviert vom Original am 9. Februar 2023. Abgerufen am 17. Februar 2023 .
  129. ^ Puoti, Ivan Leo (18. Februar 2005). „Microsoft Genuine Downloads Looking for Wine“ . wine-devel (Mailingliste). Archiviert vom Original am 7. April 2009. Abgerufen am 23. Januar 2006 .
  130. ^ Tung, Liam. „Wine zum Ausführen von Windows-10-Apps unter Linux erhält großes Upgrade“ . ZDNet . Archiviert vom Original am 25. Oktober 2020. Abgerufen am 26. November 2020 .
  131. ^ Larabel, Michael (27. August 2024). „Microsoft lagert das Mono-Projekt an Wine aus“ . Phoronix . Abgerufen am 28. August 2024 .

Weiterführende Literatur