O que é o OpenGL® for WINE®?
A Open Graphics Library (OpenGL®) para o Linux Windows® Emulator (WinE®) é uma maneira de executar programas no sistema operacional Linux que foram originalmente projetados para execução nativa no Microsoft® Windows®. O OpenGL® for WinE® tenta fornecer toda a funcionalidade gráfica, incluindo suporte direto ao hardware, fornecido no Windows® de uma maneira que é quase sempre transparente para o usuário. Tecnicamente, um usuário deve poder fazer o download do WinE® e automaticamente ter suporte para o OpenGL®, mas isso nem sempre pode ser o caso e podem surgir algumas complicações. Esses problemas com o OpenGL® para WinE® são ainda mais agravados pelo fato de que alguns programas gráficos avançados criados para Windows® realmente contam com truques e otimizações baseados em implementações proprietárias ou com erros de padrões que não são replicadas ou reconhecidas no WinE®. . Para a maioria dos programas, as bibliotecas OpenGL® para WinE® funcionam bem, mas os programas altamente otimizados e que usam métricas exatas podem funcionar mal ou simplesmente não funcionar sob a estrutura.
A tarefa que o OpenGL® for WinE® tenta resolver é executar um programa em um sistema operacional diferente da mesma maneira que faria em um ambiente Windows® nativo. Essa tarefa é difícil, em parte porque as áreas do sistema operacional Windows® são ocultas e proprietárias, e em parte devido às restrições de segurança que os sistemas Linux impõem aos programas executados. Por esses motivos, a implementação do OpenGL® no WinE® possui algumas áreas nas quais a emulação não é implementada exatamente da mesma maneira que no Windows®.
Além da complexidade de emular software de outro sistema operacional, o OpenGL® for WinE® é predominantemente usado, assim como o OpenGL®, pela indústria de videogames e gráficos tridimensionais (3D). Esses programas são escritos com o máximo cuidado para extrair todo o poder de processamento e otimização do sistema e compilador do computador. Os resultados são programas que podem ter problemas, mesmo executando nativamente em um verdadeiro ambiente Windows®. Isso se torna mais complexo pelo fato de o Windows® fornecer suas próprias bibliotecas gráficas nativas conhecidas como DirectX®, suportadas pela maioria das placas gráficas. Emular chamadas para o DirectX® redirecionando-as para chamadas do OpenGL® pode criar etapas extras que podem reduzir o desempenho de um programa.
O sistema de emulação OpenGL® for WinE® é muito eficaz para uma alta porcentagem de programas. Ele pode executar um grande número de aplicativos Windows® sem problemas. Para novos softwares, especialmente softwares que usam acesso e truques de nível muito baixo para aumentar o desempenho, os problemas que podem ser encontrados usando um emulador podem tornar um programa inutilizável fora do ambiente nativo.