Přejít na obsah
Domů

Wine — kompatibilní vrstva pro spouštění Windows aplikací na Unix-like systémech

Wine je otevřená kompatibilní vrstva, která umožňuje spouštět aplikace určené pro Microsoft Windows na systémech podobných Unixu bez emulace klasického virtuálního stroje.

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.

Galerie obrázků

6 Obrázky

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.

Otázky a odpovědi

Otázka: Co je to víno?

Odpověď: Wine je software, který umožňuje operačním systémům počítačů podobných Unixu na architektuře x86 a x86-64 spouštět programy Microsoft Windows bez použití emulace.

Otázka: Co je Winelib z Wine?

Odpověď: Winelib of Wine je softwarová knihovna, kterou mohou vývojáři použít ke kompilaci aplikací pro systém Windows, aby je mohli přenést na systémy podobné Unixu.

Otázka: Co je ReactOS?

A: ReactOS je svobodný operační systém, který je kompatibilní s Windows a není založen na Unixu. Používá některé části kódu Wine.

Otázka: Jaká je hlavní funkce Wine?

Odpověď: Hlavní funkcí Wine je umožnit systémům podobným Unixu spouštět programy pro Windows bez použití emulace.

Otázka: Kdy byla vydána verze 1.0 Wine?

Odpověď: Wine verze 1.0 bylo vydáno 17. června 2008, po 15 letech vývoje.

Otázka: Je Wine svobodný software?

Odpověď: Ano, Wine je svobodný software vydaný za podmínek licence GNU Lesser General Public License (LGPL).

Otázka: Mohou vývojáři používat Wine k přenosu aplikací systému Windows na systémy podobné Unixu?

Odpověď: Ano, vývojáři mohou používat Wine a jeho Winelib ke kompilaci aplikací Windows a jejich přenosu na systémy podobné Unixu.

Související články

Autor

AlegsaOnline.com Wine — kompatibilní vrstva pro spouštění Windows aplikací na Unix-like systémech

URL: https://cs.alegsaonline.com/art/108562

Sdílet

Zdroje