Viini

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 12. tammikuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 79 muokkausta .
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ä .

Historia

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

Tekniset ominaisuudet

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-tuki

Direct3D API -kutsujen käsittelyyn on olemassa useita eri käännöskerroksia:

Wine-koodin käyttö muissa projekteissa

Viinipohjaiset tuotteet

Microsoft ja Wine

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.

Viinin haitat

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.

Katso myös

Muistiinpanot

  1. https://groups.google.com/group/comp.os.linux.misc/msg/daa52d28ff44919f
  2. Wine 7.0 julkaistu – 2022.
  3. Viinijulkaisu 7.0 - 2022.
  4. https://source.winehq.org/git/wine.git/tag/wine-7.0-2022 .
  5. Wine 7.20 Julkaistu – 2022.
  6. Avoimen lähdekoodin viiniprojekti Open Hubissa: Languages Page - 2006.
  7. 1 2 https://web.archive.org/web/20201103180839/https://www.winehq.org/
  8. https://web.archive.org/web/20201102165801/https://wiki.winehq.org/Lataa
  9. https://dl.winehq.org/wine-builds/android/
  10. https://winehq.org/pipermail/wine-devel/2002-February/004487.html
  11. SWSoft jäi kiinni LGPL:n rikkomisesta . Linux.org.ru (1. kesäkuuta 2007). Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  12. 1 2 Parallels Desktop  Watch . Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 17. heinäkuuta 2012.
  13. Rinnakkaiset WINEn kanssa? Mahdolliset lisenssiongelmat...  (englanniksi) . Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  14. Lisenssitiedot  . _ Rinnakkaiset. Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  15. Wine 1.0  julkaistu . WineHQ (17. kesäkuuta 2008). Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  16. Wine 1.2  julkaistu . WineHQ (16. heinäkuuta 2010). Käyttöönottopäivämäärä: 18. heinäkuuta 2010. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  17. Wine 1.4  julkaistu . WineHQ (7. maaliskuuta 2012). Haettu 12. huhtikuuta 2012. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  18. BenchMark -  0.9.5 . Virallinen Viini Wiki. Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  19. Picasa Linuxille, usein kysytyt kysymykset  (englanniksi)  (downlink) . Google . Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 3. tammikuuta 2011.
  20. Avoimen lähdekoodin korjaustiedostot:  Wine . Google . Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  21. WINE@Etersoft: Tuetut käyttöjärjestelmät . Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  22. Trustverse WINE-LXP Arkistoitu 23. kesäkuuta 2010.
  23. IEs 4 Linux News "Supporting IE9 on Linux" . Haettu 12. helmikuuta 2011. Arkistoitu alkuperäisestä 24. helmikuuta 2011.
  24. DXVK GitHub -arkisto . Haettu 10. huhtikuuta 2019. Arkistoitu alkuperäisestä 26. toukokuuta 2020.
  25. vkd3d-arkisto . Haettu 20. huhtikuuta 2019. Arkistoitu alkuperäisestä 2. huhtikuuta 2019.
  26. Valve julkistaa Proton-projektin Windows-pelien suorittamiseksi Linuxissa . Haettu 10. huhtikuuta 2019. Arkistoitu alkuperäisestä 17. helmikuuta 2020.
  27. ↑ Puoti , Ivan Leo Microsoftin aidot lataukset etsivät viiniä  . Postituslista (16. helmikuuta 2005). Haettu: 14. maaliskuuta 2009.
  28. Aito Windows FAQ  . Microsoft Corporation . Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  29. ↑ Ubuntu Linux validoituu aidoksi Windowsiksi  . Slashdot (17. kesäkuuta 2007). Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.
  30. Onko Linux aito Windows? osoittautuu, että se on  (englanniksi) . bit-tech.net (6. elokuuta 2005). Haettu 14. maaliskuuta 2009. Arkistoitu alkuperäisestä 1. kesäkuuta 2012.

Linkit

Englantia puhuva

Venäjänkieliset