Viini | |
---|---|
Tyyppi | Yhteensopivuuskerros |
Sisään kirjoitettu | C [6] |
Käyttöjärjestelmä | GNU/Linux [7] , macOS [7] , FreeBSD [8] , Android [9] ja Unix-tyyppinen käyttöjärjestelmä |
Ensimmäinen painos | kesäkuuta 1993 [1] |
uusin versio |
|
beta-versio |
|
Lisenssi | GNU LGPL , GNU GPL , LGPL-2.1 [d] ja X11 lisenssi [10] |
Verkkosivusto | winehq.org ( saksa) ( englanti) ( espanja) ( ranska) ( korea) ( puola) ( port.) ( kiertue.) ( ukraina) |
Mediatiedostot Wikimedia Commonsissa |
Wine ( MFA : [ w a ɪ n ] - " wine " _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x86- , AMD64 - suoritinarkkitehtuureille ( ja muille suoritinarkkitehtuureille , jos käynnistetyt sovellukset ovat yhteensopivia niiden kanssa ) 16-, 32- ja 64 - bittisten sovellusten suorittamiseen , mukaan lukien yksinomaan Microsoft Windowsille luodut pelit ilman Microsoft Windowsia . Wine tarjoaa ohjelmoijille myös Winelib-ohjelmointikirjaston, jonka avulla he voivat kääntää Windows - sovelluksia siirtämään ne UNIX-tyyppisiin käyttöjärjestelmiin . Nimi WINE on rekursiivinen lyhenne ja tarkoittaa " Wine Is Not Emulator " - "WINE ei ole emulaattori ". Tämä tarkoittaa, että Wine ei ole tietokoneemulaattori tai virtuaalikone , kuten qemu , VirtualBox ja muut vastaavat . Sen sijaan Wine on vaihtoehtoinen, ilmainen Windows API ( WI ndows Native Environment ) toteutus .
Viiniä jaetaan ilmaisella GNU LGPL -lisenssillä .
Bob Amstadt perusti projektin vuonna 1993 keinona ajaa 16-bittisiä Windows 3.1 -sovelluksia Linux -järjestelmässä . Vuodesta 1994 lähtien Alexander Juilliard ollut johtaja Wine julkaistiin alun perin MIT - lisenssillä , joka muutettiin GNU LGPL : ksi maaliskuussa 2002 .
Ajan myötä Wine on siirretty muihin UNIX-tyyppisiin järjestelmiin, kuten FreeBSD :hen , Solarikseen ja muihin, sekä Windowsiin (jossa WINEa käytetään yleisesti vanhempien sovellusten ajamiseen uusissa käyttöjärjestelmäversioissa). Tuki 32-bittisille Windows-sovelluksille lisättiin, ja vuonna 2005 lisättiin myös 64-bittiset sovellukset. Projekti oli lokakuuhun 2005 asti alfa -vaiheessa , vaikka monet ohjelmat toimivat moitteettomasti sen kanssa. 25. lokakuuta 2005 Wine 0.9 :n ensimmäinen beta-versio julkaistiin . Siitä lähtien uusia versioita on julkaistu yleensä kahden viikon välein.
Kesällä 2007 syntyi pieni skandaali, kun kävi ilmi, että Parallels, Inc :n käytössä oli useita ilmaisia Wine-kirjastoja. patentoidussa Parallels Desktop for Mac -tuotteessa ilman lähdekoodia, mikä rikkoo LGPL-lisenssiä [11] . Rikkomuksen tosiasia todettiin Parallelsin julkaisemien kuvakaappausten perusteella, joissa Half-Life 2 -pelin hahmot osoittivat neliömäisiä varjoja, mikä oli tuolloin yksi tunnetuista Wine bugeista [12] . Parallels vahvisti käyttävänsä muunnettuja Wine-lähteitä ja lupasi toimittaa ne pyynnöstä kolmen päivän kuluessa [13] . Wine-kehittäjät saivat kuitenkin muokatut lähdekoodit vasta kuukautta myöhemmin. Lisäksi tietoa Winestä komponenttina ja sen lisenssistä [14] ilmestyi Parallels-verkkosivustolle , jolla konflikti itse asiassa loppui [12] .
17. kesäkuuta 2008 , 15 vuoden kehitystyön jälkeen, Wine 1.0 julkaistiin, ensimmäinen, jota kehittäjät kutsuvat vakaaksi [15] .
16. heinäkuuta 2010 Winen seuraava vakaa versio julkaistiin numerolla 1.2 [16] .
7. maaliskuuta 2012 julkaistiin vakaa julkaisu - Winen versio 1.4 [17] .
16. maaliskuuta 2012 julkaistiin testijulkaisu - Winen versio 1.5.0, joka päivitetään 15–20 päivän välein.
3. helmikuuta 2013 Alexander Juilliard ilmoitti FOSDEM -konferenssissa , että Wine oli siirretty Android-käyttöjärjestelmään. Tarkkoja julkaisupäiviä ei kuitenkaan nimetty.
18. heinäkuuta 2013 julkaistiin testijulkaisu - Wine-versio 1.6.0.
20. huhtikuuta 2017 julkaistiin vakaa julkaisu - Wine-version numero on 2.0.1.
18. tammikuuta 2018 – Viini 3.0.
22. tammikuuta 2019 julkaistiin julkaisu - Wine-version numero on 4.0.
21.1.2020 uusi versio - Viininumero 5.0
8. lokakuuta 2021. Julkaistu - Wine 6.19 julkaistu
Nykyinen versio (20.1.2022) on Wine 7.0
Projekti kohtaa suuria haasteita monien Win32 API:n elementtien puutteellisen tai puuttuvan dokumentaation vuoksi. Vaikka Win32-ominaisuudet on enimmäkseen dokumentoitu, on monia alueita (kuten tiedostomuodot tai Microsoft - protokollat ), joiden teknisiä tietoja ei ole koskaan julkaistu. Joten Wine-kehitystiimin on käännettävä nämä komponentit takaisin.
Wine vie järjestelmäkutsut Windows-sovelluksista käyttöjärjestelmän kirjastoihin ja korvaa ne omillaan. Siten CPU -emulointia , kuten muita emulaattoreita, kuten VMware ja QEMU , ei tapahdu, ja sovellukset voivat toimia Winessä melkein yhtä nopeasti kuin "alkuperäisessä" käyttöjärjestelmässä (ja joissakin tapauksissa jopa nopeammin [18] ). Wine ei vaadi toimintaansa varten Windows-käyttöjärjestelmää, vaikka se voi käyttää sen kirjastoja.
Wine tarjoaa myös Winelib- ohjelman kehitystyökalusarjan vanhojen lähdekoodien siirtämiseen Windows-ympäristöstä UNIX -ympäristöön yksinkertaisella uudelleenkäännöksellä.
Viini ei todellakaan ole vakaa tuote, eikä sen voida sanoa pystyvän ajamaan mitään Windows-ohjelmia. Joitakin Windows-alijärjestelmiä ei käytännössä ole toteutettu ollenkaan. Monet kaikkialla esiintyvistä Windows-sovelluksista ovat kuitenkin nyt täysin ladattuja ja niitä käytetään UNIX-tyyppisissä käyttöjärjestelmissä, joissa käytetään Wineä. Tämä pätee erityisesti sovelluksiin, jotka eivät käytä dokumentoimattomia Windowsin ominaisuuksia. Lisäksi Winen alla käynnistetään täysin Windows 95/98/ME/2000/XP:lle kehitetyt sovellukset, jotka eivät toimi Windows 8/10:ssä edes "yhteensopivuus"-tilassa.
Wine (ennen versiota 1.6.2) ei voinut vaihtaa näyttöä 256-väriseen tilaan (8 bittiä/väri) asentamatta lisäohjelmistoa ja vahvoja temppuja, jos sitä ei ole jo asennettu käynnissä olevaan X-palvelimeen. Tämä voi aiheuttaa ongelmia joissakin vanhemmissa peleissä ja muissa Windows 3.1/9x -ohjelmissa, jotka vaativat erityisesti 256 värin tilan.
Direct3D API -kutsujen käsittelyyn on olemassa useita eri käännöskerroksia:
Microsoft ei ole virallisesti julkistanut Winestä. Microsoft Update kuitenkin estää ohjelmistopäivitykset Microsoftilta, jos ohjelmia ajetaan Wine-pohjaisissa ympäristöissä. 16. helmikuuta 2005 Ivan Leo Puoti huomasi, että Microsoft oli alkanut tarkistaa järjestelmän rekisteristä Winen jättämiä määritysavaimia ja estäisi kaikkien komponenttien pääsyn Windows Updateen. Puoti kirjoitti [27] :
…vaikka tämä on vain ensimmäinen yritys, näyttää siltä, että he haluavat syrjiä Wine-käyttäjiä. Tämä saattaa olla hyväksyttävää käyttöjärjestelmän osien/päivitysten osalta, mutta se on todennäköisesti muiden latausten kilpailuoikeuden vastaista. Lisäksi tämä on ensimmäinen kerta, kun Microsoft on tehnyt selväksi tietävänsä Winen olemassaolosta.
Alkuperäinen teksti (englanniksi)[ näytäpiilottaa] …vaikka tämä on vain ensimmäinen yritys, he näyttävät haluavan syrjiä Wine-käyttäjiä. Vaikka tämä saattaa olla hyväksyttävää käyttöjärjestelmän osille/päivityksille, tämä on luultavasti kilpailunrajoituslain vastaista kaikkien muiden latausten osalta. Tämä on myös ensimmäinen kerta, kun Microsoft tunnustaa Winen olemassaolon.Windows Genuine Advantage (WGA) tarkistaa myös Winen rekisteriavaimet. WGA:n usein kysytyissä kysymyksissä todetaan, että WGA ei toimi tarkoitetulla tavalla Winessä, koska Wine ei ole "aito Windows" [28] . Kun WGA-tarkistus määrittää, että järjestelmässä on käytössä Wine, käyttäjää kehotetaan lähettämään viesti, jossa todetaan, että he eivät käytä aitoa Windowsia ja "aitojen Windows-ohjelmistojen lataukset" eivät ole sallittuja kyseisessä järjestelmässä. On kuitenkin ollut muutamia raportteja WGA:n toiminnasta Winessä [29] [30] , mutta tämä käyttötapaus suljettiin WGA-komponentin seuraavassa päivityksessä. Internet Explorer 7:n ja Windows Media Playerin tapauksessa Microsoft poisti myöhemmin asennuksen WGA-vahvistusvaatimukset.
Huolimatta siitä, että Wine on melko tehokas ohjelmistotuote, sillä on tiettyjä haittoja. Esimerkiksi kehittäjät eivät tietoisesti ilmoita USB-tukea sen toteuttamisen erittäin monimutkaisuuden vuoksi. Jos esimerkiksi käytät Apple iTunesia Winessä, se toimii, mutta ei pysty kommunikoimaan USB:n kautta kytkettyjen laitteiden kanssa, kuten Apple iPhone , Apple iPad , Apple iPod . Heidän työnsä varmistamiseksi sinun on asennettava virtuaalikone Microsoft Windowsilla ja "heitettava" siihen USB:n kautta liitettyjä laitteita.
Emulointi - ja virtualisointiohjelmistot ( vertailu ) _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Sovelluskerros |
| ||||||||||||||
OS- taso (säilöt) |
| ||||||||||||||
Laitteistotaso _ |
| ||||||||||||||
Verkon virtualisointi |
|