Wine er et program som lar en x86 PC som kjører et UNIX-liknende operativsystem og vindussystemet X kjøre programmer som opprinnelig ble utviklet for Windows. Wine kommer for tiden under en LGPL-lisens, som betyr at Wine er fri og gratis programvare, slik at enhver kan bidra med kildekode og benytte programmet. Alternativt kan de som ønsker å portere en Windows-applikasjon til et Unix-liknende operativsystem kompilere programmet mot Winelib.[7]

Wine
Utvikler(e)Alexandre Julliard, Jacek Caban, Nikolay Sivov, Piotr Caban, Rémi Bernon, François Gouget, Huw D. M. Davies, Zebediah Figura
Utgitt Juni 1993[1]
Nyeste versjon9.0 (16. januar 2024)[2]
Kodelagerhttps://gitlab.winehq.org/wine/wine
OperativsystemGNU/Linux macOS FreeBSD Android Unix-liknende
Skrevet iC[3]
LisensGNU Lesser General Public License
Nettstedwww.winehq.org (en)[4][5][6]

Etymologi rediger

Wine kommer fra det rekursive akronymet Wine Is Not an Emulator. Navnet kan forekomme i forskjellige former som WINE og wine, men prosjektutviklerne har blitt enige om å standardisere formen Wine.

Historie rediger

Wine ble startet av Bob Amstadt og Eric Youngdale i 1993 etter diskusjoner på Usenet i comp.os.linux. I begynnelsen søkte det å støtte 16-bit Windows 3.x-applikasjoner, men i dag er fokuset på 32-bits applikasjoner. Prosjektet har blitt ledet av Alexandre Julliard siden 1994.

Utviklerne skriver Wine hovedsakelig for Linux, men Mac OS X-, FreeBSD- og Solaris-porteringene er godt oppdatert.[8]

Prosjektet har vist seg å være tidkrevende og vanskelig for utviklerne, delvis på grunn av ufullstendig og feil dokumentasjon av Windows API. Selv om Microsoft har dokumentert de fleste Win32-funksjonene, er noen områder, slik som filformater og protokoller, ikke offisielt dokumentert i det hele tatt. Det er også udokumenterte kernelnivå-funksjoner og obskure feilkodinger som Wine må duplikere nøyaktig for å la noen programmer fungere skikkelig. Det har ført til at det har vært nødvendig å kunne reverse engineere mange funksjoner og filformater.

Selskapet Corel assisterte prosjektet en stund, hovedsakelig ved å ansette Julliard for å videreutvikle Wine. Corel hadde interesse i å få WordPerfect, Corels kontorpakke til å kjøre på Linux. Men da Microsoft gjorde store investeringer i Corel, droppet Corel alle Linux-relaterte prosjekter, og Wine-innsatsen stoppet.[9] CodeWeavers har i dag ansatt Julliard og mange andre Wine-utviklere for å jobbe med Wine og CrossOver, CodeWeavers støttede versjon av Wine som også benytter noe ekstra proprietær kode.

Wine-prosjektet ble opprinnelig utgitt under samme MIT-lisens som X vindusystemet, men på grunn av bekymringer om at proprietære versjoner av Wine ikke skulle bidra tilbake med kode, blir Wine fra og med mars 2002 utgitt under LGPL.

I bruk rediger

Operativsystemet Windows, for personlige datamaskiner, har en meget høy markedsandel i mange land og generelt verden over. Et tilsvarende stort antall profesjonelle og private brukere er således henvist til – eller velger selv – å bruke programmer som er utviklet for denne plattformen. Imidlertid er det ikke alle som ønsker eller har anledning til å benytte Windows. I tillegg er dette operativsystemet på grunn av sin utbredelse mest utsatt for angrep fra datavirus og trojanske hester. Ved siden av at indviduelle brukere beskytter seg ved bruk av alternative operativsystemer (og eventuell bruk av Windows-emuleringsprogramvare), kan dette også bidra til å hemme spredning av virus i større omfang. En del sikkerhetsanalytikere i USA regner i dag virustrusselen som en fare for nasjonal sikkerhet.[10]

Funksjonalitet rediger

Idag kjører Wine en del programvare stabilt og de fleste programmer med mindre feil. De fleste opprinnelige Windows DLL-filene som er nødvendige for å kjøre 32-bit Windows binærefiler, har kompatible erstatninger i Wine.

Utviklerne av Direct3D-delene av Wine har fortsatt med å implementere nye egenskaper, som pikselskyggeleggere for å øke spillstøtten.[11]

Wine kan også benytte originale Windows DLL-filer, og dermed øke funksjonaliteten, men da kreves en Windowslisens.

Andre versjoner av Wine rediger

Kjernen av Wine-utviklingen tar sikte på en korrekt implementasjon av Windows API som en helhet og har noen ganger ligget etter i noen områder hva gjelder kompatibilitet for visse programmer. Direct3D ble for eksempel ikke implementert før i 1998,[12] men nyere utgaver har en stadig økende komplett implementasjon.[13]

CodeWeavers markedsfører CrossOver spesifikt med å kunne kjøre Microsoft Office og andre større Windows-applikasjoner, inkludert en del spill. 10. januar 2007 utga CodeWeavers en ny versjon kalt Crossover Mac for Intel-baserte Apple Macintosh-maskiner.[14]

TransGaming Technologies utvikler det proprietære programmet Cedega, tidligere kjent som WineX. Cedega er en fork av den MIT-lisensierte versjonen av Wine fra 2002. Transgaming optimaliserer Cedega for å kjøre Windows PC-spill. TransGaming fører en abonnementsbasert forretningsmodell.

Transgaming har også utgitt Cider, et Wine-bibliotek for Intel-Mac. Istedenfor å være et sluttbrukerprodukt, er Cider (som Winelib) en wrapper, som lar utviklere tilpasse sine programmer til å kjøre på Intel Macs uten noen endringer i kildekoden.

Andre prosjekter som benytter kildekode fra Wine er blant andre:

  • ReactOS, et prosjekt for å skrive et komplett Windows XP-kompatibelt operativsystem ned til enhetsdriver-nivå.
  • Darwine, en port av Wine-bibliotekene til Darwin og Mac OS X. Darwine søkte opprinnelig å kompilere kildekode skrevet for Windows til Mach-O binærfiler. Med innføringen av Apple-Intel-arkitekturen begynte Darwine å kjøre Win32 binærefiler på x86 og har nærmet seg versjonsparitet med Wine. Darwine-prosjektet fortsetter også å jobbe med kompatibilitet med PowerPC ved å kombinere Wine med QEMUs x86-emulator.
  • Odin er et prosjekt for å kjøre Win32s binærfiler på OS/2 eller for å konvertere dem til et OS/2-format.
  • E/OS, et prosjekt som forsøker å la et hvilket som helst program utviklet for et hvilket som helst operativsystem kjøre uten å faktisk måtte installere noe annet operativsystem.
  • Rewind, en avdanket MIT-lisensiert avstikker fra den siste MIT-lisensierte versjonen av Wine.

Microsoft og Wine rediger

Microsoft har generelt sett ikke uttalt seg offentlig om Wine. Allikevel vil Microsoft Update blokkere oppdateringer til Microsoft-programmer som kjører i Wine-baserte miljøer. 16. februar 2005 oppdaget Ivan Leo Puoti at Microsoft hadde begynt å sjekke Windowsregisteret for Wines konfigurasjonsnøkkel og blokkere Windows Update for alle komponenter. Puoti skrev (oversatt), «... selv om dette er bare et innledende forsøk, ser det ut til at de forsøker å diskriminere Wine-brukere. Selv om dette kan være akseptabelt for operativsystemkomponenter/-oppdateringer, er det sannsynligvis et brudd på konkurranselovgivning for alle andre nedlastinger. Det er også den første gangen Microsoft har anerkjent eksistensen av Wine.»[15]

Windows Genuine Advantage (WGA) leter også etter Wines registernøkler, og i WGAs ofte stilte spørsmål heter det at WGA, designmessig, ikke vil kjøre under Wine, siden Wine ikke representerer «genuin Windows», som beskrevet i WGAs FAQ (oversatt): «Når WGA-valideringen oppdager at systemet kjører WINE, vil det gjøre brukere oppmerksom på at de ikke bruker en genuin versjon av Windows, og det vil ikke tillate genuine Windowsnedlastinger til systemet».[16] Ikke desto mindre har det sirkulert noen rapporter om at WGA-systemet har fungert i Wine.[17][18] I WGAs FAQ heter det imidlertid også at (oversatt): «Det er viktig å bemerke at Wine-brukere, og andre brukere av ikke-genuin Windows, kan fortsette å laste ned oppdateringer til de fleste Microsoftapplikasjoner fra Microsofts programspesifikke sider, slik som Office Update.»

Internet Explorer sjekker under installasjonen for WGA, slik at brukere ikke kan installere det på Linux-systemer som bruker Wine uten å modifisere Internet Explorers installasjonsprogram eller selve Wine.

Wine og spill rediger

DirectX rediger

I 2007 var DirectX 10-støtte i Wine under planlegning.[19] DirectX 9.0c er støttet, og det samme gjelder en del funksjonalitet i senere versjoner.

OpenGL rediger

Spill som baserer seg på OpenGL for å vise grafikken ryktes å kjøre lettere i Wine enn DirectX-baserte spill. Dette kan ha noe å gjøre med at OpenGL er en åpen standard og har opprinnelig støtte i Linux, mens DirectX er en proprietær standard som må implementeres eller oversettes til OpenGL. Windows implementasjon av OpenGL WGL er allikevel ikke helt lik de Linux har (GLX), og det kreves litt arbeid å oversette WGL-funksjoner til GLX-funksjoner.[trenger referanse]

Proton rediger

Valves spill- og programplattform Steam introduserte i august 2018 en teknologi ved navn Proton som gjør det mulig å bruke de fleste og applikasjoner fra plattformen på Linux.[20]

Se også rediger

Referanser rediger

  1. ^ https://groups.google.com/group/comp.os.linux.misc/msg/daa52d28ff44919f.
  2. ^ «Wine 9.0 Released» (engelsk). 16. januar 2024. Besøkt 16. januar 2024. 
  3. ^ «The wine Open Source Project on Open Hub: Languages Page». Open Hub. Besøkt 14. juli 2018. 
  4. ^ www.winehq.org, besøkt 6. november 2020[Hentet fra Wikidata]
  5. ^ api.github.com, besøkt 30. juli 2018[Hentet fra Wikidata]
  6. ^ arkiveringsdato 30. oktober 2020, arkiv-URL web.archive.org[Hentet fra Wikidata]
  7. ^ «Winelib». Wine HQ. Arkivert fra originalen 31. oktober 2006. Besøkt 27. oktober 2006. 
  8. ^ «Wine FAQ». Arkivert fra originalen 1. mai 2007. 
  9. ^ «That's All Folks: Corel Leaves Open Source Behind». NewsForge. [død lenke]
  10. ^ Gregg Keizer (24. september 2003). «Study Questions Whether Reliance On Microsoft Software Raises Security Concerns» (engelsk). TechWeb. Arkivert fra originalen 18. august 2007. 
  11. ^ «DirectX-Shaders-The official wine wiki». Arkivert fra originalen 15. juli 2007. 
  12. ^ «Wine Traffic #208 (2004), kernel-traffic.org». Arkivert fra originalen 28. september 2007. 
  13. ^ «Wine Status - DirectX DLLs». Arkivert fra originalen 30. juni 2007. 
  14. ^ http://linux.slashdot.org/article.pl?sid=07/01/10/1924235
  15. ^ Puoti, Ivan Leo (2005). «Microsoft genuine downloads looking for Wine». Arkivert fra originalen (mailing list) 13. januar 2006. Besøkt 23. januar 2006. 
  16. ^ «Genuine Windows FAQ». Microsoft Corporation. Besøkt 30. januar 2006. 
  17. ^ «Slashdot». 
  18. ^ «WGA running in Wine». Arkivert fra originalen 26. april 2007. 
  19. ^ Wines DirectX-ToDo
  20. ^ Francis, Bryant (21. august 2018). «Valve makes Windows games playable on Linux with Steam Play update». Gamasutra. Besøkt 21. august 2018. 

Eksterne lenker rediger