Vin

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 januari 2017; kontroller kräver 79 redigeringar .
Vin
Sorts Kompatibilitetsskikt
Skrivet i C [6]
Operativ system GNU/Linux [7] , macOS [7] , FreeBSD [8] , Android [9] och Unix-liknande operativsystem
Första upplagan juni 1993 [1]
senaste versionen
betaversion
Licens GNU LGPL , GNU GPL , LGPL-2.1 [d] och X11 licens [10]
Hemsida winehq.org ​(  tyska) ​(  engelska) ​(  spanska) ​(  franska) ​(  koreanska) ​(  polska) ​(  port.) ​(  turné.) ​(  ukrainska)
 Mediafiler på Wikimedia Commons

Wine ( MFA : [ w a ɪ n ] - "vin" ; från engelska  wine - " vin ") är fri programvara som tillåter användare av UNIX-liknande operativsystem , såsom GNU / Linux , Apple macOS och annat UNIX- liknande stöd för x86 , AMD64 CPU- arkitekturer ( och andra CPU- arkitekturer om det finns kompatibilitet för lanserade applikationer med dem ) för att köra 16-, 32- och 64 -bitars applikationer , inklusive spel skapade exklusivt för Microsoft Windows , utan att ha Microsoft Windows installerat . Wine förser även programmerare med Winelib-programmeringsbiblioteket, med vilket de kan kompilera Windows - applikationer för att porta dem till UNIX-liknande operativsystem . Namnet WINE är en rekursiv akronym och står för " Wine Is Not Emulator " - "WINE is not an emulator ". Detta betyder att Wine inte är en datoremulator eller virtuell maskin , såsom qemu , VirtualBox och andra liknande dem . Istället är Wine en alternativ, gratis implementering av Windows API ( WI ndows Native Environment ) .

Vin distribueras under den fria licensen GNU LGPL .

Historik

Projektet grundades av Bob Amstadt 1993 som ett sätt att köra 16-bitars Windows 3.1 -applikationer på ett Linux- system . Sedan 1994 har Alexander Juilliard varit ledare Vin släpptes ursprungligen under MIT-licensen , som ändrades till GNU LGPL i mars 2002 .

Med tiden har Wine porterats till andra UNIX-liknande system som FreeBSD , Solaris , och andra, såväl som till Windows (där WINE vanligtvis används för att köra äldre applikationer på nya OS-versioner). Stöd för 32-bitars Windows-applikationer lades till, och 2005  tillkom även 64-bitarsapplikationer. Fram till oktober 2005 var projektet i alfastadiet , även om många program fungerade felfritt med det. Den 25 oktober 2005 släpptes den första betaversionen av Wine 0.9 . Sedan dess har nya versioner släppts vanligtvis en gång varannan vecka.

Sommaren 2007 blev det lite av en skandal när det visade sig att flera gratis Wine-bibliotek användes av Parallels, Inc. i den egenutvecklade produkten Parallels Desktop för Mac utan att tillhandahålla källkoder, vilket är ett brott mot LGPL-licensen [11] . Faktumet om överträdelsen fastställdes på grund av skärmdumparna som publicerades av Parallels, där karaktärerna i spelet Half-Life 2 visade fyrkantiga skuggor, som vid den tiden var en av de kända Wine buggarna [12] . Parallels bekräftade att de använder modifierade vinkällor och lovade att tillhandahålla dem på begäran inom 3 dagar [13] . Wine-utvecklarna fick dock inte de modifierade källkoderna förrän en månad senare. Dessutom dök information om vin som en komponent och dess licens [14] upp på Parallels webbplats , där konflikten faktiskt uttömdes [12] .

Den 17 juni 2008 , efter 15 års utveckling, släpptes Wine 1.0, den första som utvecklarna kallar stabil [15] .

Den 16 juli 2010 släpptes nästa stabila version av Wine under numret 1.2 [16] .

Den 7 mars 2012 släpptes en stabil version - version 1.4 av Wine [17] .

Den 16 mars 2012 släpptes en testversion - version 1.5.0 av Wine, som uppdateras var 15–20:e dag.

Den 3 februari 2013 meddelade Alexander Juilliard vid FOSDEM- konferensen att Wine hade porterats till Android OS. Men specifika releasedatum nämndes inte.

Den 18 juli 2013 släpptes en testversion - Wine version 1.6.0.

Den 20 april 2017 släpptes en stabil version - Wine-versionen numrerad 2.0.1.

18 januari 2018 – Vin 3.0.

Den 22 januari 2019 släpptes en release - Wine-versionen med nummer 4.0.

Ny version 21 januari 2020 - Vinnummer 5.0

8 oktober 2021. Släppt - Wine 6.19 Släppt

Den nuvarande versionen (per 2022-01-20) är Wine 7.0

Tekniska funktioner

Projektet står inför stora utmaningar på grund av ofullständig eller saknad dokumentation av många delar av Win32 API. Medan Win32-funktioner oftast är dokumenterade, finns det många områden (som filformat eller Microsoft - protokoll ) för vilka specifikationer aldrig har publicerats. Så Wine-utvecklingsteamet måste omvända dessa komponenter.

Wine tar systemanrop från Windows-applikationer till operativsystembibliotek och ersätter dem med sina egna. CPU - emulering , liksom andra emulatorer som VMware och QEMU , förekommer alltså inte, och applikationer kan köras i Wine nästan lika snabbt som i det "native" operativsystemet (och i vissa fall ännu snabbare [18] ). För dess funktion kräver Wine inte närvaron av Windows-operativsystemet, även om det kan använda dess bibliotek.

Wine tillhandahåller också Winelib- programutvecklingsverktyget för portering av äldre källkoder från en Windows-miljö till en UNIX -miljö genom enkel omkompilering.

Vin är verkligen ingen stabil produkt och kan inte sägas kunna köra vilket Windows-program som helst med det. Vissa Windows-undersystem är praktiskt taget inte implementerade alls. Men många av de allestädes närvarande Windows-applikationerna är nu fulladdade och körs på UNIX-liknande operativsystem som använder Wine. Detta gäller särskilt för program som inte använder odokumenterade Windows-funktioner. Under Wine är även applikationer utvecklade för Windows 95/98/ME/2000/XP helt lanserade, som inte fungerar på Windows 8/10 även i "kompatibilitetsläge".

Wine (före version 1.6.2) kunde inte ändra skärmen till 256-färgsläge (8 bitar/färg) utan att installera ytterligare programvara och starka knep, om detta inte redan är installerat i den körande X-servern. Detta kan orsaka problem med vissa äldre spel och andra Windows 3.1/9x-program som specifikt kräver 256-färgsläge.

Direct3D-stöd

Det finns flera olika översättningslager för att hantera Direct3D API-anrop:

Använda vinkoden i andra projekt

Vinbaserade produkter

Microsoft och vin

Microsoft har inte officiellt gjort några offentliga tillkännagivanden om Wine. Microsoft Update kommer dock att blockera programuppdateringar från Microsoft om programmen körs i Wine-baserade miljöer. Den 16 februari 2005 upptäckte Ivan Leo Puoti att Microsoft hade börjat kontrollera systemregistret efter konfigurationsnycklar som Wine lämnat efter sig och skulle blockera åtkomst till Windows Update för alla komponenter. Puoti skrev [27] :

… även om detta bara är ett första försök, verkar det som att de vill diskriminera vinanvändare. Detta kan vara acceptabelt för operativsystemkomponenter/uppgraderingar, men kommer sannolikt att bryta mot antitrustlagar för andra nedladdningar. Dessutom är det första gången som Microsoft har gjort klart att man känner till existensen av Wine.

Originaltext  (engelska)[ visaDölj] … även om detta bara är ett första försök verkar de vilja diskriminera vinanvändare. Även om detta kan vara acceptabelt för operativsystemkomponenter/uppdateringar, är detta förmodligen ett brott mot antitrustlagstiftningen för alla andra nedladdningar. Det är också första gången Microsoft har erkänt existensen av Wine.

Windows Genuine Advantage (WGA) söker också efter registernycklar från Wine. WGA FAQ säger att WGA inte, som avsett, kommer att köras på Wine, eftersom Wine inte är "äkta Windows" [28] . När WGA-kontrollen fastställer att systemet kör Wine, kommer användaren att få ett meddelande om att de inte kör äkta Windows och att "äkta Windows-programvarunedladdningar" inte tillåts på det systemet. Det har dock förekommit några rapporter om WGA som körs i Wine [29] [30] , men detta användningsfall avslutades i nästa uppdatering av WGA-komponenten. I fallen med Internet Explorer 7 och Windows Media Player tog Microsoft därefter bort WGA-verifieringskraven för installation.

Nackdelar med vin

Trots att Wine är en ganska kraftfull mjukvaruprodukt har den vissa nackdelar. Till exempel deklarerar utvecklare medvetet inte USB-stöd på grund av den extremt höga komplexiteten i implementeringen. Om du till exempel kör Apple iTunes i Wine kommer den alltså att köras men kommer inte att kunna kommunicera med enheter anslutna via USB, som Apple iPhone , Apple iPad , Apple iPod . För att säkerställa deras arbete måste du installera en virtuell maskin med Microsoft Windows och "kasta" enheter anslutna via USB till den.

Se även

Anteckningar

  1. https://groups.google.com/group/comp.os.linux.misc/msg/daa52d28ff44919f
  2. Wine 7.0 släpptes - 2022.
  3. Vinsläpp 7.0 - 2022.
  4. https://source.winehq.org/git/wine.git/tag/wine-7.0-2022 .
  5. Vin 7.20 släppt - 2022.
  6. Vinet Open Source Project på Open Hub: Languages-sidan - 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/Download
  9. https://dl.winehq.org/wine-builds/android/
  10. https://winehq.org/pipermail/wine-devel/2002-February/004487.html
  11. SWSoft fångade överträda LGPL . Linux.org.ru (1 juni 2007). Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  12. 1 2 Parallels Desktop  Watch . Hämtad 14 mars 2009. Arkiverad från originalet 17 juli 2012.
  13. Paralleller med WINE? Möjliga licensproblem...  (engelska) . Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  14. Licensinformation  . _ Paralleller. Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  15. Wine 1.0  släppt . WineHQ (17 juni 2008). Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  16. Vin 1.2  släppt . WineHQ (16 juli 2010). Datum för åtkomst: 18 juli 2010. Arkiverad från originalet den 1 juni 2012.
  17. Vin 1.4  släppt . WineHQ (7 mars 2012). Hämtad 12 april 2012. Arkiverad från originalet 1 juni 2012.
  18. BenchMark-  0.9.5 . Den officiella vinwikin. Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  19. Picasa för Linux, Vanliga frågor  (engelska)  (nedlänk) . Google . Hämtad 14 mars 2009. Arkiverad från originalet 3 januari 2011.
  20. ↑ Patchar med öppen källkod:  Vin . Google . Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  21. WINE@Etersoft: Operativsystem som stöds . Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  22. Trustverse WINE-LXP Arkiverad 23 juni 2010.
  23. IEs 4 Linux News "Supporting IE9 on Linux" . Hämtad 12 februari 2011. Arkiverad från originalet 24 februari 2011.
  24. DXVK GitHub-förråd . Hämtad 10 april 2019. Arkiverad från originalet 26 maj 2020.
  25. vkd3d-förvaret . Hämtad 20 april 2019. Arkiverad från originalet 2 april 2019.
  26. Valve avslöjar Proton-projekt för att köra Windows-spel på Linux . Hämtad 10 april 2019. Arkiverad från originalet 17 februari 2020.
  27. ↑ Puoti , Ivan Leo Microsofts äkta nedladdningar letar efter vin  . E-postlista (16 februari 2005). Hämtad: 14 mars 2009.
  28. ↑ Vanliga frågor om äkta Windows  . Microsoft Corporation . Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  29. ↑ Ubuntu Linux valideras som äkta Windows  . Slashdot (17 juni 2007). Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.
  30. Linux är ett äkta Windows? visar sig att det är  (engelska) . bit-tech.net (6 augusti 2005). Hämtad 14 mars 2009. Arkiverad från originalet 1 juni 2012.

Länkar

Engelsktalande

Rysktalande