L’Open Graphics Library (OpenGL®) per Linux Windows® Emulator (WinE®) è un modo per eseguire programmi nel sistema operativo Linux che sono stati originariamente progettati per essere eseguiti in modo nativo in Microsoft® Windows®. OpenGL® for WinE® tenta di fornire tutte le funzionalità grafiche, incluso il supporto hardware diretto, fornito in Windows® in un modo che è per lo più trasparente per l’utente. Tecnicamente, un utente dovrebbe essere in grado di scaricare WinE® e avere automaticamente il supporto per OpenGL®, ma potrebbe non essere sempre così e potrebbero sorgere alcune complicazioni. Questi problemi con OpenGL® per WinE® sono ulteriormente esacerbati dal fatto che alcuni programmi grafici di fascia alta scritti per Windows® si basano effettivamente su trucchi e ottimizzazioni basati su implementazioni proprietarie o con errori di standard che non sono replicati o riconosciuti in WinE® . Per la maggior parte dei programmi, le librerie OpenGL® per WinE® funzionano bene, ma i programmi altamente ottimizzati e che utilizzano metriche rigorose possono non funzionare correttamente o semplicemente non funzionare sotto il framework.
Il compito che OpenGL® per WinE® tenta di risolvere è eseguire un programma con un sistema operativo diverso nello stesso modo in cui lo farebbe in un ambiente Windows® nativo. Questo compito è difficile in parte perché le aree del sistema operativo Windows® sono nascoste e proprietarie, e in parte a causa delle restrizioni di sicurezza che i sistemi Linux impongono ai programmi che esegue. Per questi motivi, l’implementazione di OpenGL® in WinE® presenta alcune aree in cui l’emulazione non è implementata esattamente nello stesso modo in cui lo è in Windows®.
A parte la complessità dell’emulazione del software da un altro sistema operativo, OpenGL® for WinE® è utilizzato prevalentemente, così come OpenGL®, dall’industria dei videogiochi e della grafica tridimensionale (3D). Questi programmi sono scritti con la massima cura per estrarre fino all’ultimo bit di potenza di elaborazione e ottimizzazione dal sistema del computer e dal compilatore. I risultati sono programmi che possono avere problemi anche nell’esecuzione nativa in un vero ambiente Windows®. Ciò è reso più complesso dal fatto che Windows® fornisce le proprie librerie grafiche native note come DirectX® supportate dalla maggior parte delle schede grafiche. L’emulazione delle chiamate a DirectX® reindirizzandole alle chiamate OpenGL® può creare passaggi aggiuntivi che possono ridurre le prestazioni di un programma.
Il sistema di emulazione OpenGL® for WinE® è molto efficace per un’alta percentuale di programmi. Può eseguire un gran numero di applicazioni Windows® senza problemi. Per il nuovo software, in particolare il software che utilizza un accesso di livello molto basso e trucchi per aumentare le prestazioni, i problemi che si possono incontrare utilizzando un emulatore potrebbero rendere inutilizzabile un programma al di fuori del suo ambiente nativo.