Ce este OpenGL® pentru WINE®?

Open Graphics Library (OpenGL®) pentru Linux Windows® Emulator (WinE®) este o modalitate de a executa programe sub sistemul de operare Linux care au fost concepute inițial pentru a rula nativ sub Microsoft® Windows®. OpenGL® pentru WinE® încearcă să ofere toată funcționalitatea grafică, inclusiv suportul hardware direct, care este furnizat sub Windows® într-un mod care este în mare parte transparent pentru utilizator. Din punct de vedere tehnic, un utilizator ar trebui să poată descărca WinE® și să aibă automat suport pentru OpenGL®, dar s-ar putea să nu fie întotdeauna cazul și pot apărea unele complicații. Aceste probleme cu OpenGL® pentru WinE® sunt agravate și mai mult de faptul că unele programe grafice de ultimă generație scrise pentru Windows® se bazează de fapt pe trucuri și optimizări care se bazează pe implementări proprietare sau bugate ale standardelor care nu sunt replicate sau recunoscute în WinE® . Pentru majoritatea programelor, bibliotecile OpenGL® for WinE® funcționează bine, dar programele care sunt foarte optimizate și folosesc metrici exacte pot să funcționeze defectuos sau pur și simplu să nu ruleze în cadrul cadrului.

Sarcina pe care OpenGL® pentru WinE® încearcă să o rezolve este să ruleze un program sub un sistem de operare diferit, în același mod în care ar face-o într-un mediu Windows® nativ. Această sarcină este dificilă, parțial deoarece zonele sistemului de operare Windows® sunt ascunse și proprietare, și parțial din cauza restricțiilor de securitate pe care sistemele Linux le impun programelor pe care le rulează. Din aceste motive, implementarea OpenGL® sub WinE® are unele zone în care emularea nu este implementată exact în același mod în care este sub Windows®.

În afară de complexitatea emulării software-ului dintr-un alt sistem de operare, OpenGL® pentru WinE® este utilizat în mod predominant, la fel ca și OpenGL®, de industria jocurilor video și a graficii tridimensionale (3D). Aceste programe sunt scrise cu cea mai mare grijă pentru a scoate până la capăt puterea de procesare și optimizare din sistemul informatic și compilator. Rezultatele sunt programe care pot avea probleme chiar dacă rulează nativ într-un mediu Windows® adevărat. Acest lucru este complexat de faptul că Windows® oferă propriile biblioteci grafice native cunoscute sub numele de DirectX®, care sunt acceptate de majoritatea plăcilor grafice. Emularea apelurilor către DirectX® prin redirecționarea lor către apeluri OpenGL® poate crea pași suplimentari care pot reduce performanța unui program.

Sistemul de emulare OpenGL® for WinE® este foarte eficient pentru un procent mare de programe. Poate rula un număr mare de aplicații Windows® fără probleme. Pentru software-ul nou, în special software-ul care utilizează acces la nivel foarte scăzut și trucuri pentru a crește performanța, problemele care pot fi întâlnite folosind un emulator ar putea face un program inutilizabil în afara mediului său nativ.