Wat is OpenGL® voor WINE®?
De Open Graphics Library (OpenGL®) voor de Linux Windows® Emulator (WinE®) is een manier om programma's uit te voeren onder het Linux-besturingssysteem die oorspronkelijk zijn ontworpen om native te worden uitgevoerd onder Microsoft® Windows®. OpenGL® voor WinE® probeert alle grafische functionaliteit te bieden, inclusief directe hardwareondersteuning, die wordt geboden onder Windows® op een manier die meestal transparant is voor de gebruiker. Technisch gezien zou een gebruiker WinE® moeten kunnen downloaden en automatisch ondersteuning voor OpenGL® moeten hebben, maar dit is misschien niet altijd het geval en er kunnen zich complicaties voordoen. Deze problemen met OpenGL® voor WinE® worden verder verergerd door het feit dat sommige high-end grafische programma's die zijn geschreven voor Windows® daadwerkelijk gebaseerd zijn op trucs en optimalisaties die zijn gebaseerd op eigen of gecorrigeerde implementaties van standaarden die niet worden gerepliceerd of erkend in WinE® . Voor de meeste programma's werken de OpenGL® voor WinE®-bibliotheken goed, maar programma's die zeer geoptimaliseerd zijn en veeleisende statistieken gebruiken, kunnen defect raken of gewoon niet worden uitgevoerd in het kader.
De taak die OpenGL® voor WinE® probeert op te lossen, is een programma onder een ander besturingssysteem uit te voeren op dezelfde manier als in een native Windows®-omgeving. Deze taak is moeilijk, deels omdat delen van het Windows®-besturingssysteem verborgen en beschermd zijn, en deels vanwege de beveiligingsbeperkingen die Linux-systemen opleggen aan de programma's die worden uitgevoerd. Om deze redenen heeft de OpenGL®-implementatie onder WinE® enkele gebieden waarin de emulatie niet op exact dezelfde manier wordt geïmplementeerd als onder Windows®.
Naast de complexiteit van het emuleren van software van een ander besturingssysteem, wordt OpenGL® voor WinE® voornamelijk gebruikt, net als OpenGL®, door de videogame- en driedimensionale (3D) grafische industrie. Deze programma's zijn met de grootste zorg geschreven om elk laatste beetje verwerkingskracht en optimalisatie uit het computersysteem en de compiler te halen. De resultaten zijn programma's die zelfs in een echte Windows®-omgeving problemen kunnen ondervinden. Dit wordt ingewikkelder gemaakt door het feit dat Windows® zijn eigen native grafische bibliotheken heeft die bekend staan als DirectX® en die door de meeste grafische kaarten worden ondersteund. Gesprekken emuleren naar DirectX® door ze om te leiden naar OpenGL®-gesprekken kunnen extra stappen maken die de prestaties van een programma kunnen verminderen.
Het OpenGL® voor WinE®-emulatiesysteem is zeer effectief voor een hoog percentage programma's. Het kan een groot aantal Windows®-toepassingen zonder problemen uitvoeren. Voor nieuwe software, met name software die zeer lage toegang en trucs gebruikt om de prestaties te verbeteren, kunnen de problemen die kunnen optreden met een emulator een programma onbruikbaar maken buiten de oorspronkelijke omgeving.