Qu'est-ce que OpenGL® for WINE®?
La Open Graphics Library (OpenGL®) pour Linux Windows® Emulator (WinE®) permet d'exécuter des programmes sous le système d'exploitation Linux conçus à l'origine pour s'exécuter de manière native sous Microsoft® Windows®. OpenGL® for WinE® tente de fournir toutes les fonctionnalités graphiques, y compris la prise en charge matérielle directe, fournies sous Windows® de manière essentiellement transparente pour l'utilisateur. Techniquement, un utilisateur devrait pouvoir télécharger WinE® et prendre automatiquement en charge OpenGL®, mais cela peut ne pas toujours être le cas et certaines complications peuvent survenir. Ces problèmes avec OpenGL® pour WinE® sont encore exacerbés par le fait que certains programmes graphiques haut de gamme écrits pour Windows® reposent en réalité sur des astuces et des optimisations basées sur des implémentations propriétaires ou bogues de normes non répliquées ni reconnues dans WinE®. . Pour la plupart des programmes, les bibliothèques OpenGL® pour WinE® fonctionnent bien, mais les programmes hautement optimisés et utilisant des métriques précises peuvent ne pas fonctionner correctement ou ne pas être exécutés dans le cadre.
OpenGL® for WinE® tente de résoudre un programme sous un système d’exploitation différent, comme il le ferait sous un environnement Windows® natif. Cette tâche est difficile en partie parce que des zones du système d'exploitation Windows® sont masquées et propriétaires, et en partie à cause des restrictions de sécurité imposées par les systèmes Linux aux programmes exécutés. Pour ces raisons, l'implémentation OpenGL® sous WinE® comporte des zones dans lesquelles l'émulation n'est pas implémentée exactement de la même manière que sous Windows®.
Outre la complexité d'émuler des logiciels à partir d'un autre système d'exploitation, OpenGL® pour WinE® est principalement utilisé, tout comme OpenGL®, par le secteur des jeux vidéo et des graphiques en trois dimensions (3D). Ces programmes sont conçus avec le plus grand soin pour extraire le dernier bit de puissance de traitement et d’optimisation du système informatique et du compilateur. Les résultats sont des programmes qui peuvent avoir du mal à s’exécuter même de manière native dans un véritable environnement Windows®. Cela est rendu plus complexe par le fait que Windows® fournit ses propres bibliothèques graphiques natives, appelées DirectX®, prises en charge par la plupart des cartes graphiques. Émuler des appels vers DirectX® en les redirigeant vers des appels OpenGL® peut créer des étapes supplémentaires susceptibles de réduire les performances d'un programme.
Le système d'émulation OpenGL® for WinE® est très efficace pour un pourcentage élevé de programmes. Il peut exécuter un grand nombre d'applications Windows® sans aucun problème. Pour les nouveaux logiciels, en particulier ceux qui utilisent un accès de très bas niveau et des astuces pour augmenter les performances, les problèmes pouvant être rencontrés avec un émulateur peuvent rendre un programme inutilisable en dehors de son environnement natif.