Co to jest OpenGL® dla WINE®?
Biblioteka Open Graphics Library (OpenGL®) dla emulatora systemu Windows Windows® (WinE®) to sposób na uruchamianie programów w systemie operacyjnym Linux, które zostały pierwotnie zaprojektowane do pracy natywnie w systemie Microsoft® Windows®. OpenGL® dla WinE® stara się zapewnić wszystkie funkcje graficzne, w tym bezpośrednią obsługę sprzętu, która jest dostępna w systemie Windows® w sposób, który jest w większości przezroczysty dla użytkownika. Technicznie rzecz biorąc, użytkownik powinien mieć możliwość pobrania WinE® i automatycznego wsparcia dla OpenGL®, ale nie zawsze tak może być i mogą wystąpić pewne komplikacje. Te problemy z OpenGL® dla WinE® są dodatkowo spotęgowane przez fakt, że niektóre zaawansowane programy graficzne napisane dla Windows® faktycznie polegają na sztuczkach i optymalizacjach opartych na zastrzeżonych lub błędnych implementacjach standardów, które nie są replikowane ani rozpoznawane w WinE® . W przypadku większości programów biblioteki OpenGL® for WinE® działają dobrze, ale programy, które są wysoce zoptymalizowane i używają dokładnych wskaźników, mogą działać nieprawidłowo lub po prostu nie działać w ramach.
Zadaniem, które OpenGL® dla WinE® próbuje rozwiązać, jest uruchomienie programu w innym systemie operacyjnym w taki sam sposób, jak w natywnym środowisku Windows®. To zadanie jest trudne częściowo dlatego, że obszary systemu operacyjnego Windows® są ukryte i zastrzeżone, a częściowo ze względu na ograniczenia bezpieczeństwa, które systemy Linux nakładają na uruchamiane programy. Z tych powodów implementacja OpenGL® w WinE® ma pewne obszary, w których emulacja nie jest zaimplementowana dokładnie w taki sam sposób, jak w Windows®.
Poza złożonością emulacji oprogramowania z innego systemu operacyjnego, OpenGL® dla WinE® jest używany, podobnie jak OpenGL®, w branży gier wideo i grafiki trójwymiarowej (3D). Programy te są pisane z najwyższą starannością, aby wyciągnąć każdą ostatnią moc obliczeniową i optymalizację z systemu komputerowego i kompilatora. Wynikiem są programy, które mogą mieć problemy nawet z natywnym uruchomieniem w prawdziwym środowisku Windows®. Jest to bardziej skomplikowane, ponieważ system Windows® udostępnia własne rodzime biblioteki graficzne znane jako DirectX®, które są obsługiwane przez większość kart graficznych. Emulowanie połączeń do DirectX® poprzez przekierowanie ich do połączeń OpenGL® może stworzyć dodatkowe kroki, które mogą zmniejszyć wydajność programu.
System emulacji OpenGL® dla WinE® jest bardzo skuteczny w przypadku dużego odsetka programów. Może bez problemu uruchamiać wiele aplikacji Windows®. W przypadku nowego oprogramowania, zwłaszcza oprogramowania, które wykorzystuje dostęp na niskim poziomie i sztuczki w celu zwiększenia wydajności, problemy, które można napotkać przy użyciu emulatora, mogą sprawić, że program nie będzie nadawał się do użytku poza jego rodzimym środowiskiem.