WikiDer > Wein

Wine
Wein
Logo
Wein läuft unter Ubuntu
EntwicklerWein-Team
Letzte Version5.0 
(21. Januar 2020)
Neueste Beta-Version5.11 
(19. Juni 2020)
StatusAktiv
BetriebssystemLinux, BSD, Solaris und Mac
Geschrieben inC
KategorieKompatibilität mit Fenster
LizenzLGPL
Versionskontrollesource.winehq.org
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik
Gratis Software

Wein ist ein Open-Source-Programm Software bereitzustellen, die Fenster ist geschrieben, um auf anderen verwendet zu werden Betriebssysteme unter denen Linux und Mac OS X. Wein implementiert sowohl Win16, Win32 und Win64API und kann daher 16-Bit-, 32-Bit- und 64-Bit-Windows-Programme ausführen. Wine kann Windows selbst nicht als Betriebssystem ausführen. Der Name Wein steht für Wein ist kein Emulator.

Wine funktioniert mit 32 Bit (x86), 64 Bit (x64) und ARM-Plattform.

Operation

Ein Programm in Windows macht ausgiebigen Gebrauch von Standard Bibliotheken die mit Windows kommen. In Wine wurden diese Bibliotheken neu geschrieben, um das gleiche zu tun. Je besser ein Programm geschrieben ist und die Standardbibliotheken verwendet, desto wahrscheinlicher funktioniert das Programm in Wine.

Der Code eines Programms wird zunächst von Wine auf Aufrufe der Bibliotheken überprüft. Diese Aufrufe werden übersetzt, damit die Bibliotheken von Wine aufgerufen werden. Dann wird der Code des Programms mit voller Geschwindigkeit ausgeführt. Es wird also kein Code emuliert, sondern nur die Aufrufe der Bibliotheken übersetzt.

Theoretisch sollte ein Programm also ungefähr so ​​schnell laufen wie in Microsoft Windows. In der Praxis kann das Programm aufgrund der vorgenommenen Übersetzung langsamer sein. Ein Programm unter Wine kann aber auch schneller laufen, weil die Bibliotheken von Wine einfacher sind und der Festplattenzugriff unter Linux oft schneller ist.

Denn unter Linux OpenGL verwendet werden kann, funktioniert ein Programm, das OpenGL verwendet, in Wine oft gut. Unter Linux gibt es jedoch keine DirectX benutzen. Trotzdem können Spiele mit DirectX in Wine funktionieren, da die Aufrufe von DirectX von Wine in OpenGL übersetzt werden.

Die Datenbank der kompatiblen Programme umfasste im Jahr 2015 etwa 22.000 Einträge.[1]

Emulator oder nicht?

Laut den Designern kann Wine nicht Emulator heißen. Diese Aussage sorgt im Internet oft für lange Diskussionen. Die Designer definieren einen Emulator als virtuelle Maschine und da Wine keine virtuelle Maschine ist, ist es kein Emulator, wie VMWare-Player. In einer breiteren Definition von Emulation, wie zum Beispiel "Simulation einer Umgebung auf einer bestehenden Umgebung", kann Wine als Emulator bezeichnet werden.

Langzeitprojekt

Das Weinprojekt läuft seit 1993. Allerdings ist Wine nur bedingt wirksam, viele Programme lassen sich unter Wine nicht starten. Dies trotz der Tatsache, dass viele Unternehmen große Investitionen in Wine getätigt haben.

Ein wesentlicher Grund dafür ist, dass die WindowsAPI ist sehr komplex und Microsoft es ändert sich regelmäßig. Mit der Einführung von Windows 95 Ersetzen Sie die vorhandene 16-Bit-API durch eine 32-Bit-API. Mit der Einführung von Windows NT wurde diese API weiter ausgebaut. Windows 95 wurde mit einer grafischen DirectX-Schnittstelle geliefert. Mit der Einführung von DirectX Version 3 wurde es jedoch komplett durch ein neues System ersetzt. Die folgenden Versionen waren weniger radikal, aber dennoch wurde ein guter Teil der Funktionalität in die Vergangenheit verbannt und durch neue Funktionalitäten ersetzt.

Ein weiterer Grund dafür ist, dass das Wine-Projekt sehr ehrgeizig ist; es möchte eine Windows-Bereitstellung durchführen, ohne auf externe Komponenten angewiesen zu sein. Dies hat zur Folge, dass neben dem Windows-Kernel auch die mit Windows mitgelieferten Bibliotheken neu geschrieben werden müssen. Außerdem wollen sie zum Beispiel, dass Windows-Programme X11-Schriften verwenden können und zielen nicht nur auf Linux, sondern auch auf andere Betriebssysteme.

Nach jahrelanger Entwicklung kündigte Wine im März 2008 die Veröffentlichung von Version 1 an. Version 1.0 wurde schließlich am 17. Juni 2008 veröffentlicht. Version 1.2 wurde am 16. Juli 2010 veröffentlicht. Nach der stabilen Version von 1.2 wurde ein neuer 1.3.x-Zweig gestartet, der auf ein stabiles Wine 1.4 hinarbeitet. Die Wine 1.5-Serie war für Entwickler gedacht. 31 Beta-Versionen dieser Serie wurden veröffentlicht. 1.6 fließt von Wine 1.5. Diese Version wurde am 18. Juli 2013 veröffentlicht.

OpenGL wurde bereits von Wine unterstützt, aber auch Microsofts DirectX wird recht gut unterstützt (intern wird Direct3D-Code in OpenGL-Code umgewandelt[2]). Im Jahr 2009 wird auch an der Unterstützung für USB. Immer mehr Programme verwenden die Microsoft .GERADEBibliotheken, und diese sind unter Wine noch nicht einfach zum Laufen zu bringen.

In Wine 1.7.55 wurde PulsAudioUnterstützung hinzugefügt.[3]

Kommerzielle Editionen

  • Crossover Office ist eine kommerzielle Version von Wine, die speziell auf die Ausführung von Office-Anwendungen ausgerichtet ist Microsoft Office.
  • Cedega, ehemals WineX, ist eine kommerzielle Version von Wine, die auf das Ausführen von Spielen ausgerichtet ist.

Beide Pakete lieferten eine etwas bessere Kompatibilität in ihrem Zielmarkt und machten aus dem normalerweise eher groben, benutzerfreundlichen Wine ein verkaufsfähiges Produkt.Crossover geht weiter, aber Cedega ist jetzt schlechter als Wine selbst.

Lizenz

Ursprünglich wurde Wine unter a . gestellt BSD-Lizenz Verstreut. Zum Entsetzen der Wine-Entwickler gaben Unternehmen, die kommerziell an Wine beteiligt waren, ihre Änderungen am Wine-Projekt nicht zurück. Daher wurde im März 2002 die Lizenz auf die LGPL-Lizenz, so dass es nun erforderlich war, Änderungen freizugeben.

Siehe auch

Externe Links