Wine — Windows-sovellusten suorituskerros Linuxille ja Unixille
Wine – avoimen lähdekoodin suorituskerros, joka ajaa Windows-sovelluksia Linuxissa ja Unixeissa. Tutustu Winelib-käännöksiin ja LGPL-lisensoituun yhteensopivuuteen.
Wine on ohjelmisto, jonka avulla x86- ja x86-64-arkkitehtuurien Unix-tyyppiset tietokoneiden käyttöjärjestelmät voivat suorittaa Microsoft Windowsille kirjoitettuja ohjelmia. Wine tarjoaa myös Winelib-nimisen ohjelmistokirjaston, jota vastaan kehittäjät voivat kääntää Windows-sovelluksia auttaakseen niiden siirtämisessä Unixin kaltaisiin järjestelmiin. Joitakin Wine-koodeja käytetään ReactOS:ssä, joka on ilmainen Windows-yhteensopiva käyttöjärjestelmä, joka ei perustu Unixiin.
Wine-kehittäjät julkaisivat Wine-ohjelman version 1.0 15 vuoden kehitystyön jälkeen 17. kesäkuuta 2008. Wine on vapaa ohjelmisto, joka on julkaistu GNU Lesser General Public License (LGPL) -lisenssin ehdoilla.
Yleiskuva
Wine ei ole emulaattori vaan yhteensopivuuskerros: se toteuttaa Windowsin sovellusrajapinnat (API) uudelleen Unix-tyyppisille käyttöjärjestelmille sen sijaan, että se jäljittelisi Windowsin laitteistoa tai käynnistäisi koko Windows-käyttöjärjestelmää. Tämän ansiosta monien sovellusten suorituskyky on lähellä natiivisuutta ja Wine voi käyttää suoraan järjestelmän laitteistoa.
Kuinka Wine toimii
- Wine kääntää Windowsin järjestelmäkutsuiksi tarkoitetut API-kutsut Unix-ympäristössä suoritettaviksi kutsuiksi ja tarjoaa tarvittavat DLL- ja palvelinrajapinnat.
- Se voi käyttää joko sisäänrakennettuja (built-in) implementaatioita Windowsin kirjastotoiminnoista tai käyttää natiivikirjastoja (esim. Microsoftin DLL-tiedostoja) jos käyttäjä niin valitsee.
- Suurin osa tavallisista sovelluksista ja peleistä toimii käyttämällä Winea ilman koko Windowsin asennusta, mutta toimivuus vaihtelee sovelluskohtaisesti.
Winelib ja kehittäjätyökalut
Winelib on osa Wine-projektia ja tarjoaa kirjaston, jonka avulla kehittäjät voivat kääntää Windowsille kirjoitettuja sovelluksia siten, että ne linkittyvät Wine-kirjastoihin ja toimivat Unix-tyyppisissä ympäristöissä. Tämä on hyödyllinen tapa siirtää lähdekoodia eteenpäin ilman täyttä uudelleenkirjoitusta.
Yhteensopivuus ja rajoitukset
- Wine tukee eniten x86- ja x86-64-arkkitehtuuria ja sitä käytetään laajalti Linuxissa sekä useissa BSD-järjestelmissä ja macOS:ssä. Apple Silicon -laitteilla (ARM) Windows-ohjelmien suorittaminen vaatii yleensä lisäkerroksia tai emulaatiota.
- Kaikki Windows-sovellukset eivät toimi täydellisesti; ongelmat voivat liittyä suorituksen vakauteen, äänentoistoon, 3D-grafiikkaan tai DRM-rakenteisiin. Toimivuus kannattaa tarkistaa sovelluskohtaisista raporteista
- Wine tarjoaa mahdollisuuden käyttää sekä 32-bittisiä että 64-bittisiä "prefixeitä" erillisinä ympäristöinä (WINEPREFIX), mikä auttaa yhteensopivuuden hallinnassa.
Asennus ja työkalut
Winea voi asentaa useimpien Linux-jakeluversioiden pakettivarastoista. Tunnettuja liittyviä työkaluja ovat esimerkiksi:
- winecfg — graafinen konfigurointityökalu asetusten hallintaan
- winetricks — skripti, joka helpottaa yleisten kirjastojen ja riippuvuuksien asentamista (kuten .NET-, DirectX- tai Visual C++ -kirjastoja)
- PlayOnLinux ja CrossOver — käyttöliittymiä ja kaupallisia ratkaisuja, jotka tekevät eri sovellusten ja pelien hallinnasta helpompaa
- Proton — Valve käyttää Winea ja siihen liittyviä muutoksia Steam Play -toiminnossa pelien ajamiseen Windowsista Linuxiin
Historia ja kehitys
Winein kehitys alkoi 1990-luvulla ja siitä on muodostunut aktiivinen avoimen lähdekoodin projekti, jonka kehitystyöhön osallistuu suuri joukko vapaaehtoisia ja yrityksiä. Pääominaisuuksia ja yhteensopivuutta parannetaan jatkuvasti, ja projektilla on oma kehittäjäyhteisönsä ja dokumentaationsa.
Lisenssi ja yhteisö
Kuten edellä mainittu, Wine on julkaistu GNU Lesser General Public License -lisenssillä. Projektin ympärillä on laaja yhteisö, josta löytyy tukea, ohjeita ja sovellusten yhteensopivuusraportteja. Lisäksi kaupallisia yrityksiä (esim. CodeWeavers) käyttävät ja tukevat Wine-teknologiaa omissa tuotteissaan.
Vinkkejä käytännön käyttöön
- Ennen asennusta tarkista sovelluksen toimivuusraportit ja mahdolliset erikoisohjeet.
- Käytä erillisiä WINEPREFIX-hakemistoja eri sovelluksille ylläpidon helpottamiseksi.
- Hyödynnä winetricks-työkalua puuttuvien Windows-riippuvuuksien asentamiseen.
- Jos tarvitset kaupallista tukea tai helppokäyttöisempää asennusta, harkitse CrossOver- tai Proton-pohjaisia ratkaisuja pelikäytössä.
Wine on voimakas työkalu niille, jotka haluavat ajaa Windows-sovelluksia Unix-tyyppisissä ympäristöissä. Sen avulla monet ohjelmat ja pelit toimivat ilman täyttä Windows-asennusta, mutta paras käyttökokemus edellyttää usein säätöä ja testausta sovelluskohtaisesti.
Kysymyksiä ja vastauksia
K: Mitä on viini?
V: Wine on ohjelmisto, jonka avulla x86- ja x86-64-arkkitehtuurien Unixin kaltaiset tietokoneiden käyttöjärjestelmät voivat ajaa Microsoft Windows -ohjelmia ilman emulointia.
K: Mikä on Winelib of Wine?
V: Winelib of Wine on ohjelmistokirjasto, jonka avulla kehittäjät voivat kääntää Windows-sovelluksia, jotta ne voidaan siirtää Unixin kaltaisiin järjestelmiin.
K: Mikä on ReactOS?
V: ReactOS on ilmainen käyttöjärjestelmä, joka on Windows-yhteensopiva eikä perustu Unixiin. Se käyttää jonkin verran Wine-koodia.
K: Mikä on Winen tärkein ominaisuus?
V: Winen pääominaisuus on antaa Unixin kaltaisten järjestelmien ajaa Windows-ohjelmia ilman emulointia.
K: Milloin Wine-versio 1.0 julkaistiin?
V: Wine-versio 1.0 julkaistiin 17. kesäkuuta 2008, 15 vuoden kehitystyön jälkeen.
K: Onko Wine ilmainen ohjelmisto?
V: Kyllä, Wine on vapaa ohjelmisto, joka on julkaistu GNU Lesser General Public License (LGPL) -lisenssin ehdoilla.
K: Voivatko kehittäjät käyttää Winea Windows-sovellusten siirtämiseen Unixin kaltaisiin järjestelmiin?
V: Kyllä, kehittäjät voivat käyttää Winea ja sen Winelib-ohjelmaa kääntääkseen Windows-sovelluksia sitä vastaan ja siirtääkseen ne Unixin kaltaisiin järjestelmiin.
Etsiä