Was ist OpenGL® für WINE®?
Mit der Open Graphics Library (OpenGL®) für den Linux Windows® Emulator (WinE®) können Programme unter dem Linux-Betriebssystem ausgeführt werden, die ursprünglich für die native Ausführung unter Microsoft® Windows® entwickelt wurden. OpenGL® for WinE® versucht, alle grafischen Funktionen, einschließlich der direkten Hardwareunterstützung, die unter Windows® bereitgestellt werden, auf eine Weise bereitzustellen, die für den Benutzer größtenteils transparent ist. Technisch sollte ein Benutzer in der Lage sein, WinE® herunterzuladen und automatisch OpenGL® zu unterstützen. Dies ist jedoch möglicherweise nicht immer der Fall, und es können einige Komplikationen auftreten. Diese Probleme mit OpenGL® für WinE® werden durch die Tatsache weiter verschärft, dass einige für Windows® geschriebene High-End-Grafikprogramme tatsächlich auf Tricks und Optimierungen beruhen, die auf proprietären oder fehlerhaften Implementierungen von Standards basieren, die in WinE® nicht repliziert oder erkannt werden . Bei den meisten Programmen funktionieren die OpenGL® für WinE®-Bibliotheken gut, aber Programme, die in hohem Maße optimiert sind und genaue Metriken verwenden, können fehlerhaft sein oder einfach nicht unter dem Framework ausgeführt werden.
Die Aufgabe, die OpenGL® für WinE® zu lösen versucht, besteht darin, ein Programm unter einem anderen Betriebssystem auf die gleiche Weise wie unter einer nativen Windows®-Umgebung auszuführen. Diese Aufgabe ist teilweise schwierig, weil Bereiche des Windows®-Betriebssystems verborgen und geschützt sind, und teilweise wegen der Sicherheitseinschränkungen, die Linux-Systeme für die von ihm ausgeführten Programme festlegen. Aus diesen Gründen weist die OpenGL®-Implementierung unter WinE® einige Bereiche auf, in denen die Emulation nicht genauso implementiert ist wie unter Windows®.
Neben der Komplexität der Emulation von Software von einem anderen Betriebssystem, OpenGL® für WinE®, wird OpenGL® vor allem von der Videospiel- und der dreidimensionalen (3D) Grafikindustrie verwendet. Diese Programme wurden mit größter Sorgfalt erstellt, um dem Computersystem und dem Compiler ein Höchstmaß an Rechenleistung und Optimierung zu entziehen. Das Ergebnis sind Programme, die möglicherweise Probleme haben, selbst wenn sie nativ in einer echten Windows®-Umgebung ausgeführt werden. Dies wird durch die Tatsache erschwert, dass Windows® seine eigenen nativen Grafikbibliotheken namens DirectX® bereitstellt, die von den meisten Grafikkarten unterstützt werden. Durch das Emulieren von Aufrufen an DirectX® durch Umleiten an OpenGL®-Aufrufe können zusätzliche Schritte erstellt werden, die die Leistung eines Programms verringern können.
Das OpenGL® für WinE®-Emulationssystem ist für einen hohen Prozentsatz von Programmen sehr effektiv. Es kann problemlos eine große Anzahl von Windows®-Anwendungen ausführen. Bei neuer Software, insbesondere bei Software, die Zugriff auf sehr niedriger Ebene und Tricks zur Leistungssteigerung verwendet, können die Probleme, die bei der Verwendung eines Emulators auftreten können, dazu führen, dass ein Programm außerhalb seiner ursprünglichen Umgebung unbrauchbar wird.