Vin

Vin
Kompatibilitetslagsdel _

Skjerm for vinkonfigurasjon
Generell informasjon
programtype kompatibilitetslag
Forfatter Alexandre Juilliard
utvikler Forfattere av Wine
Utviklingsmodell Gratis programvare
Første utgivelse 4. juli 1993
Tillatelse GPLv2 .1+
Versjoner
Siste stabile versjon 7.0 ( info ) (18. januar 2022 (8 måneder og 30 dager))
Siste versjon i tester 7.19 ( info ) (14. oktober 2022 (3 dager))
versjonshistorikk               stabil
              Tester
Lenker
Offesiell nettside kodelager feilsporing

Wine ( rekursivt akronym for Wine Is Not an Emulator ) er en reimplementering av Win16- og Win32 -applikasjonsprogrammeringsgrensesnittet for Unix - baserte operativsystemer . Tillater kjøring av programmer utviklet for MS-DOS og Microsoft Windows versjoner 3.11 , 95 , 98 , Me , NT , 2000 , XP , Vista , 7 , 8 og 10 .

Navnet Wine var opprinnelig et akronym for WIN dows Emulator . [ 1 ] Denne betydningen ble senere endret til det nåværende rekursive akronymet. Den doble betydningen stammer fra det faktum at WINE er en OS API-emulator, i motsetning til et maskinmiljø eller CPU-emulator. Noen mennesker vil ikke bruke begrepet emulator på det noen forfattere [ 2 ]​ [ 3 ]​ kaller en API-emulator fordi verktøyet egentlig er en re-implementering av en eksisterende API, ikke en måte å emulere et fullstendig maskinmiljø. [ 3 ]

Vin gir:

Prosjekthistorikk

Vinprosjektet startet i 1993, rundt tidspunktet for Windows versjon 3.11 . Prosjektet stammer muligens fra diskusjoner på comp.os.linux . Programmererne Eric Youngdale og Bob Amstadt laget sin første versjon. Grunnen til at Wine ikke er en emulator er at emulatorer har en tendens til å duplisere hele miljøet et program lever i, inkludert simulering av en gitt mikroprosessorarkitektur . Wine, derimot, implementerer det som kan kalles et kompatibilitetslag , som gir alternativer til Microsoft Windows - bibliotekene .

I midten av 2002 var det allerede en applikasjon med mer enn 1 million linjer med kildekode skrevet på C-språket og en gruppe på mer enn 300 programmerere. Prosjektet hadde tider hvor det ikke gikk nok frem, før i 2003 kunne applikasjoner som ble mye brukt i Windows-miljøet, som Microsoft Office og Internet Explorer , brukes i Unix- miljøer takket være Wine.

Prosjektet byr på store utfordringer for utviklere, i hvert fall delvis på grunn av den ufullstendige dokumentasjonen av Windows API . Selv om de fleste Win32 API-funksjoner er godt dokumentert, er det fortsatt mange områder, som filformater og protokoller, som det ikke finnes dokumenterte spesifikasjoner for fra Microsoft.

I begynnelsen av 2003 var Wine i stand til å kjøre mange populære programmer, som Lotus Notes og noen versjoner av Microsoft Office, med varierende oppførsel og stabilitet. Den vellykkede driften av hvert program avhenger av bruken av Windows dynamiske biblioteker (DLL-er).

Programvareselskapet Corel hjalp prosjektet sterkt, og ansatte midlertidig en av hovedutviklerne, Alexandre Julliard , sammen med mange andre sekundære programmerere. Denne hjelpen var motivert av porteringen av Corels kontorpakke til GNU/Linux . På grunn av økonomiske vanskeligheter opphørte imidlertid Corels støtte.

Andre organisasjoner har gjort en kommersiell innsats for å støtte prosjektet, inkludert CodeWeavers og Linspire . CodeWeavers har utviklet en lukket og mer visuelt tiltalende kommersiell versjon av Wine og markedsfører den under navnet CrossOver Office ; i tillegg samarbeide med prosjektet, enten finansiere det eller med patcher.

Den offisielle utviklingen av Wine er orientert mot riktig implementering av Windows API som helhet, og selv om den ligger litt bak på disse områdene, er den siden versjon 1.0 fra sommeren 2008 i stand til å utføre vellykket og med få eller få feil. bredt utvalg av applikasjoner designet for Windows.

Andre prosjekter som har inkorporert Wine -kildekode inkluderer Rewind , ReactOS og Longene . Det siste prosjektet er en modul for linux-kjernen som erstatter vinserveren, og øker hastigheten på utførelsen av Wine.

Nåværende status for vin

I følge en studie utført på Internett av DesktopLinux.com [ 4 ] i 2006, er Wine-applikasjonen ganske brukt i forhold til de andre med en etterspørsel på 33,5 % av respondentene, mens 16,7 % bruker VMware og kun 7 % bruker CrossOver - applikasjonen . I mellomtiden var andelen av de spurte som ikke brukte noen 39 %.

Den 17. juni 2008 ga Wine-prosjektet ut versjon 1.0, [ 5 ] den første stabile versjonen på femten år med utvikling. Dette presenterer forbedringer i forhold til alfa- og betaversjonene, hvorav vi kan nevne bedre musestøtte i spill, applikasjoner med bruk av OpenGL - biblioteker , håndtering av nye tilstander i Direct3D og forbedring av lydsystemet, blant viktige forbedringer. .

Den 16. juli 2010 ga Wine-prosjektet ut stabil versjon 1.2, [ 6 ] med over 23 000 kildekodeendringer, over 3000 feilrettinger og støtte for 64-bits applikasjoner.

7. mars 2012 ga Wine-prosjektet ut stabil versjon 1.4, [ 7 ] og la til støtte for mange nye applikasjoner som Microsoft Office 2010, [ 7 ] og neste generasjons spill som Skyrim [ 8 ] eller StarCraft II. [ 9 ]

Den 18. juli 2013 ga Wine-prosjektet ut stabil versjon 1.6, [ 10 ] som la til over 10 000 kildekodeendringer og la til støtte for .Net- og Mono-applikasjoner.

19. desember 2015 ga Wine-prosjektet ut stabil versjon 1.8, [ 11 ] etter 17 måneder med utvikling og lagt til mer enn 13 000 kildekodeendringer. Høydepunktene er implementeringen av DirectWrite og Direct2D, og ​​den nye pulslyddriveren.

WineHQ

WineHQ står for Wine HeadQuarters , det er navnet på nettsiden og depotet, mens vanlig vin er navnet på applikasjonen.

Funksjoner

Binær kompatibilitet

Grafikk

Andre funksjoner

Wine API

Se også

Referanser

  1. VIN FAQ Gammel betydning av navnet brukt til og med så sent som i 1997
  2. https://www.rodsbooks.com/
  3. ^ ab Smith, R.W. (2000) . Konfigurasjonshåndboken for flere oppstarter. Hvilken publisering. Side 463.
  4. "2006 Desktop Linux Market survey" . Arkivert fra originalen 7. mars 2005. 
  5. "Utgivelseskunngjøring for versjon 1.0" . 
  6. ^ "Versjon 1.2 Utgivelseskunngjøring" . 
  7. ^ a b "Versjon 1.4 utgivelseskunngjøring" . 
  8. "Applikasjonsdatabase: Skyrim" . 
  9. "Application Database: StarCraft II" . 
  10. "Versjon 1.6 Utgivelseskunngjøring" . 
  11. ^ "Vinteamet er stolte av å kunngjøre at den stabile utgivelsen Wine 1.8" . WineHQ . Hentet 11. mars 2016 . 

Eksterne lenker