¿Qué es OpenGL for WINE?

La biblioteca de gráficos abierta (OpenGL®) para Linux Windows® Emulator (WinE®) es una forma de ejecutar programas bajo el sistema operativo Linux que fueron diseñados originalmente para ejecutarse de forma nativa bajo Microsoft® Windows®. OpenGL® for WinE® intenta proporcionar toda la funcionalidad gráfica, incluida la compatibilidad directa con el hardware, que se proporciona en Windows® de una manera que es en su mayor parte transparente para el usuario. Técnicamente, un usuario debería poder descargar WinE® y tener automáticamente soporte para OpenGL®, pero este no siempre es el caso y pueden surgir algunas complicaciones. Estos problemas con OpenGL® para WinE® se agravan aún más por el hecho de que algunos programas gráficos de alta gama escritos para Windows® en realidad se basan en trucos y optimizaciones que se basan en implementaciones patentadas o con errores de estándares que no se replican o reconocen en WinE®. . Para la mayoría de los programas, las bibliotecas OpenGL® para WinE® funcionan bien, pero los programas que están altamente optimizados y usan métricas exactas pueden funcionar mal o simplemente no ejecutarse bajo el marco.

La tarea que OpenGL® for WinE® intenta resolver es ejecutar un programa en un sistema operativo diferente de la misma manera que lo haría en un entorno nativo de Windows®. Esta tarea es difícil en parte porque las áreas del sistema operativo Windows® están ocultas y son propietarias, y en parte debido a las restricciones de seguridad que los sistemas Linux imponen a los programas que ejecuta. Por estas razones, la implementación de OpenGL® en WinE® tiene algunas áreas en las que la emulación no se implementa exactamente de la misma manera que en Windows®.

Dejando a un lado la complejidad de emular software de otro sistema operativo, OpenGL® para WinE® se utiliza predominantemente, al igual que OpenGL®, en la industria de los videojuegos y los gráficos tridimensionales (3D). Estos programas están escritos con sumo cuidado para extraer hasta el último bit de potencia de procesamiento y optimización del sistema informático y del compilador. Los resultados son programas que pueden tener problemas incluso para ejecutarse de forma nativa en un entorno Windows® real. Esto se vuelve más complejo por el hecho de que Windows® proporciona sus propias bibliotecas gráficas nativas conocidas como DirectX® que son compatibles con la mayoría de las tarjetas gráficas. Emular llamadas a DirectX® redirigiéndolas a llamadas OpenGL® puede crear pasos adicionales que pueden reducir el rendimiento de un programa.

El sistema de emulación OpenGL® for WinE® es muy eficaz para un alto porcentaje de programas. Puede ejecutar una gran cantidad de aplicaciones de Windows® sin ningún problema. En el caso de software nuevo, especialmente software que utiliza trucos y accesos de muy bajo nivel para aumentar el rendimiento, los problemas que se pueden encontrar al utilizar un emulador pueden hacer que un programa sea inutilizable fuera de su entorno nativo.