Vin

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. januar 2017; checks kræver 79 redigeringer .
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 .

Historie

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

Tekniske funktioner

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.

Direct3D-understøttelse

Der er flere forskellige oversættelseslag til håndtering af Direct3D API-kald:

Brug af vinkoden i andre projekter

Vinbaserede produkter

Microsoft og vin

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.

Ulemper ved vin

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.

Se også

Noter

  1. https://groups.google.com/group/comp.os.linux.misc/msg/daa52d28ff44919f
  2. Wine 7.0 udgivet - 2022.
  3. Vinudgivelse 7.0 - 2022.
  4. https://source.winehq.org/git/wine.git/tag/wine-7.0-2022 .
  5. Vin 7.20 udgivet - 2022.
  6. Vinen Open Source Project på Open Hub: Languages-side - 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 fanget i at overtræde LGPL . Linux.org.ru (1. juni 2007). Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  12. 1 2 Parallels Desktop  Watch . Hentet 14. marts 2009. Arkiveret fra originalen 17. juli 2012.
  13. Paralleller ved hjælp af VIN? Mulige licensproblemer...  (engelsk) . Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  14. Licensoplysninger  . _ Paralleller. Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  15. Wine 1.0  udgivet . WineHQ (17. juni 2008). Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  16. Vin 1.2  udgivet . WineHQ (16. juli 2010). Dato for adgang: 18. juli 2010. Arkiveret fra originalen 1. juni 2012.
  17. Vin 1.4  udgivet . WineHQ (7. marts 2012). Hentet 12. april 2012. Arkiveret fra originalen 1. juni 2012.
  18. BenchMark-  0.9.5 . Den officielle vinwiki. Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  19. Picasa til Linux, ofte stillede spørgsmål  (engelsk)  (downlink) . Google . Hentet 14. marts 2009. Arkiveret fra originalen 3. januar 2011.
  20. Open Source Patches:  Vin . Google . Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  21. WINE@Etersoft: Understøttede operativsystemer . Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  22. Trustverse WINE-LXP Arkiveret 23. juni 2010.
  23. IEs 4 Linux News "Supporting IE9 on Linux" . Hentet 12. februar 2011. Arkiveret fra originalen 24. februar 2011.
  24. DXVK GitHub repository . Hentet 10. april 2019. Arkiveret fra originalen 26. maj 2020.
  25. vkd3d repository . Hentet 20. april 2019. Arkiveret fra originalen 2. april 2019.
  26. Valve afslører Proton-projekt til at køre Windows-spil på Linux . Hentet 10. april 2019. Arkiveret fra originalen 17. februar 2020.
  27. ↑ Puoti , Ivan Leo Microsofts ægte downloads på udkig efter vin  . Postliste (16. februar 2005). Hentet: 14. marts 2009.
  28. Ægte Windows ofte stillede spørgsmål  . Microsoft Corporation . Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  29. ↑ Ubuntu Linux valideres som ægte Windows  . Slashdot (17. juni 2007). Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.
  30. Linux er et ægte Windows? viser sig, at det er  (engelsk) . bit-tech.net (6. august 2005). Hentet 14. marts 2009. Arkiveret fra originalen 1. juni 2012.

Links

Engelsktalende

Russisktalende