Plaza

DirectX 9.0c & pelejä Linuxille

24.11.2007
klo 15.52

Microsoft DirectX on saatavilla virallisesti yksinoikeudella Microsoftin Windows-käyttöjärjestemille, mutta netistä löytyy nyt ohjeet, miten DirectX:n 9.0c-version saa asennettua Winen avulla Linuxille. Wine Review -sivuston blogijutussa on lyhyt katsaus DirectX:ään, minkä jälkeen siirrytään tutkimaan, miten operaatio onnistuu Winellä. DirectX on kokoelma ohjelmointirajapintoja (API = Application Programming Interface), jotka käsittelevät erilaisia tehtäviä. Jokainen API kontrolloi alhaisen tason toimintoja, jotka ovat yhteydessä rautaan tai tarjoavat emuloinnin, jos tarvittavaa rautaa ei ole saatavilla. Tarkempaa tietoa DirectX:stä voi lukea esimerkiksi Muropaketin syyskuussa julkaisemasta ”Katsaus DirectX 10 -rajapintaan”-artikkelista.

Ensimmäiseksi säädetään Wineä ja kopioidaan tarvittavia tiedostoja, joiden jälkeen siirrytään asentamaan itse DirectX 9.0c:tä. Koko prosessi on opastettua selkein komennoin ja kuvin, mutta vähemmän Linuxin kanssa säätäneiden tuskin kannattaa ryhtyä operaatioon. Samaisella sivustolla on julkaistu myös kolme uuttaa blogijuttua, joissa opastetaan, miten 3DMark05:n, Need For Speed: ProStreetin ja Steamin saa toimimaan Linuxissa edellä opastetun DirectX-kikkailun siivittämänä.

Wine Review, DirectX 9.0c on Linux with Wine

Wine Review, 3DMark 05 Score on Wine 0.9.49

Wine Review, Need for Speed ProStreet on Linux with Wine

Wine Review, Steam on Linux with Wine

Ville Suvanto

 

Piditkö artikkelista?

Lähetäkavereille

Lähetä linkki kaverille sähköpostilla

Osion Muropaketti syötteet:
kirjoitukset
kommentit

Juttuja aiheesta
Linuxin Windows-emulaattori WINE kehittyy vauhdilla, 1.1.1 julkaistu (18.07.2008, eDome)
VIA parantaa Linux-tukea (09.04.2008, Muropaketti)
Opastusta Linux-terminaalin käyttöön (06.09.2007, Muropaketti)
Keskusteluja aiheesta
Yksinkertaista burn in-testiä linuxille, vai onko tarpeellinen? (29.06.2010, Muropaketti)
Pystyykö linuxilla pelaamaan samalla tasolla dx 11 pelejä kuin Windowsilla? (08.02.2010, Muropaketti)
Winkun LayeredWindow toiminnallisuus Linuxiin? (08.02.2010, Muropaketti)
1.

Jännä ohje:)

2.

No, tämä ei ole pelkästään jännää, tämähän on loistavaa. Winkkarin voikin heittää sitten kohta kokonaan nurkkaan. :)

3.

keksis vielä dx10 pelien asennuksen

4.

Maaahtavaaaaa

5.

loistavaa

6.

eiköhän dx10 tavalla tai toisella tule tulevan vuoden aikana onnistumaan myös linuxissa :-)

7.

”käyttöjärjestemille” typo

8.

Jännempää ois ollu suora käännös Microsofilta DirectX 9.0c linukalle .

9.

Jännempää olisi nähdä suorituskykyvertailuja.

10.

Hmm pitääpä testaa omassa läppärissä, on tässä ubuntu välillä vieraillut, mutta ei ole ollut järkevää pitää kahta käyttistä. Tämä poistaisi melkolailla tuon tarpeen… Jännää eli mielenkiintoista! :D

11.

Toimiiko? Onko kukaan murolainen kokeillut?

12.

DX10:ia on turha odottaa ihan heti Linuxille samaan tapaan, on meinaan systeemit muuttuneet niin perustavalla tavalla XP > Vista muutoksessa ;)

13.

@12
Onko sillä paljonkaa väliä kuinka paljo xp->vista väillä on muutosta? Dx:n muutoksesta tässä varmaan enemmänki on kiinni. Mut voi tosiaan olla aika vaikee saada kaikkia natsaa kohdalleen ja sinäänsä pieni ihme et ovat tuon dx 9:nki saaneet niinki hyvin…. Paljon on varmasti käytetty työtunteja tuon dx tutkimiseen. Muistaakseni winellä pysty jo ennestää ajaa ainaki jotain versiota 3dkarkista ja sai vissii vähä paremmat pojot ku wintendo puolella… mut tais tosiaan olla joku karkki01 tms.

14.

Ollaanko nopeudessa kehitytty yhtään, vai mennäänkö edelleen n puolella tai alle natiivinopeudesta?

15.

Loistavaa!!!! :) :) :)

16.

Upeeta! Mahtavaa, jos vaan toimii edes ”siedettävästi”. Itsellä ei kyllä ole tarvetta tuolle, mutta hienoa tämän on silti. Tällä menolla wintoosaa ei enää tarvitse kukaan ja se tuskin harmittaa ketään… :)

17.

Ei se taatusti yhtä nopea ole kuin windowsilla, nopeusero tosin johtuu 99 prosenttisesti verrattain tosi surkeista ajureista, wine itse on kai aika nopea. Mutta onko tämä siis itsessään winen päällä kulkeva dx? Winessä itsessäänhän on jo kai natiivi tuki dx 9a:lle tai jotain.

18.

Ongelma tuossa wine:ssa on se että se ”emuloi” sitä directX:ää. Eipä ne koskaan saa sitä yhtä hyväksi kun oikea rautatason DirectX tuki. Mutta yhteisö on jälleen kerran tehnyt hyvää työtä asioiden etenemiseksi. Mielummin pelailen sitten OpenGl Pelejä pelkästään.

19.

Maaahtavaaaaa,upetaaaaaaaa ;)

20.

Tämä on niitä juttuja joita pitää kokeilla ihan vaan sen takia, että ne ovat aika kühl. 25 fps return to proxyconissa on ihan riittävästi kyllä monien pelien pelaamiseen.

Vähään aikaan en ole Linuxia käyttänyt, mutta nyt tuli syys ladata joku mukava distro, ihan kokeilumielessä.

21.

Juuri sopivasti veljen koneeseen tuli linux asennettua ;)

22.

@18
Wine (lyhenne sanoista Wine Is Not an Emulator)

Rautatason DirectX tuki on ihan siellä näytönohjaimessa.
http://fi.wikipedia.org/wiki/Wine

Toki, eihän tuota linuksille ole tehty, mutta kyseessä ei kumminkaan pitäisi olla mikään perinteinen emulaattori, jos wine tuossa toteuttaa ajatustaan. Siis käytännössä winehän vain kääntää win apin kutsut/käskyt niin, että alla oleva käyttöjärjestelmä osaa tulkata niitä. Eli se on ennemmin yhteensopivuus rajapinta, tai jotain sinne päin.

Todella positiiviselta vaikuttaa, tosin vähän hirvittää, että miten mikkisofta tähän reakoi. Eivät itse tuota haluttua ominaisuutta ole tarjonneet, niin nyt kunnian vie jokin toinen. Voisi itsekkin kokeilla ihan mielenkiinnosta, kuinka hyvin tuo pelaa.

23.

Eipä oikein taho toimia, ensinnäkin ei löydä streamci.dll, directx:n asennus on erillainen mitä screenshotissa. Ja helvetisti tuohon menee aikaa nyt guista naputella kaikkia tietoja.

24.

@ 13. on sillä väliä, koska DX10 nimenomaan on rakennettu niiden muutosten varaan, se on (bisneksen lisäksi) se iso syy miksei DX10:ia XP:lla nähdä - käytännössä se vaatisi XP:n muuttamista Vistaksi tai koko DX10:n uudelleenkirjoittamista XP:ta silmällä pitäen.

25.

Nopeudesta, wine on yksi rajapinta lisää tuossa välissä joten tuosta tulee vähän hitautta. Puhutaan ehkä muutamista prosenteista eli ei mitään huomattavaa, mikäli wine on hyvin koodattu. Jos, kun M$ on töpeksinyt omassa koodissaan, niin wine+linux voi olla jopa nopeampi.

Kuitenkin muissa kuin MS:n alustoissa grafiikkakorttien ajurit ovat optimoimatta ko. peleille ja muutenkin huomattavasti pienemmän kehityspanostusten kohteen. Ongelmaa kuvaa ettei AMD/ATIlla tunnu olevan ollenkaan toimivia ajureita ja siksi julkaisevat nyt korttiensa speksejä, jotta OS puoli teksi hommat kuntoon (mikä on todella ystävällistä AMD:ltä).

No lopputuloksena linux-puolen ajurit ovat noin 20-30% hitaammat kuin winpuolen.

Öitä!

26.

Asentelin itelle ohjeiden mukaa noi, ja hyvin toimii <3 Aikaisemmin winellä steam+ team fortress 2 oli täysin pelaamiskelvoton. Dx9 kanssa pyörii nyt täysillä asetuksilla 25-40fps :D Natiiviin xp-ajoon verrattuna nopeus laski vain suunilleen 30%, mikä omasta mielestäni on ihan hyvin ottaen huomioon ajureiden tilanne linuxissa.

Saa nähä millon julkasevat Vmwarelta dx9ä tukevat virtualisointisoftat linuxille, kun OS X:lle kyseinen tuki jo julkaistiin.

27.

”Natiiviin xp-ajoon verrattuna nopeus laski vain suunilleen 30%”

:P

28.

”Jännempää olisi nähdä suorituskykyvertailuja.”

Samaa mieltä :)

29.

Hetkisen mietittyä tuli mieleen, että wine voisi olla jopa nopeampi kuin Windows, jos se osaa tasata CPU kuorman usealle corelle. Nykyisin peli ja windows voi käyttää vain yhtä corea, mutta Linux kerneli käyttää kaikkia. Eli voisi olla nopeampi 2/3/4-core ympäristössä :D Onko kukaan testannut jo?!

30.

Joo mainittakoon myös että Wine ei tosiaan useimmista muista ratkaisuista poiketen emuloi DirectX:ää, vaan implementoi rajapintoja. Toki ylimääräiset rajapinnat hidastavat, kun ei käytetä Linuxin omia rajapintoja (esim. OpenGL) suoraan vaan välissä implementoidaan Win32-rajapintoja. Koska Linux muuten on esim. muistinkäsittelyltään nopeampi, ja esim. NVIDIAn ajurit ovat nopeat, on hyvinkin mahdollista että jotkut Windows-pelitkin toimivat nopeammin Linuxissa kuin Windowsissa, saati sitten natiivit Linux-pelit.

Käytännössä Winellä on edelleenkin matkaa ja pullonkauloja jotka hidastavat joskus huomattavasti joitain asioita, eikä läheskään kaikki edelleenkään toimi. Mutta hämmästyttävän paljon he ovat viimeisen 15 vuoden aikana käytännössä uudelleenimplementoineet bugeineen kaikkineen monesti ilman speksejä suurimman osan Windowsista.

31.

Mainitaan tässä nyt se, että AMD:kin on parantanut Linux-ajureitaan. Nykyisellään AMD:n Linux-ajurit ovat suunnilleen yhtä nopeat kuin Windows-ajuritkin.

Tässä testiä:
http://www.phoronix.com/scan.php?page=article&item=897&num=1

Doom 3:ssa Linux jää vain muutaman framen päähän Vistasta, mutta Quake Warsissa Linux ottaa noin 10 framen etumatkan 2900XT-näytönohjaimella. Vielä kun niitä pelejä saisi Linuxille. :<

32.

Kaikki linuxpinviinit saivat varmaan samanaikasen orgasmin.

33.

temexi vaan ketuttaa se, että linux on parempi, windows miehenä temexi on todella kyrpä ottassa tämän takia.

34.

Siis sehän on selvää kun pläkki! Linux hakkaa Wintoosat mennen tullen palatessa! Hain tuossa juuri SuSe 10.2 distroon uudet ajurit ja mitäs kummaa…koko Linukka palasina kun jokisen eväät, eli X:sä ei enään toiminutkaan ja ei muuta kun runlevel 3:lla sax2:sta ja Nvidian ajureiden säätämistä…On tää niin kivaa…Eli homma hanskassa mutta sanompa että ei vielä lähelläkään Wintoosan dummyuser meinkiä.
Eli ei ihan vielä jokapojan lipasto mutta pikkuhiljaa, pikkuhiljaa. Se mitä tuohon DX9 käyttöön Winellä tulee niin jotku pelit pyörii toiset ei.

35.

Ihme homma jos ei nvidian ajurit toimi :O Meikäläisellä aina toiminu aivan suoraan. Atin kanssa oli joskus ongelmia mutta eipä ole atin korttia aikoihin ollutkaan…

36.

@29

Jos peli on multithreadaava se ajaa itseään usealla corella windowssissa, mutta jos peli on single threadi tyylisesti koodattu (kuten on aika yleistä) se pyörii käyttiksellä kuin käyttiksellä yhdellä corella.

37.

@31

Jep AMD on vihdoin saanut nopeammat ajurit Linuxille, tosin uusimmissakin (7.11, versionumerointi muuttui) sanotaan ettei suositella distroille vielä vaan käyttäkään vanhempaa :) Eli bugeja on mutta tehot on vihdoin kohdillaan ja NVIDIAn ajureiden tavoin monesti Windowsia nopeampaa.

38.

@29
Voisi olla kiva jos kenrel osaisi jakaa superpin usealle corelle…
Voisi tulla armotonta tulosta jos vain superpin saa toimimaan winen avulla pitääpä testata…

39.

”Koko prosessi on opastettua selkein komennoin ja kuvin, mutta vähemmän Linuxin kanssa säätäneiden tuskin kannattaa ryhtyä operaatioon.”
Miksi? Olisiko jonkinlaisen installerin tekeminen liian hankalaa? Ei voi olla.

Muuten loistava juttu, pääsee Linux-pojatkin viimein pelaamaan kunnolla eikä tarvitse enää ostaa *warettaa* ostaa *warettaa* XP:tä.

Kirjaudu sisään

Kommentointi tässä osiossa on sallittu vain rekisteröityneille käyttäjille. Jos sinulla ei vielä ole tunnusta, rekisteröidy käyttäjäksi.

Näitä luetaan

AMD hylkää ATIn

29.8.2010, 13.32 | Muropaketti

Katselukertoja: 9359

Kommenttien lukumäärä: 86

Ensimmäisiä testituloksia AMD:n Radeon HD 6000 -näytönohjaimella?

29.8.2010, 23.26 | Muropaketti

Katselukertoja: 6439

Kommenttien lukumäärä: 64

Tässä ovat AMD:n uudet Radeon-logot

30.8.2010, 13.34 | Muropaketti

Katselukertoja: 5053

Kommenttien lukumäärä: 44

Kaikki Android-puhelimet samassa vertailutaulukossa

27.8.2010, 14.08 | TaskuMuro

Katselukertoja: 4941

Kommenttien lukumäärä: 10

Nämä puhuttavat

AMD hylkää ATIn

29.8.2010, 13.32 | Muropaketti

Katselukertoja: 9359

Kommenttien lukumäärä: 86

Samsung julkaisi Galaxy Tab -tablet-tietokoneen: 949 euroa

2.9.2010, 13.49 | Muropaketti

Katselukertoja: 4733

Kommenttien lukumäärä: 66

Ensimmäisiä testituloksia AMD:n Radeon HD 6000 -näytönohjaimella?

29.8.2010, 23.26 | Muropaketti

Katselukertoja: 6439

Kommenttien lukumäärä: 64

Intelin Sandy Bridge testipenkissä

28.8.2010, 02.22 | Muropaketti

Katselukertoja: 3793

Kommenttien lukumäärä: 61

Takaisin ylös