Vin | |
---|---|
Type | Kompatibilitetslag |
Skrevet i | C [6] |
Operativ system | GNU/Linux [7] , macOS [7] , FreeBSD [8] , Android [9] og Unix-lignende operativsystem |
Første udgave | juni 1993 [1] |
nyeste version |
|
beta version |
|
Licens | GNU LGPL , GNU GPL , LGPL-2.1 [d] og X11 licens [10] |
Internet side | winehq.org ( tysk) ( engelsk) ( spansk) ( fransk) ( koreansk) ( polsk) ( port.) ( tur.) ( ukrainsk) |
Mediefiler på Wikimedia Commons |
Wine ( MFA : [ w a ɪ n ] - "vin" ; fra engelsk vin - " vin ") er gratis software , der tillader brugere af UNIX-lignende operativsystemer , såsom GNU / Linux , Apple macOS og anden UNIX - lignende support for x86 , AMD64 CPU- arkitekturer ( og andre CPU- arkitekturer, hvis der er kompatibilitet af lancerede applikationer med dem ) til at køre 16-, 32- og 64 - bit applikationer , inklusive spil, der er oprettet udelukkende til Microsoft Windows , uden at have Microsoft Windows installeret . Wine forsyner også programmører med Winelib-programmeringsbiblioteket, som de kan kompilere Windows - applikationer med til at portere dem til UNIX-lignende operativsystemer . Navnet WINE er et rekursivt akronym og står for " Wine Is Not Emulator " - "WINE is not an emulator ". Det betyder, at Wine ikke er en computeremulator eller virtuel maskine , såsom qemu , VirtualBox og andre lignende dem . I stedet er Wine en alternativ, gratis implementering af Windows API ( WI ndows Native Environment ) .
Vin distribueres under den gratis licens GNU LGPL .
Projektet blev grundlagt af Bob Amstadt i 1993 som et middel til at køre 16-bit Windows 3.1 -applikationer på et Linux -system . Siden 1994 har Alexander Juilliard været leder Vin blev oprindeligt udgivet under MIT-licensen , som blev ændret til GNU LGPL i marts 2002 .
Med tiden er Wine blevet porteret til andre UNIX-lignende systemer såsom FreeBSD , Solaris og andre, samt til Windows (hvor WINE almindeligvis bruges til at køre ældre applikationer på nye OS-versioner). Understøttelse af 32-bit Windows-applikationer blev tilføjet, og i 2005 blev der også tilføjet 64-bit applikationer. Indtil oktober 2005 var projektet i alfastadiet , selvom mange programmer fungerede fejlfrit med det. Den 25. oktober 2005 blev den første betaversion af Wine 0.9 udgivet . Siden da er der normalt udgivet nye versioner en gang hver anden uge.
I sommeren 2007 var der lidt af en skandale, da det viste sig, at flere gratis vinbiblioteker blev brugt af Parallels, Inc. i det proprietære produkt Parallels Desktop til Mac uden at levere kildekoder, hvilket er en overtrædelse af LGPL-licensen [11] . Faktum om overtrædelsen blev fastslået på grund af skærmbillederne udgivet af Parallels, hvor karaktererne i spillet Half-Life 2 viste firkantede skygger, som på det tidspunkt var en af de kendte Wine bugs [12] . Parallels bekræftede, at de bruger modificerede vinkilder og lovede at levere dem efter anmodning inden for 3 dage [13] . Wine-udviklerne modtog dog først de ændrede kildekoder en måned senere. Derudover dukkede oplysninger om Wine som en komponent og dens licens [14] op på Parallels hjemmeside , hvor konflikten faktisk udtømte sig selv [12] .
Den 17. juni 2008 , efter 15 års udvikling, blev Wine 1.0 udgivet, den første som udviklere kalder stabil [15] .
Den 16. juli 2010 blev den næste stabile version af Wine udgivet under nummeret 1.2 [16] .
Den 7. marts 2012 blev en stabil udgivelse frigivet - version 1.4 af Wine [17] .
Den 16. marts 2012 blev en testudgivelse frigivet - version 1.5.0 af Wine, som opdateres hver 15.-20. dag.
Den 3. februar 2013 annoncerede Alexander Juilliard på FOSDEM- konferencen , at Wine var blevet overført til Android OS. Men specifikke udgivelsesdatoer blev ikke nævnt.
Den 18. juli 2013 blev en testudgivelse frigivet - Wine version 1.6.0.
Den 20. april 2017 blev en stabil udgivelse frigivet - Wine-versionen nummereret 2.0.1.
18. januar 2018 - Vin 3.0.
Den 22. januar 2019 blev der frigivet en udgivelse - Wine-versionen nummereret 4.0.
21. januar 2020 ny version - Vinnummer 5.0
8. oktober 2021. Udgivet - Vin 6.19 Udgivet
Den nuværende version (pr. 20/01/2022) er Wine 7.0
Projektet står over for store udfordringer på grund af ufuldstændig eller manglende dokumentation af mange elementer i Win32 API. Selvom Win32-funktioner for det meste er dokumenterede, er der mange områder (såsom filformater eller Microsoft -protokoller ), for hvilke specifikationer aldrig er blevet offentliggjort. Så Wine-udviklingsteamet skal reverse engineering af disse komponenter.
Wine tager systemkald fra Windows-applikationer til operativsystembiblioteker og erstatter dem med sine egne. CPU- emulering , ligesom andre emulatorer som VMware og QEMU , forekommer således ikke, og applikationer kan køre i Wine næsten lige så hurtigt som i det "native" operativsystem (og i nogle tilfælde endda hurtigere [18] ). For dets drift kræver Wine ikke tilstedeværelsen af Windows-operativsystemet, selvom det kan bruge dets biblioteker.
Wine leverer også Winelib -programudviklingsværktøjssættet til portering af ældre kildekoder fra et Windows-miljø til et UNIX -miljø ved simpel rekompilering.
Vin er bestemt ikke et stabilt produkt og kan ikke siges at kunne køre et hvilket som helst Windows-program med det. Nogle Windows-undersystemer er praktisk talt ikke implementeret overhovedet. Men mange af de allestedsnærværende Windows-applikationer er nu fuldt indlæst og kører på UNIX-lignende operativsystemer, der bruger Wine. Dette gælder især for programmer, der ikke bruger udokumenterede Windows-funktioner. Også under Wine lanceres applikationer udviklet til Windows 95/98/ME/2000/XP fuldt ud, som ikke virker på Windows 8/10, selv i "kompatibilitetstilstand".
Wine (før version 1.6.2) kunne ikke ændre skærmen til 256-farvetilstand (8 bits/farve) uden at installere yderligere software og stærke tricks, hvis dette ikke allerede er installeret på den kørende X-server. Dette kan forårsage problemer med nogle ældre spil og andre Windows 3.1/9x-programmer, der specifikt kræver 256-farvetilstand.
Der er flere forskellige oversættelseslag til håndtering af Direct3D API-kald:
Microsoft har ikke officielt udsendt nogen offentlige meddelelser om vin. Microsoft Update vil dog blokere softwareopdateringer fra Microsoft, hvis programmerne køres i vinbaserede miljøer. Den 16. februar 2005 opdagede Ivan Leo Puoti, at Microsoft var begyndt at tjekke systemregistret for konfigurationsnøgler efterladt af Wine og ville blokere adgangen til Windows Update for enhver komponent. Puoti skrev [27] :
… selvom dette kun er et første forsøg, ser det ud til, at de ønsker at diskriminere vinbrugere. Dette kan være acceptabelt for operativsystemkomponenter/opgraderinger, men vil sandsynligvis overtræde antitrustlovgivningen for andre downloads. Derudover er det første gang, at Microsoft har gjort det klart, at de kender til eksistensen af Wine.
Originaltekst (engelsk)[ Visskjule] … selvom dette kun er et indledende forsøg, ser de ud til at ville diskriminere vinbrugere. Selvom dette kan være acceptabelt for operativsystemkomponenter/opdateringer, er dette sandsynligvis en overtrædelse af antitrustloven for alle andre downloads. Det er også første gang, Microsoft har anerkendt eksistensen af Wine.Windows Genuine Advantage (WGA) kontrollerer også for registreringsdatabasenøgler fra Wine. WGA FAQ angiver, at WGA ikke efter hensigten vil køre på Wine, da Wine ikke er "ægte Windows" [28] . Når WGA-kontrollen fastslår, at systemet kører Wine, vil brugeren blive bedt om en meddelelse om, at de ikke kører ægte Windows, og "ægte Windows-softwaredownloads" vil ikke være tilladt på det system. Der har dog været et par rapporter om WGA, der kører i Wine [29] [30] , men denne brugssag blev lukket i den næste opdatering af WGA-komponenten. I tilfælde af Internet Explorer 7 og Windows Media Player fjernede Microsoft efterfølgende WGA-verifikationskravene til installation.
På trods af at Wine er et ret kraftfuldt softwareprodukt, har det visse ulemper. For eksempel erklærer udviklere bevidst ikke USB-understøttelse på grund af den ekstremt høje kompleksitet af dens implementering. Hvis du for eksempel kører Apple iTunes i Wine, vil den således køre, men vil ikke være i stand til at kommunikere med enheder tilsluttet via USB, såsom Apple iPhone , Apple iPad , Apple iPod . For at sikre deres arbejde skal du installere en virtuel maskine med Microsoft Windows og "smide" enheder tilsluttet via USB ind i den.
Emulerings- og virtualiseringssoftware ( sammenligning ) _ _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Anvendelseslag |
| ||||||||||||||
OS -niveau (containere) |
| ||||||||||||||
Hardware niveau |
| ||||||||||||||
Netværksvirtualisering |
|