Wine je softwarová kompatibilní vrstva, která umožňuje spouštět binární aplikace vytvořené pro Microsoft Windows na operačních systémech podobných UNIXu. Místo plné emulace hardwaru Wine přepisuje nebo poskytuje implementace rozhraní Windows (API) tak, aby Windows programy mohly běžet přímo v prostředí hostitelského systému. Projekt má oficiální stránky a informace o kompatibilitě na oficiálním webu.

Charakteristika a architektura

Wine funguje jako překladová vrstva mezi voláními Windows API a nativními voláními hostitelského systému. Cílem není simulovat jádro Windows, ale poskytnout knihovny a služby, které Windows program potřebuje. Wine podporuje primárně architektury x86 a x86-64 a je navržen pro běh na systémech typu Unix-like, které dodržují standardy POSIX. V jádru se nachází sada nativních DLL, adresářových struktur pro profily (tzv. wineprefix) a pomocné nástroje jako konfigurace, správce služeb a konzolové rozhraní.

Hlavní součásti

  • Winelib — knihovna a nástroje pro překlad a portaci aplikací Windows na jiné platformy; více informací je k dispozici na dokumentaci Winelib.
  • Vlastní implementace DLL — kombinuje reimplementované a volitelně nativní knihovny.
  • Nástroje uživatelské konfigurace — např. nastavení profilu, správa registru a instalací.
  • Kompatibilita s projekty třetích stran — některé části Wine jsou používány v systémech jako ReactOS.

Krátká historie a vývoj

Projekt vznikl v první polovině 90. let jako snaha o zpřístupnění Windows aplikací na jiných operačních systémech. Od poloviny 90. let je jedním z hlavních koordinátorů vývoje Alexandre Julliard. Po mnoho let vývoje byla oznámena verze 1.0, která představovala významný milník v roce 2008; více informací o vydání je možné nalézt na oznámení o verzi 1.0 a předchozích záznamech.

Použití, kompatibilita a ekosystém

Wine je využíváno pro široké spektrum scénářů: provoz starších podnikových aplikací, spouštění her, testování softwaru či portace pomocí Winelib. Ekosystém zahrnuje databázi kompatibility, nástroje třetích stran a projekty, které Wine doplňují či staví na jeho základech (například implementace překladů Direct3D na Vulkan nebo Valve Proton pro hraní her). Komunita udržuje přehled o tom, které programy fungují, jaké jsou problémy a jaké konfigurace pomáhají.

Licence, podpora a omezení

Wine je distribuováno jako svobodný software; projekt se řídí právními podmínkami a přijímá příspěvky z otevřeného vývoje. Informace o licenci a právním rámci jsou dostupné u zdrojů o svobodném softwaru a přímo u licence LGPL, pod kterou jsou některé části Wine vydány. Přestože Wine umí spouštět mnoho aplikací bez nutnosti vlastního Windows, neexistuje stoprocentní kompatibilita — problémy mohou vznikat u softwaru, který silně závisí na proprietárních či nízkoúrovňových vlastnostech Windows.

Uživatelé a správci často využívají komunity, dokumentaci a nástroje pro ladění, aby maximalizovali šanci, že konkrétní aplikace poběží spolehlivě. Oficiální i neoficiální zdroje poskytují návody, databáze a skripty, které výrazně usnadňují nasazení Wine v praxi.