Hvad er OpenGL® til WINE®?
Open Graphics Library (OpenGL®) til Linux Windows® Emulator (WinE®) er en måde at udføre programmer under Linux-operativsystemet, der oprindeligt var designet til at køre oprindeligt under Microsoft® Windows®. OpenGL® for WinE® forsøger at levere al den grafiske funktionalitet, inklusive direkte hardwarestøtte, der leveres under Windows® på en måde, der for det meste er gennemsigtig for brugeren. Teknisk set skal en bruger kunne downloade WinE® og automatisk have support til OpenGL®, men dette er måske ikke altid tilfældet, og nogle komplikationer kan opstå. Disse problemer med OpenGL® for WinE® forværres yderligere af det faktum, at nogle avancerede grafiske programmer skrevet til Windows® faktisk er afhængige af tricks og optimeringer, der er baseret på proprietære eller fejlrettede implementeringer af standarder, der ikke er replikeret eller genkendt i WinE® . For de fleste programmer fungerer OpenGL® til WinE®-biblioteker godt, men programmer, der er meget optimerede og bruger nøjagtige metriks, kan fungere som de ikke fungerer eller simpelthen ikke køre under rammen.
Den opgave, som OpenGL® for WinE® forsøger at løse, er at køre et program under et andet operativsystem på samme måde som det ville være under et oprindeligt Windows®-miljø. Denne opgave er vanskelig, dels fordi områder af Windows®-operativsystemet er skjult og proprietært, og delvis på grund af de sikkerhedsbegrænsninger, som Linux-systemer pålægger de programmer, det kører. Af disse grunde har OpenGL®-implementeringen under WinE® nogle områder, hvor emuleringen ikke implementeres nøjagtigt på samme måde som den er under Windows®.
Kompleksiteten ved at emulere software fra et andet operativsystem til side, OpenGL® for WinE®, anvendes overvejende, ligesom OpenGL®, af videospils- og tredimensionelle (3D) grafikindustrien. Disse programmer er skrevet med den største forsigtighed for at trække enhver sidste behandlingskraft og optimering ud af computersystemet og compileren. Resultaterne er programmer, der kan have problemer med selv at køre naturligt under et ægte Windows®-miljø. Dette gøres mere kompliceret af det faktum, at Windows® leverer sine egne indbyggede grafiske biblioteker kendt som DirectX®, der understøttes af de fleste grafikkort. Emulering af opkald til DirectX® ved at omdirigere dem til OpenGL®-opkald kan skabe ekstra trin, der kan reducere ydeevnen for et program.
OpenGL® for WinE®-emuleringssystemet er meget effektivt til en høj procentdel af programmer. Det kan køre et stort antal Windows®-applikationer uden problemer. For ny software, især software, der bruger adgang til meget lavt niveau og tricks til at øge ydelsen, kan de problemer, der kan opstå ved hjælp af en emulator, gøre et program ubrugeligt uden for dets oprindelige miljø.