Wine — warstwa zgodności uruchamiająca programy Windows na Linuksie
Wine — warstwa zgodności uruchamiająca aplikacje Windows na Linuksie i systemach uniksopodobnych; instaluj gry i programy bez wirtualizacji, otwarte źródło, wsparcie Winelib.
Wine to oprogramowanie, które pozwala uniksopodobnym systemom operacyjnym na architekturze x86 i x86-64 wykonywać programy napisane dla systemu Microsoft Windows. Wine dostarcza również bibliotekę oprogramowania znaną jako Winelib, z którą programiści mogą kompilować aplikacje Windows, aby ułatwić ich przenoszenie na systemy uniksopodobne. Część kodu Wine jest używana w ReactOS, darmowym systemie operacyjnym, który jest kompatybilny z Windows i nie jest oparty na Uniksie.
Programiści Wine udostępnili wersję 1.0 Wine, po 15 latach rozwoju, 17 czerwca 2008 roku. Wine jest wolnym oprogramowaniem, wydanym na warunkach licencji GNU Lesser General Public License (LGPL).
Jak działa Wine
Wine jest warstwą zgodności, a nie emulatorem — oznacza to, że nie emuluje całego sprzętu ani nie uruchamia systemu Windows wewnątrz maszyny wirtualnej. Zamiast tego implementuje interfejsy API Windows (funkcje systemowe i biblioteki), które programy Windows wywołują, i tłumaczy te wywołania na wywołania POSIX i natywne funkcje dostępne w systemie uniksopodobnym. Dzięki temu aplikacje mogą działać z niemal natywną wydajnością, o ile nie wymagają specyficznych sterowników sprzętowych lub niskopoziomowego dostępu do jądra.
Główne komponenty i technologie powiązane z Wine
- Winelib — biblioteka umożliwiająca kompilowanie kodu Windows jako aplikacji działających natywnie w środowisku uniksowym, przy użyciu implementacji API Wine.
- winecfg, wineconsole, wineboot i inne narzędzia użytkowe — ułatwiają konfigurację środowiska Wine, zarządzanie ustawieniami rejestru i uruchamianie aplikacji.
- WineD3D — implementacja Direct3D polegająca na tłumaczeniu wywołań DirectX na OpenGL; współcześnie często stosuje się też DXVK (tłumaczenie Direct3D 9/10/11 na Vulkan) dla lepszej wydajności w grach.
- Wine Server — zarządza procesami Wine, synchronizacją i innymi usługami pomocniczymi.
- AppDB (WineHQ) — baza danych kompatybilności aplikacji prowadzona przez społeczność, zawierająca raporty i porady dotyczące uruchamiania konkretnych programów.
Zastosowania i narzędzia wspomagające
Wine jest używane do uruchamiania szerokiego spektrum aplikacji Windows: programów biurowych, starszych i współczesnych gier, narzędzi graficznych oraz aplikacji specjalistycznych, które nie mają natywnych wersji dla Linuksa. Aby ułatwić instalację i konfigurację, powstały nakładki i menedżery takie jak PlayOnLinux, Lutris czy komercyjny CrossOver (opracowany przez firmę CodeWeavers). Valve wykorzystało technologię Wine jako części projektu Proton, który integruje dodatkowe komponenty (np. DXVK) dla poprawy kompatybilności gier uruchamianych przez Steam Play.
Ograniczenia i problemy kompatybilności
- Nie wszystkie programy działają poprawnie — powodów może być wiele: brakująca implementacja konkretnego API, wymagania dotyczące sterowników, zabezpieczeń DRM lub komponentów jądra Windows.
- Kierowane aplikacje o niskopoziomowym dostępie do sprzętu (sterowniki, niektóre gry korzystające z niestandardowych modułów) zwykle nie działają bezpośrednio.
- Na architekturach innych niż x86/x86-64 (np. ARM) uruchamianie binarek Windows może wymagać dodatkowej emulacji (np. QEMU, box86/box64), a kompatybilność i wydajność mogą być ograniczone.
Historia i społeczność
Projekt Wine rozpoczął się w połowie lat 90. i jest prowadzony przede wszystkim przez społeczność wolnego oprogramowania; jednym z głównych twórców projektu jest Alexandre Julliard. Wersja 1.0 została wydana 17 czerwca 2008 roku, po wielu latach rozwoju i pracy wolontariuszy oraz sponsorów. Dziś rozwój odbywa się aktywnie na platformie WineHQ, gdzie dostępne są regularne wydania rozwojowe i stabilne oraz dokumentacja i AppDB.
Podsumowanie
Wine to potężne narzędzie umożliwiające uruchamianie wielu aplikacji Windows na systemach uniksopodobnych bez pełnej emulacji. Dzięki połączeniu implementacji API, narzędzi wspomagających i aktywnej społeczności, Wine znacząco poszerza możliwości użytkowników Linuksa i innych systemów zgodnych z POSIX. Jednak przed planowanym użyciem warto sprawdzić AppDB oraz dokumentację, ponieważ pełna kompatybilność zależy od konkretnej aplikacji i konfiguracji systemu.
Pytania i odpowiedzi
P: Co to jest Wine?
O: Wine to oprogramowanie, które pozwala uniksopodobnym komputerowym systemom operacyjnym na architekturach x86 i x86-64 uruchamiać programy Microsoft Windows bez użycia emulacji.
P: Czym jest Winelib of Wine?
O: Winelib of Wine to biblioteka oprogramowania, której deweloperzy mogą używać do kompilowania aplikacji Windows w celu ułatwienia ich przenoszenia na systemy uniksopodobne.
P: Czym jest ReactOS?
O: ReactOS to darmowy system operacyjny, który jest kompatybilny z Windows i nie jest oparty na Uniksie. Wykorzystuje on część kodu Wine.
P: Jaka jest główna cecha Wine?
O: Główną cechą Wine jest umożliwienie systemom uniksowym uruchamiania programów Windows bez korzystania z emulacji.
P: Kiedy została wydana wersja 1.0 Wine?
O: Wine w wersji 1.0 zostało wydane 17 czerwca 2008 roku, po 15 latach rozwoju.
P: Czy Wine jest wolnym oprogramowaniem?
O: Tak, Wine jest wolnym oprogramowaniem wydanym na warunkach licencji GNU Lesser General Public License (LGPL).
P: Czy deweloperzy mogą używać Wine do przenoszenia aplikacji Windows na systemy uniksowe?
O: Tak, deweloperzy mogą używać Wine i jego Winelib do kompilowania aplikacji Windows i przenoszenia ich na systemy uniksowe.
Przeszukaj encyklopedię