Bor | |
---|---|
Típusú | Kompatibilitási réteg |
Beírva | C [6] |
Operációs rendszer | GNU/Linux [7] , macOS [7] , FreeBSD [8] , Android [9] és Unix-szerű operációs rendszer |
Első kiadás | 1993. június [1] |
legújabb verzió |
|
béta verzió |
|
Engedély | GNU LGPL , GNU GPL , LGPL-2.1 [d] és X11 licenc [10] |
Weboldal | winehq.org ( német) ( angol) ( spanyol) ( francia) ( koreai) ( lengyel) ( port.) ( Túra.) ( ukrán) |
Médiafájlok a Wikimedia Commons oldalon |
A Wine ( MFA : [ w a ɪ n ] - "wine" ; az angol wine - " wine " szóból egy ingyenes szoftver , amely lehetővé teszi a UNIX-szerű operációs rendszerek , például a GNU / Linux , az Apple macOS és más UNIX - szerű támogatást a felhasználók számára. x86 , AMD64 CPU architektúrák esetén ( és egyéb CPU architektúrák esetén , ha az elindított alkalmazások kompatibilisek velük ) 16 , 32 és 64 bites alkalmazások futtatásához , beleértve a kizárólag Microsoft Windows rendszerhez készített játékokat is , a Microsoft Windows telepítése nélkül . A Wine a programozók számára a Winelib programkönyvtárat is biztosítja, amellyel Windows - alkalmazásokat fordíthatnak UNIX-szerű operációs rendszerekre történő portoláshoz . A WINE név egy rekurzív mozaikszó , és a " Wine Is Not Emulator " - "WINE nem emulátor " rövidítése. Ez azt jelenti, hogy a Wine nem számítógépemulátor vagy virtuális gép , mint például a qemu , a VirtualBox és mások . Ehelyett a Wine a Windows API ( WI ndows Native Environment ) alternatív, ingyenes megvalósítása .
A bort a GNU LGPL ingyenes licence alatt forgalmazzák .
A projektet Bob Amstadt alapította 1993 -ban azzal a céllal, hogy 16 bites Windows 3.1 -es alkalmazásokat futtasson Linux rendszeren . 1994 óta Alexander Juilliard vezetője A Wine eredetileg az MIT licenc alatt jelent meg, amely 2002 márciusában GNU LGPL - re változott .
Az idő múlásával a Wine-t más UNIX-szerű rendszerekre, például FreeBSD -re , Solaris -ra és másokra, valamint Windowsra (ahol a WINE-t általában régebbi alkalmazások új operációs rendszer-verziókon való futtatására használják). Kiegészült a 32 bites Windows-alkalmazások támogatásával, 2005 -ben pedig a 64 bites alkalmazásokkal is. 2005 októberéig a projekt alfa szakaszban volt , bár sok program hibátlanul működött vele. 2005. október 25- én megjelent a Wine 0.9 első béta verziója . Azóta általában kéthetente jelentek meg új verziók.
2007 nyarán volt egy kis botrány, amikor kiderült, hogy több ingyenes Wine könyvtárat is használ a Parallels, Inc. a Parallels Desktop for Mac szabadalmaztatott termékében forráskódok megadása nélkül, ami sérti az LGPL licencet [11] . A szabálysértés tényét a Parallels által közzétett képernyőképek állapították meg, amelyeken a Half-Life 2 játék szereplői négyzet alakú árnyékokat mutattak, ami akkoriban az ismert Wine bugok közé tartozott [12] . A párhuzamok megerősítették, hogy módosított Wine-forrásokat használnak, és megígérték, hogy kérésre 3 napon belül rendelkezésre bocsátják azokat [13] . A Wine fejlesztői azonban csak egy hónappal később kapták meg a módosított forráskódokat. Emellett a Parallels weboldalán megjelentek a Wine-ról, mint komponensről és licencéről [14] információk , amelyen a konfliktus tulajdonképpen kimerítette magát [12] .
2008. június 17- én , 15 éves fejlesztés után megjelent a Wine 1.0, az első, amit a fejlesztők stabilnak neveznek [15] .
2010. július 16- án 1.2-es számmal megjelent a Wine következő stabil verziója [16] .
2012. március 7- én megjelent egy stabil kiadás - a Wine 1.4-es verziója [17] .
2012. március 16- án megjelent egy tesztkiadás – a Wine 1.5.0-s verziója, amely 15–20 naponta frissül.
2013. február 3- án Alexander Juilliard a FOSDEM konferencián bejelentette, hogy a Wine-t az Android operációs rendszerre portolták. De konkrét megjelenési dátumokat nem neveztek meg.
2013. július 18- án megjelent egy tesztkiadás – a Wine 1.6.0-s verziója.
2017. április 20- án egy stabil kiadás jelent meg – a Wine verzió a 2.0.1-es számot kapta.
2018. január 18. - Bor 3.0.
2019. január 22- én megjelent egy kiadás – a Wine verzió száma 4.0.
2020. január 21. új verzió – Wine number 5.0
2021. október 08. Megjelent - Wine 6.19 Megjelent
A jelenlegi verzió (2022.01.20.) a Wine 7.0
A projekt nagy kihívásokkal néz szembe a Win32 API számos elemének hiányos vagy hiányzó dokumentációja miatt. Míg a Win32 szolgáltatásai többnyire dokumentáltak, sok olyan terület (például fájlformátumok vagy Microsoft - protokollok ) van, amelyek specifikációit soha nem tették közzé. Tehát a Wine fejlesztőcsapatának vissza kell fejtenie ezeket az alkatrészeket.
A Wine átveszi a Windows-alkalmazások rendszerhívásait az operációs rendszer könyvtáraiba , és lecseréli a sajátjára. Így a CPU -emuláció , mint más emulátorok, például a VMware és a QEMU , nem fordul elő, és az alkalmazások a Wine-ban majdnem olyan gyorsan futhatnak, mint a "natív" operációs rendszerben (és bizonyos esetekben még gyorsabban is [18] ). Működéséhez a Wine nem igényli a Windows operációs rendszer jelenlétét, bár használhatja a könyvtárait.
A Wine emellett a Winelib programfejlesztő eszközkészletet is biztosítja a régi forráskódok Windows környezetből UNIX környezetbe történő egyszerű újrafordítással történő portolásához.
A Wine természetesen nem egy stabil termék, és nem mondható el, hogy bármilyen Windows programot futtathatna vele. Egyes Windows-alrendszereket gyakorlatilag egyáltalán nem implementálták. A mindenütt jelenlévő Windows-alkalmazások többsége azonban már teljesen betöltött, és UNIX-szerű operációs rendszeren fut a Wine használatával. Ez különösen igaz azokra az alkalmazásokra, amelyek nem használnak nem dokumentált Windows-szolgáltatásokat. Valamint a Wine alatt teljesen elindulnak a Windows 95/98/ME/2000/XP-re fejlesztett alkalmazások, amelyek még "kompatibilitási" módban sem működnek Windows 8/10-en.
A Wine (az 1.6.2-es verzió előtt) nem tudta átállítani a képernyőt 256 szín módra (8 bit/szín) további szoftverek és erős trükkök telepítése nélkül, ha ez még nincs telepítve a futó X szerverre. Ez problémákat okozhat egyes régebbi játékoknál és más Windows 3.1/9x programoknál, amelyek kifejezetten 256 szín módot igényelnek.
Számos különböző fordítási réteg létezik a Direct3D API-hívások kezelésére:
A Microsoft hivatalosan nem tett nyilvános bejelentést a Wine-ról. A Microsoft Update azonban blokkolja a Microsoft szoftverfrissítéseit, ha a programok Wine-alapú környezetben futnak. 2005. február 16- án Ivan Leo Puoti felfedezte, hogy a Microsoft elkezdte ellenőrizni a rendszerleíró adatbázisban a Wine által hátrahagyott konfigurációs kulcsokat, és blokkolja a Windows Update-hez való hozzáférést bármely összetevő számára. Puoti írta [27] :
…még ha ez csak egy kezdeti próbálkozás, úgy tűnik, hogy diszkriminálni akarják a Wine felhasználókat. Ez elfogadható lehet az operációs rendszer összetevőinél/frissítésénél, de valószínűleg sérti a trösztellenes törvényeket más letöltések esetében. Ráadásul ez az első alkalom, hogy a Microsoft egyértelművé tette, hogy tud a Wine létezéséről.
Eredeti szöveg (angol)[ showelrejt] …még ha ez csak egy kezdeti próbálkozás, úgy tűnik, hogy diszkriminálni akarják a Wine felhasználókat. Bár ez elfogadható lehet az operációs rendszer összetevői/frissítései esetében, ez valószínűleg az összes többi letöltésre vonatkozó trösztellenes törvény megsértését jelenti. Ez az első alkalom, hogy a Microsoft elismeri a Wine létezését.A Windows Genuine Advantage (WGA) a Wine rendszerleíró kulcsait is ellenőrzi. A WGA GYIK kimondja, hogy a WGA szándék szerint nem fog futni Wine-on, mivel a Wine nem "eredeti Windows" [28] . Amikor a WGA-ellenőrzés megállapítja, hogy a rendszer Wine-t futtat, a felhasználó egy üzenetet kap arról, hogy nem eredeti Windows operációs rendszert futtat, és az "eredeti Windows szoftverletöltések" nem engedélyezettek ezen a rendszeren. Azonban néhány jelentés érkezett arról, hogy WGA fut a Wine-ban [29] [30] , azonban ez a használati eset a WGA komponens következő frissítésében lezárult. Az Internet Explorer 7 és a Windows Media Player esetében a Microsoft ezt követően eltávolította a telepítés WGA-ellenőrzési követelményeit.
Annak ellenére, hogy a Wine meglehetősen erős szoftvertermék, vannak bizonyos hátrányai. Például a fejlesztők szándékosan nem deklarálják az USB-támogatást a megvalósítás rendkívül összetettsége miatt. Így például, ha az Apple iTunes alkalmazást a Wine alkalmazásban futtatja, az futni fog, de nem tud kommunikálni az USB-n keresztül csatlakoztatott eszközökkel, például Apple iPhone , Apple iPad , Apple iPod . A munkájuk biztosítása érdekében telepítenie kell egy virtuális gépet Microsoft Windows rendszerrel , és „dobnia” kell az USB-n keresztül csatlakoztatott eszközöket.
Emulációs és virtualizációs szoftver ( összehasonlítás ) _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alkalmazási réteg |
| ||||||||||||||
OS szint (tárolók) |
| ||||||||||||||
Hardver szint |
| ||||||||||||||
Hálózati virtualizáció |
|