Víno | |
---|---|
Typ | Vrstva kompatibility |
Zapsáno v | C [6] |
Operační systém | GNU/Linux [7] , macOS [7] , FreeBSD [8] , Android [9] a operační systém podobný Unixu |
První vydání | června 1993 [1] |
Nejnovější verze | |
beta verze | |
Licence | Licence GNU LGPL , GNU GPL , LGPL-2.1 [d] a X11 [10] |
webová stránka | winehq.org ( Němčina) ( Angličtina) ( Španělština) ( Francouzština) ( Korejština) ( Polština) ( Port.) ( Tour.) ( Ukrajinština) |
Mediální soubory na Wikimedia Commons |
Wine ( MFA : [ w a ɪ n ] - „víno“ ; z angličtiny víno - „ víno “) je bezplatný software , který umožňuje uživatelům operačních systémů podobných UNIX , jako je GNU / Linux , Apple macOS a další podporu typu UNIX . pro architektury x86 , AMD64 CPU ( a další architektury CPU , pokud je s nimi kompatibilita spuštěných aplikací ) ke spouštění 16-, 32- a 64 - bitových aplikací , včetně her vytvořených výhradně pro Microsoft Windows , bez instalace Microsoft Windows . Wine také poskytuje programátorům programovací knihovnu Winelib, pomocí které mohou kompilovat aplikace Windows pro jejich portování na operační systémy podobné UNIXu . Název WINE je rekurzivní zkratka a znamená " Wine Is Not Emulator " - "WINE není emulátor ". To znamená, že Wine není počítačový emulátor nebo virtuální stroj , jako je qemu , VirtualBox a další jim podobné . Místo toho je Wine alternativní, bezplatnou implementací Windows API ( WI ndows Native Environment ) .
Wine je distribuován pod svobodnou licencí GNU LGPL .
Projekt založil Bob Amstadt v roce 1993 jako prostředek pro spouštění 16bitových aplikací Windows 3.1 na systému Linux . Od roku 1994 je vedoucím Juilliard Wine bylo původně vydáno pod licencí MIT , která byla v březnu 2002 změněna na GNU LGPL .
Postupem času bylo Wine portováno na další UNIXové systémy jako FreeBSD , Solaris a další a také na Windows (kde se WINE běžně používá ke spouštění starších aplikací na nových verzích OS). Byla přidána podpora 32bitových aplikací Windows a v roce 2005 přibyly i 64bitové aplikace. Až do října 2005 byl projekt ve fázi alfa , i když mnoho programů s ním fungovalo bezchybně. 25. října 2005 byla vydána první beta verze Wine 0.9 . Od té doby vycházejí nové verze obvykle jednou za dva týdny.
V létě 2007 došlo ke skandálu, když se ukázalo, že několik bezplatných knihoven vína používá společnost Parallels, Inc. v proprietárním produktu Parallels Desktop for Mac bez poskytnutí zdrojových kódů, což je porušení licence LGPL [11] . Skutečnost porušení byla zjištěna díky screenshotům zveřejněným Parallels, na kterých postavy hry Half-Life 2 vykazovaly čtvercové stíny, což v té době patřilo mezi známé chyby Wine [12] . Parallels potvrdili, že používají upravené zdroje Wine a slíbili je na požádání poskytnout do 3 dnů [13] . Upravené zdrojové kódy však vývojáři Wine obdrželi až o měsíc později. Navíc se informace o Wine jako komponentě a její licenci [14] objevily na webu Parallels , na kterém se konflikt vlastně vyčerpal [12] .
17. června 2008 , po 15 letech vývoje, vyšlo Wine 1.0, první, které vývojáři nazývají stabilní [15] .
16. července 2010 byla vydána další stabilní verze Wine pod číslem 1.2 [16] .
7. března 2012 vyšlo stabilní vydání - verze 1.4 Wine [17] .
16. března 2012 byla vydána testovací verze – verze 1.5.0 Wine, která je aktualizována každých 15–20 dní.
3. února 2013 Alexander Juilliard na konferenci FOSDEM oznámil , že Wine bylo portováno na OS Android. Konkrétní data vydání ale nebyla uvedena.
18. července 2013 vyšlo testovací vydání – Wine verze 1.6.0.
20. dubna 2017 vyšlo stabilní vydání – verze Wine s číslem 2.0.1.
22. ledna 2019 vyšlo vydání – verze Wine s číslem 4.0.
21. ledna 2020 nová verze - Víno číslo 5.0
8. října 2021. Vydáno – Vydáno Wine 6.19
Aktuální verze (k 01/20/2022) je Wine 7.0
Projekt čelí velkým výzvám kvůli neúplné nebo chybějící dokumentaci mnoha prvků Win32 API. Zatímco funkce Win32 jsou většinou zdokumentovány, existuje mnoho oblastí (jako jsou formáty souborů nebo protokoly Microsoft ), pro které nebyly specifikace nikdy zveřejněny. Vývojový tým Wine tedy musí tyto komponenty zpětně analyzovat .
Wine přebírá systémová volání z aplikací Windows do knihoven operačního systému a nahrazuje je svými vlastními. K emulaci CPU , stejně jako u jiných emulátorů jako VMware a QEMU , tedy nedochází a aplikace mohou ve Wine běžet téměř stejně rychle jako v „nativním“ operačním systému (a v některých případech i rychleji [18] ). Wine pro svůj provoz nevyžaduje přítomnost operačního systému Windows, i když může využívat jeho knihovny.
Wine také poskytuje sadu nástrojů pro vývoj programu Winelib pro portování starších zdrojových kódů z prostředí Windows do prostředí UNIX jednoduchou rekompilací.
Wine rozhodně není stabilní produkt a nedá se říci, že by s ním mohl spustit jakýkoli program pro Windows. Některé subsystémy Windows nejsou prakticky vůbec implementovány. Mnoho všudypřítomných aplikací pro Windows je však nyní plně načteno a běží na operačních systémech podobných UNIXu pomocí Wine. To platí zejména pro aplikace, které nepoužívají nezdokumentované funkce systému Windows. Také pod Wine jsou plně spuštěny aplikace vyvinuté pro Windows 95/98/ME/2000/XP, které na Windows 8/10 nefungují ani v režimu „kompatibility“.
Wine (před verzí 1.6.2) nemohlo změnit obrazovku na režim 256 barev (8 bitů/barva) bez instalace dalšího softwaru a silných triků, pokud tento již není nainstalován na běžícím X serveru. To může způsobit problémy s některými staršími hrami a jinými programy Windows 3.1/9x, které konkrétně vyžadují režim 256 barev.
Pro zpracování volání rozhraní Direct3D API existuje několik různých vrstev překladu:
Microsoft oficiálně neučinil žádná veřejná oznámení o Wine. Microsoft Update však zablokuje aktualizace softwaru od společnosti Microsoft, pokud jsou programy spuštěny v prostředí Wine. 16. února 2005 Ivan Leo Puoti zjistil, že Microsoft začal kontrolovat systémový registr pro konfigurační klíče zanechané Wine a zablokoval přístup k Windows Update pro jakoukoli součást. Puoti napsal [27] :
…i když je to jen první pokus, vypadá to, že chtějí diskriminovat uživatele Wine. To může být přijatelné pro součásti/upgrady operačního systému, ale pravděpodobně poruší antimonopolní zákony pro ostatní stahování. Navíc je to poprvé, co Microsoft dal jasně najevo, že o existenci Wine ví.
Původní text (anglicky)[ zobrazitskrýt] …i když je to jen první pokus, zdá se, že chtějí diskriminovat uživatele Wine. I když to může být přijatelné pro součásti/aktualizace operačního systému, pravděpodobně se jedná o porušení antimonopolního zákona pro všechna ostatní stahování. Je to také poprvé, kdy Microsoft uznal existenci Wine.Windows Genuine Advantage (WGA) také kontroluje klíče registru z Wine. WGA FAQ uvádí, že WGA nepoběží, jak bylo zamýšleno, na Wine, protože Wine není „pravé Windows“ [28] . Když kontrola WGA určí, že systém používá Wine, uživatel bude vyzván zprávou, že nepoužívá originální Windows a že v tomto systému nebude povoleno stahování originálního softwaru Windows. Objevilo se však několik zpráv o spuštění WGA ve Wine [29] [30] , nicméně tento případ použití byl uzavřen v další aktualizaci komponenty WGA. V případě aplikací Internet Explorer 7 a Windows Media Player společnost Microsoft následně odstranila požadavky na ověření WGA pro instalaci.
Navzdory skutečnosti, že Wine je poměrně výkonný softwarový produkt, má určité nevýhody. Vývojáři například záměrně nedeklarují podporu USB kvůli extrémně vysoké složitosti jeho implementace. Pokud tedy například spustíte Apple iTunes ve Wine, poběží, ale nebude moci komunikovat se zařízeními připojenými přes USB, jako jsou Apple iPhone , Apple iPad , Apple iPod . Pro zajištění jejich práce budete muset nainstalovat virtuální stroj s Microsoft Windows a „hodit“ do něj zařízení připojená přes USB.