Hva er OpenGL® for WINE®?
Open Graphics Library (OpenGL®) for Linux Windows® Emulator (WinE®) er en måte å utføre programmer under Linux-operativsystemet som opprinnelig var designet for å kjøre innfødt under Microsoft® Windows®. OpenGL® for WinE® forsøker å tilby all grafisk funksjonalitet, inkludert direkte maskinvaresupport, som tilbys under Windows® på en måte som for det meste er gjennomsiktig for brukeren. Teknisk sett skal en bruker kunne laste ned WinE® og automatisk ha støtte for OpenGL®, men dette kan ikke alltid være tilfelle og noen komplikasjoner kan oppstå. Disse problemene med OpenGL® for WinE® forverres ytterligere av det faktum at noen avanserte grafiske programmer skrevet for Windows® faktisk er avhengige av triks og optimaliseringer som er basert på proprietære eller feil implementeringer av standarder som ikke er replikert eller anerkjent i WinE® . For de fleste programmer fungerer OpenGL® for WinE®-bibliotekene bra, men programmer som er svært optimaliserte og bruker nøyaktige beregninger, kan fungere eller bare ikke kjøre under rammen.
Oppgaven som OpenGL® for WinE® prøver å løse er å kjøre et program under et annet operativsystem på samme måte som det ville gjort i et eget Windows®-miljø. Denne oppgaven er vanskelig, delvis fordi områder av Windows®-operativsystemet er skjult og proprietært, og delvis på grunn av sikkerhetsbegrensningene som Linux-systemer pålegger programmene det kjører. Av disse grunner har OpenGL®-implementeringen under WinE® noen områder der emuleringen ikke implementeres på nøyaktig samme måte som den er under Windows®.
Kompleksiteten i å emulere programvare fra et annet operativsystem til side, OpenGL® for WinE®, blir hovedsakelig brukt, som også OpenGL®, av videospill og tredimensjonal (3D) grafikkindustri. Disse programmene er skrevet med største omhu for å trekke hver siste bit av prosessorkraft og optimalisering ut av datasystemet og kompilatoren. Resultatene er programmer som kan ha problemer med å kjøre naturlig i et ekte Windows®-miljø. Dette gjøres mer komplisert av det faktum at Windows® leverer egne grafiske biblioteker som kalles DirectX®, og som støttes av de fleste grafikkort. Å etterligne samtaler til DirectX® ved å omdirigere dem til OpenGL®-samtaler kan skape ekstra trinn som kan redusere ytelsen til et program.
OpenGL® for WinE®-emuleringssystemet er veldig effektivt for en høy prosentandel av programmer. Den kan kjøre et stort antall Windows®-applikasjoner uten problemer. For ny programvare, spesielt programvare som bruker tilgang på lite nivå og triks for å øke ytelsen, kan problemene som kan oppstå ved bruk av en emulator gjøre et program ubrukelig utenfor dets opprinnelige miljø.