Ero sivun ”Wine” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa |
|||
(32 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{Ohjelma | {{Ohjelma | ||
| nimi=Wine | | nimi = Wine | ||
| kuva=[[Kuva:WINE-logo.png|50px]] | | kuva = [[Kuva:WINE-logo.png|50px]] | ||
| kuvateksti= | | kuvateksti = | ||
| lisenssi=[[LGPL]] | | ensijulkaisu = 4. heinäkuuta 1993 | ||
| kotisivu=[ | | vakaaversio = 6.0[https://www.winehq.org/announce/6.0] | ||
| käyttöliittymä=[[X]] | | vakaapvm = 14. tammikuu 2021 | ||
| kehitysversio = 6.3[https://www.winehq.org/announce/6.3] | |||
| kehityspvm = 26. helmikuu 2021 | |||
| lisenssi = [[LGPL]] | |||
| kotisivu = [https://www.winehq.org/ winehq.org] | |||
| käyttöliittymä = [[X]] | |||
| lähdekoodi = [https://wiki.winehq.org/Source_Code wiki.winehq.org/Source_Code] | |||
}} | }} | ||
Rivi 11: | Rivi 17: | ||
[[Kuva:Wine_ie.png|200px|right|thumb|Windows Update Winen ajamassa Internet Explorerissa.]] | [[Kuva:Wine_ie.png|200px|right|thumb|Windows Update Winen ajamassa Internet Explorerissa.]] | ||
'''Wine''' on sovellus, jonka avulla on mahdollista ajaa monia Windows-ohjelmia Linuxissa. Teknisesti Wine (Wine Is Not an Emulator) on x86-käskykannalla pyöriville [[Unix]]-järjestelmille (kuten Linux, Solaris | '''Wine''' on sovellus, jonka avulla on mahdollista ajaa monia Windows-ohjelmia Linuxissa. Teknisesti Wine (Wine Is Not an Emulator) on x86-käskykannalla pyöriville [[Unix]]-järjestelmille (kuten Linux, Solaris, BSD:t ja macOS) tarkoitettu avoin toteutus Windowsin API:sta. Kuten nimikin kertoo, kyseessä ei ole [[Emulaattorit|emulaattori]], vaan eräänlainen yhteensopivuuskerros Windows-binäärien ja Unix-pohjaisen käyttöjärjestelmän välissä, kääntäen Windows-kutsut POSIX-käskyiksi lennosta, eliminoiden muiden keinojen suoritus- sekä muistihäviöt sallien käyttäjän saumattomasti yhdistää Windows-sovellukset osaksi käyttöliittymää. | ||
Vuosien saatossa useampi yrityskin on kehittänyt vuosien saatossa Wineä omiin suuntiinsa, Transgamingin [[Cedega]] sekä CodeWeaversin [[CrossOver Games]] olivat peleille ja [[CrossOver Office]] hyötyohjelmille viritettyjä versioita, joista nykyään jäljellä on vain CodeWeaversin aiempien tuotosten yhteensulautuma [[Wine/CrossOver|CrossOver]]. Sittemmin peliyhtiö [[Valve]] on tietoisesti alkanut panostamaan Winen kehitykseen pyrkimyksissään vapautua [[Microsoft]]in suljetun Windows-ekosysteemin ikeestä, joka on kulminoitunut CodeWeaversin kanssa yhteistyössä työstettyyn [[Wine/Proton|Proton]]-haaraumaan. Proton on suunniteltu integroitumaan [[Steam]]-ohjelmistoon "Steam Play"-ominaisuutena. | |||
Alkuperäinenkin Wine kykenee nykyään ajamaan esimerkiksi uusinta Microsoft Officea ongelmitta, ja pelitukikin on lähes Protonin tasolla, koska Wine saa Valven [[Wine/Proton|Proton]]-haarauman, sekä CodeWeaversin [[Wine/CrossOver|CrossOver]]:n kehitysaskeleet avoimen lähdekoodin myötä. Winen uskotaan helpottavan Windowsista Linuxiin siirtymistä erityisesti yrityksissä, kaikkia erikoisohjelmia kun ei ole saatavilla natiivijulkaisuina muille käyttöjärjestelmille kuin Windowsille. | |||
== | Viidentoista vuoden kehitystyön jälkeen Winestä julkaistiin ensimmäinen vakaa versio Wine 1.0 kesäkuussa 2008. Versio 1.8 julkaistiin joulukuussa 2015 ja se toi mukanaan mm. DirectWrite, Direct2D- ja Direct3D -rajapintoihin liittyviä parannuksia, sekä [[PulseAudio]]-ajurin. Direct3D 11 -rajapinnan tuen kehitystyö on vielä Wine 1.8 -versiossa kesken, minkä vuoksi valtaosa kyseistä Direct3D-versiota käyttävistä sovelluksista ei vielä täysimääräisesti toimi Winellä. Tuen odotetaan paranevan tulevissa Winen versiojulkaisuissa. Tammikuussa 2019 julkaistiin Wine 4.0, joka toi tuen DirectX 12- ja Vulkan-rajapinnoille, sekä uusille peliohjaimille. Tammikuussa 2020 julkaistu Wine 5.0, joka toi tuen mm. Vulkan 1.1-rajapinnalle, useammalle näytölle sekä FAudio-integroinnille. Wine 6.0 julkaistiin 14. tammikuuta 2021, jonka uudistuksiin kuuluu mm. parempi tuki liittyen kopioinninesto-ohjelmistoihin. | ||
Jos ongelmaksi ei koeta sitä, että kaikki ohjelmat sekä pelit käyttävät samaa | |||
Winestä on saatavissa kolme eri haaraa: Stable (vakaa versio), Development (kehitysversio) ja Wine Staging (testausversio). Käytännössä minkä tahansa modernin pelin pelaaminen vaatii Wine Stagingin käyttöä. | |||
''Pääartikkeli:'' [[Wine Staging]] | |||
==Käyttäminen== | |||
Oletuksena <tt>wine</tt> ilman <tt>WINEPREFIX</tt>-määritelmää luo hakemiston kotihakemiston juureen: | |||
$HOME/.wine | |||
Jos ongelmaksi ei koeta sitä, että kaikki ohjelmat sekä pelit käyttävät edellä mainittua samaa Wine-ympäristöä keskenään, käynnistä nykyisestä [[työhakemisto]]sta löytyvä ohjelma <tt>ohjelma.exe</tt> Winellä: | |||
wine ohjelma.exe | wine ohjelma.exe | ||
Tapa Wine ja sen ajamat prosessit: | Tapa Wine ja sen ajamat prosessit: | ||
wineserver -k | wineserver -k | ||
Wineserver ei aina ole [[PATH]]-muuttujan sisältämässä hakemistossa. Esimerkiksi Debianin Winessä se on asennettu hakemistoon <tt>/usr/lib/wine/</tt> | <tt>Wineserver</tt> ei aina ole [[PATH]]-muuttujan sisältämässä hakemistossa. Esimerkiksi Debianin Winessä se on asennettu hakemistoon <tt>/usr/lib/wine/</tt> | ||
CD-aseman avaaminen tapahtuu komennolla: | CD-aseman avaaminen tapahtuu komennolla: | ||
Rivi 33: | Rivi 48: | ||
wine eject e: | wine eject e: | ||
== | ==WINEPREFIX== | ||
{{Huomautus|WINEPREFIXit '''eivät''' ole [[wikipedia:fi:Hiekkalaatikko (tietotekniikka)|hiekkalaatikoita]]. Sen sisällä toimivat sovellukset voivat päästä käsiksi Linux-järjestelmään, esim. <code>z</code>-kansion on linkitetty <code>[[Juuri|/]]</code>-hakemistoon WINEPREFIXistä huolimatta. }} | |||
WINEPREFIX=/polku/jossa/ohjelmaa/käytetään winecfg | Paras tapa käyttää Wineä, on luoda jokaisella ohjelmalle sekä pelille oma yksilöllinen Wine-ympäristö. Tämä tapahtuu käyttämällä WINEPREFIXiä. Jos polkua, jossa Wineä halutaan käyttää ei ole olemassa, se luodaan automaattisesti. Mikäli saman ohjelman tai pelin alaisuuteen tarvitsee asentaa päivityksiä, modeja tai lisäohjelmia, se onnistuu WINEPREFIXin avulla. | ||
WINEPREFIX=[[Absoluuttinen tiedostonimi|/absoluuttinen/polku/jossa/ohjelmaa/käytetään]] winecfg | |||
Tämän jälkeen ohjelma tai peli voidaan suorittaa omassa yksilöllisessä Wine-instanssissaan: | Tämän jälkeen ohjelma tai peli voidaan suorittaa omassa yksilöllisessä Wine-instanssissaan: | ||
WINEPREFIX=/polku/jossa/ohjelmaa/käytetään wine /polku/ | WINEPREFIX=/absoluuttinen/polku/jossa/ohjelmaa/käytetään wine /polku/ohjelmaan/ohjelma.exe | ||
Esimerkki-asennus: | |||
WINEPREFIX=/home/käyttäjä/ohjelmat/windows/uusi_ohjelma wine ~/Lataukset/uuden_ohjelman_asennusohjelma.exe | |||
Esimerkki-käyttö: | |||
WINEPREFIX=/home/käyttäjä/ohjelmat/windows/uusi_ohjelma wine /home/käyttäjä/ohjelmat/windows/uusi_ohjelma/drive_c/Program\ Files\ \(x86\)/Paras\ Windows\ sovellus/Asenna\ Gentoo.exe | |||
Näin toimimalla vaikka jonkin ohjelman tai pelin asennus menisi sekaisin, eivät muut ohjelmat/pelit joudu häiriön tielle. | Näin toimimalla vaikka jonkin ohjelman tai pelin asennus menisi sekaisin, eivät muut ohjelmat/pelit joudu häiriön tielle. | ||
===.msi-asennustiedoston asentaminen=== | |||
Winestä löytyy erikseen <tt>.msi</tt>-asennustiedostojen suorittamiseen <tt>msiexec</tt>, sen <tt>/i</tt> valitsemalla asennetaan: | |||
WINEPREFIX=/absoluuttinen/polku/jossa/ohjelmaa/käytetään msiexec /i /polku/asennusohjelmaan/asennusohjelma.msi | |||
===.dll-tiedostojen asentaminen=== | |||
Joskus eri sovellukset tarvitsevat yhden tai useamman <tt>.dll</tt>-tiedoston toimiakseen, asenna [[Wine/Winetricks|winetricks]] ja tämän jälkeen: | |||
WINEPREFIX=/absoluuttinen/polku/jossa/ohjelmaa/käytetään winetricks | |||
[[Tiedosto:Wine winetricks select default wineprefix.png|550px|Valitse oletus WINEPREFIX]] | |||
[[Tiedosto:Wine winetricks install a windows dll or component.png|550px|Valitse Windows DLL-asennus]] | |||
[[Tiedosto:Wine winetricks which packages would you like to install.png|550px|Valitse tarvitut komponentit]] | |||
<div align="left">1. Valitse oletus WINEPREFIX 2. Valitse Windows DLL-asennus 3. Valitse tarvitut komponentit</div> | |||
==Winen asentaminen== | ==Winen asentaminen== | ||
Wine voidaan asentaa [[lähdekoodi]]sta tai jakelun [[paketinhallintajärjestelmä|paketinhallinnasta]]. Paketinhallinnan käyttäminen on suositeltavin tapa. | Wine voidaan asentaa [[lähdekoodi]]sta tai jakelun [[paketinhallintajärjestelmä|paketinhallinnasta]]. Paketinhallinnan käyttäminen on suositeltavin tapa. | ||
===Arch Linux-pohjaiset jakelut=== | ====Arch Linux-pohjaiset jakelut==== | ||
{{Huomautus|Salli ensiksi [[Arch_Linux/Viralliset_pakettivarastot#multilib|multilib]]-pakettivarasto, joka oletuksena ei ole päällä.}} | |||
Asentaaksesi uusimman vakaan version suorita: | |||
{{ | sudo pacman -Sy {{Pkg|wine}} | ||
Asentaaksesi uusimman ''staging''-version suorita: | |||
sudo pacman -S {{Pkg|wine-staging}} | |||
Lisätietoja löytyy Arch Linuxin [ | Lisätietoja löytyy Arch Linuxin [[archwiki:Wine|wikistä]]. | ||
===Debian ja Ubuntu=== | ====Debian ja Ubuntu==== | ||
Winen voi asentaa [[Debian]]iin ja [[Ubuntu]]un (ja muihin apt-pohjaisiin distroihin) [[apt]]-getillä tai [[Synaptic]]illa. Komentorivillä asennus tapahtuu komennolla: | Winen voi asentaa [[Debian]]iin ja [[Ubuntu]]un (ja muihin apt-pohjaisiin distroihin) [[apt]]-getillä tai [[Synaptic]]illa. Komentorivillä asennus tapahtuu komennolla: | ||
apt-get install wine | apt-get install wine | ||
Rivi 70: | Rivi 109: | ||
# sudo [[gdebi]] ttf-mscorefonts-installer_3.6_all.deb | # sudo [[gdebi]] ttf-mscorefonts-installer_3.6_all.deb | ||
===Fedora=== | ====Fedora==== | ||
[[Fedora]]n pakettivarastoista saatava Wine päivittyy yleensä jakelun julkaisujen välilläkin, joten yleensä ulkopuolisten pakettivarastojen käyttöönotto ei Winen takia ole tarpeellista. Pakettivarastoista Winen voi asentaa komennolla: | [[Fedora]]n pakettivarastoista saatava Wine päivittyy yleensä jakelun julkaisujen välilläkin, joten yleensä ulkopuolisten pakettivarastojen käyttöönotto ei Winen takia ole tarpeellista. Pakettivarastoista Winen voi asentaa komennolla: | ||
[[yum]] install wine | [[yum]] install wine | ||
===Gentoo=== | ====Gentoo==== | ||
Wine voidaan asentaa [[Gentoo]]-järjestelmään [[emerge]]n avulla: | Wine voidaan asentaa [[Gentoo]]-järjestelmään [[emerge]]n avulla: | ||
emerge wine | emerge wine | ||
Rivi 81: | Rivi 120: | ||
Katso myös artikkeli [[MASKED- ja TESTING-pakettien käyttäminen Gentoossa]]. | Katso myös artikkeli [[MASKED- ja TESTING-pakettien käyttäminen Gentoossa]]. | ||
===Asentaminen lähdekoodeista=== | ====Asentaminen lähdekoodeista==== | ||
Jos jostain syystä tarvitset uusinta Wine-versiota (esimerkiksi uusin Wine osaa ajaa jotain tiettyä ohjelmaa, joka ei toimi vanhempien versioiden kanssa) eikä sellaista löydy valmiina binäärinä jakelusi paketinhallinnasta tai Winen sivuilta, voit asentaa Winen [[lähdekoodi]]sta. Lähdekoodista asentaminen saattaa kuitenkin aiheuttaa ongelmia, eikä sitä suositella. Lisätietoja ohjelmien asentamisesta lähdekoodista löytyy artikkelista [[kääntäminen]]. | Jos jostain syystä tarvitset uusinta Wine-versiota (esimerkiksi uusin Wine osaa ajaa jotain tiettyä ohjelmaa, joka ei toimi vanhempien versioiden kanssa) eikä sellaista löydy valmiina binäärinä jakelusi paketinhallinnasta tai Winen sivuilta, voit asentaa Winen [[lähdekoodi]]sta. Lähdekoodista asentaminen saattaa kuitenkin aiheuttaa ongelmia, eikä sitä suositella. Lisätietoja ohjelmien asentamisesta lähdekoodista löytyy artikkelista [[kääntäminen]]. | ||
Lataa Winen lähdekoodi [ | Lataa halumasi Winen-version lähdekoodi [https://wiki.winehq.org/Source_Code Winen lähdekoodeista] ja seuraa siellä olevia ohjeita. | ||
===winetricks asentaminen=== | |||
====Arch Linux-pohjaiset jakelut==== | |||
{{Asenna/yay|wine-staging}} | |||
== Mitä jos ohjelma ei toimikaan Winellä? == | == Mitä jos ohjelma ei toimikaan Winellä? == | ||
Rivi 99: | Rivi 133: | ||
Wine ei pysty vielä ajamaan kaikkia Windows-ohjelmia, vaikkakin tuki paranee kaiken aikaa. Etenkin DirectX:ää käyttävien pelien kanssa ongelmia saattaa esiintyä. | Wine ei pysty vielä ajamaan kaikkia Windows-ohjelmia, vaikkakin tuki paranee kaiken aikaa. Etenkin DirectX:ää käyttävien pelien kanssa ongelmia saattaa esiintyä. | ||
Jos kyseessä on peli, on suositeltavaa käyttää valmiita asetuksia, esim. [[Lutris|Lutriksen]] kautta. | Jos kyseessä on peli, on suositeltavaa käyttää valmiita asetuksia, esim. [[Lutris|Lutriksen]] kautta. | ||
Jos jokin ohjelma ei suostu käynnistymään, kannattaa ensimmäisenä vilkaista Winen [ | Jos Lutriksesta ei ohjeita löydy tai jokin ohjelma ei suostu käynnistymään, kannattaa ensimmäisenä vilkaista Winen [https://appdb.winehq.org/ tietokannasta], onko sitä lainkaan mahdollista saada toimimaan. Samalta sivulta saattaa myös löytyä esim. bugiraportteja, joita lukemalla voi selvittää, mitä on tehtävä, jotta ohjelma toimisi. | ||
Mikäli edellä mainittu ei auta, kannattaa etsiä sivuja hakusanoilla "ohjelman nimi wine", mistä voi olla apua ongelman ratkaisemiseen. | Mikäli edellä mainittu ei auta, kannattaa etsiä sivuja hakusanoilla "ohjelman nimi wine", mistä voi olla apua ongelman ratkaisemiseen. Monesti eri sovellukset vaativat yksilöllisen Wine-ympäristön, joka onnistuu WINEPREFIXin avulla. | ||
Jos edellä mainitut keinot eivät tuota tulosta, kannattaa katsoa Winen antamaa virheilmoitusta: puuttuuko jokin DLL-tiedosto vai eikö jotain funktiota löydy Winen sisäänrakennetuista kirjastoista? Tällöin kannattaa etsiä Internetistä (esim. | Jos edellä mainitut keinot eivät tuota tulosta, kannattaa katsoa Winen antamaa virheilmoitusta: puuttuuko jokin DLL-tiedosto vai eikö jotain funktiota löydy Winen sisäänrakennetuista kirjastoista? Tällöin kannattaa etsiä Internetistä (esim. https://www.dll-files.com) kyseinen tiedosto ja [[Winen asetukset]] asettaa Wine käyttämään tätä natiivia DLL:ää Winen oman version sijaan. Lisäksi jos Winen virheilmoitus viittaa vaikkapa äänijärjestelmään, kannattaa kokeilla muuttaa joitain äänilaitteisiin liittyviä [[Winen asetukset|asetuksia]]. | ||
=== Ohjelmakohtaisia ohjeita === | === Ohjelmakohtaisia ohjeita === | ||
Rivi 123: | Rivi 157: | ||
==Winen asetukset== | ==Winen asetukset== | ||
Winen asetuksia voidaan muokata [[regedit]]-ohjelman avulla. Asetuksien muokkaamiseen liittyviä ohjeita löytyy [[Winen asetukset]] -sivulta. Nykyään Winen mukana tulee myös <tt>winecfg</tt>-ohjelma, jolla asetusten muuttaminen on helppoa. Wineä voidaan myös muokata [[winetricks]] -nimisen apuohjelman avulla. [[PlayOnLinux]] on ohjelmisto, jonka avulla voit helposti asentaa ja käyttää lukuisia ohjelmistoja ja pelejä. Ohjelma lataa aina ohjelmalle | Winen asetuksia voidaan muokata [[regedit]]-ohjelman avulla. Asetuksien muokkaamiseen liittyviä ohjeita löytyy [[Winen asetukset]] -sivulta. Nykyään Winen mukana tulee myös <tt>winecfg</tt>-ohjelma, jolla asetusten muuttaminen on helppoa. Wineä voidaan myös muokata [[Wine/Winetricks|winetricks]] -nimisen apuohjelman avulla. [[PlayOnLinux]] on ohjelmisto, jonka avulla voit helposti asentaa ja käyttää lukuisia ohjelmistoja ja pelejä. Ohjelma lataa aina ohjelmalle parhaiten toimivimman Wine version, sekä osaa laittaa tarvittaessa asetukset kuntoon. Samalle koneella voi siis olla useita eri Winen versioita omilla virtuaaliasemillaan. | ||
== Katso myös == | == Katso myös == | ||
Rivi 130: | Rivi 164: | ||
*[[Wine ja valokuvakirjaohjelmat]] | *[[Wine ja valokuvakirjaohjelmat]] | ||
*[[:Luokka:Ohjelmat_Winellä|Ohjelmat Winellä]] | *[[:Luokka:Ohjelmat_Winellä|Ohjelmat Winellä]] | ||
*[[ | *[[Proton]] | ||
*[[CrossOver | *[[CrossOver]] | ||
*[[Wine-doors]] | *[[Wine-doors]] | ||
*[[PlayOnLinux]] | *[[PlayOnLinux]] | ||
Rivi 139: | Rivi 172: | ||
* [https://winehq.org/ Wine Headquarters - varsinainen kotisivu] | * [https://winehq.org/ Wine Headquarters - varsinainen kotisivu] | ||
* [https://appdb.winehq.org/ Wine Application Database - sovellusohjelmien yhteensopivuustietokanta] | * [https://appdb.winehq.org/ Wine Application Database - sovellusohjelmien yhteensopivuustietokanta] | ||
* [https://www.wine-reviews.net/microsoft/directx-90c-march-2008-redistributable-on-linux-with-wine.html DirectX 9.0c ajaminen Winellä] | |||
* [https://www.wine-reviews.net/microsoft/directx-90c-march-2008-redistributable-on-linux-with-wine.html DirectX 9.0c ajaminen | * [https://www.phoronix.com/scan.php?page=article&item=mesa_gallium3d_d3d11&num=1 Direct3D 10/11 on nyt natiivina Winessä] | ||
* [https://www.phoronix.com/scan.php?page=article&item=mesa_gallium3d_d3d11&num=1 Direct3D 10/11 on nyt | |||
{{Emulaattorit ja virtuaalikoneet}} | {{Emulaattorit ja virtuaalikoneet}} | ||
[[Luokka:Emulaattorit ja virtuaalikoneet]] | [[Luokka:Emulaattorit ja virtuaalikoneet]] | ||
[[Luokka:Pelit]] | [[Luokka:Pelit]] |