Mikä OpenGL® for WINE® on?

Open Windows -emulaattorin (WinE®) Open GL -kirjasto (OpenGL®) on tapa suorittaa ohjelmia Linux -käyttöjärjestelmässä, jotka on alun perin suunniteltu toimimaan natiivina Microsoft® Windows® -käyttöjärjestelmässä. OpenGL® for WinE® yrittää tarjota kaikki graafiset toiminnot, mukaan lukien suora laitteistotuki, joka tarjotaan Windows® -käyttöjärjestelmässä tavalla, joka on enimmäkseen läpinäkyvä käyttäjälle. Teknisesti käyttäjän pitäisi pystyä lataamaan WinE® ja saamaan automaattisesti tukea OpenGL®: lle, mutta näin ei välttämättä aina ole ja joitakin komplikaatioita voi syntyä. Näitä OpenGL® for WinE® -käyttöjärjestelmän ongelmia pahentaa entisestään se, että jotkut Windows®-käyttöjärjestelmään tarkoitetut huippuluokan graafiset ohjelmat todella tukeutuvat temppuihin ja optimointeihin, jotka perustuvat sellaisten standardien omaan tai virheelliseen toteutukseen, joita ei toisteta tai tunnisteta WinE®: ssä . Useimmissa ohjelmissa OpenGL® for WinE® -kirjastot toimivat hyvin, mutta erittäin optimoidut ja vaativia mittareita käyttävät ohjelmat voivat toimia virheellisesti tai eivät yksinkertaisesti toimi kehyksen alla.

Tehtävä, jonka OpenGL® for WinE® yrittää ratkaista, on ajaa ohjelma eri käyttöjärjestelmässä samalla tavalla kuin se toimisi Windows® -ympäristössä. Tämä tehtävä on vaikea osittain siksi, että Windows® -käyttöjärjestelmän alueet ovat piilotettuja ja omistettuja, ja osittain tietoturvarajoitusten takia, joita Linux -järjestelmät asettavat sen suorittamille ohjelmille. Näistä syistä WinGen® OpenGL® -toteutuksessa on joitain alueita, joilla emulointia ei toteuteta täsmälleen samalla tavalla kuin Windows® -käyttöjärjestelmässä.

Toisen käyttöjärjestelmän ohjelmistojen emuloinnin monimutkaisuutta lukuun ottamatta OpenGL® for WinE® -ohjelmaa käyttävät pääasiassa videopeli- ja kolmiulotteinen (3D) grafiikkateollisuus, kuten OpenGL®. Nämä ohjelmat on kirjoitettu äärimmäisen huolellisesti vetämään viimeinen prosessointiteho ja optimointi tietokonejärjestelmästä ja kääntäjästä. Tuloksena ovat ohjelmat, joilla voi olla ongelmia jopa alkuperäisessä käytössä todellisessa Windows® -ympäristössä. Tätä tekee monimutkaisemmaksi se, että Windows® tarjoaa omat DirectX® -nimiset graafiset kirjastot, joita useimmat näytönohjaimet tukevat. DirectX® -puheluiden jäljitteleminen uudelleenohjaamalla ne OpenGL® -puheluihin voi luoda lisävaiheita, jotka voivat heikentää ohjelman suorituskykyä.

OpenGL® for WinE® -emulointijärjestelmä on erittäin tehokas useille ohjelmille. Se voi ajaa suuren määrän Windows® -sovelluksia ilman ongelmia. Uusille ohjelmistoille, erityisesti ohjelmistoille, jotka käyttävät erittäin alhaisen tason käyttöoikeuksia ja temppuja suorituskyvyn parantamiseksi, emulaattorin avulla ilmenevät ongelmat saattavat tehdä ohjelmasta käyttökelvottoman sen alkuperäisen ympäristön ulkopuolella.