Vad är OpenGL® för WINE®?
Open Graphics Library (OpenGL®) för Linux Windows® Emulator (WinE®) är ett sätt att köra program under operativsystemet Linux som ursprungligen var designat för att köra ursprungligen under Microsoft® Windows®. OpenGL® for WinE® försöker tillhandahålla all grafisk funktionalitet, inklusive direkt hårdvarusupport, som tillhandahålls under Windows® på ett sätt som mestadels är transparent för användaren. Tekniskt sett bör en användare kunna ladda ner WinE® och automatiskt ha stöd för OpenGL®, men det kanske inte alltid är fallet och vissa komplikationer kan uppstå. Dessa problem med OpenGL® för WinE® förvärras ytterligare av det faktum att vissa avancerade grafiska program skrivna för Windows® faktiskt förlitar sig på trick och optimeringar som är baserade på proprietära eller felaktiga implementationer av standarder som inte replikeras eller erkänns i WinE® . För de flesta program fungerar OpenGL® för WinE®-bibliotek bra, men program som är mycket optimerade och använder exakta mätvärden kan fungera felaktigt eller helt enkelt inte köras inom ramen.
Uppgiften som OpenGL® för WinE® försöker lösa är att köra ett program under ett annat operativsystem på samma sätt som det skulle göra i en Windows Windows-miljö. Denna uppgift är svår, delvis på grund av att områden i Windows®-operativsystemet är dolda och äganderättsliga, och delvis på grund av de säkerhetsbegränsningar som Linux-system sätter på programmen som den kör. Av dessa skäl har OpenGL®-implementeringen under WinE® vissa områden där emuleringen inte implementeras på exakt samma sätt som den är under Windows®.
Komplexiteten i att emulera programvara från ett annat operativsystem åt sidan, OpenGL® för WinE®, används främst, liksom OpenGL®, av videospel och tredimensionell (3D) grafikindustri. Dessa program skrivs med största försiktighet för att dra varje sista bearbetningskraft och optimering ur datorsystemet och kompilatorn. Resultaten är program som kan ha problem även med att köra naturligt under en riktig Windows®-miljö. Detta görs mer komplicerat av det faktum att Windows® tillhandahåller sina egna grafiska bibliotek som kallas DirectX® som stöds av de flesta grafikkort. Att emulera samtal till DirectX® genom att omdirigera dem till OpenGL®-samtal kan skapa extra steg som kan minska prestandan för ett program.
OpenGL® for WinE®-emuleringssystemet är mycket effektivt för en hög andel program. Det kan köra ett stort antal Windows®-applikationer utan problem. För ny programvara, särskilt programvara som använder mycket låg nivååtkomst och trick för att öka prestandan, kan problemen som kan uppstå med en emulator göra ett program oanvändbart utanför dess ursprungliga miljö.