Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Pelit => Aiheen aloitti: Tomin - 21.09.10 - klo:22.44
-
http://linux.slashdot.org/story/10/09/21/1637233/DX11-Coming-To-Linux-But-Not-XP
http://www.phoronix.com/scan.php?page=article&item=mesa_gallium3d_d3d11&num=1
Eli Direct3D 10 ja 11 on toteutettu Gallium3D:ssä (ei liity Wineen), joten ATIen omistajat taitavat ensimmäisinä päästä nauttimaan tuosta tuesta ja Intellin omistajat seuraavaksi, ellei Intel pistä vauhtia Gallium toteutukseen siirtymiseen. Nvidian omistajat eivät tuosta hirveästi hyödy vielä vähään aikaan ellei Nvidia tee jotain radikaalia.
Jos nyt joku tekee pelinsä DirectX:llä, sen porttaaminen Linuxille on helpompaa, koska grafiikkaa ei tarvitse toteuttaa uudestaan OpenGL:llä. Samoin Winen käyttäjät tulevat hyötymään tuosta, vaikka tuolla toteutuksella ei täysin suoraa kytköstä siihen olekaan.
Noista otsikoista voisi päätellä, että toteutus olisi kokonainen, mutta ilmeisesti se ei ole:
Luca says this is just the initial version, but it's already working and can run a few DirectX 10/11 texturing demos on Linux at the moment.
PS. Kyse on siis Direct3D:stä ei koko DirectX:stä, vaikka tuolla puhuttaisiinkin DirectX:stä.
-
Tarkemmin sanottuna tämä tarkoittaa natiiveja Direct3D:n API-kutsuja Linuxille. Käytännössä kuitenkin voi sanoa, että DirectX (Direct3D) on saatu "käännettyä" Linuxille.
Haluan oikeasti nähdä miten tämä vaikuttaa peliteollisuuteen.
-
Hmmh, hieno uutinen sinänsä. Aloin tosin miettimään, että OpenGL:n asema voipi heikentyä tämän myötä tulevaisuudessa. Noh, MS:n toteutus on standardi peleissä, joten hienoa saada avoin tuki sille.
-
Joo, no itse kannatan OpenGL:ää. Ja jos aletaan tekemään oikeasti cross-platform pelejä niin eiköhän se ole vielä "way to roll":
-
Itselleni jäi epäselväksi, että käänyytkö noi API kutsut esim. Winen kautta OpenGL:n kutsuiksi - kuten nykyäänkin (paitsi että nämä API kutsut hoitaa nykyään Winen oma Direct3D-räpellys)?. Voisin havainnollistaa tätä tavallisen kielen kääntämisen esimerkillä: nykyään ohjelma puhuu hepreaa ja Wine on tulkki, joka ei tosin osaa aivan täydellisesti tätä kieltä ja kääntää tämän heprean suomen kielelle, mutta käännöstyö ei ole aivan täydellinen (kielioppivirheitä, väärinymmärryksiä etc.) johtuen tulkin lievästä osaamattomuudesta. Tämä uutinen taas muuttaisi asian siten, että tulkki (Wine) osaisi molemmat kielet täydellisesti ja osaisi kääntää heprean kielen suomen kieleksi käytännössä täydellisesti, koska tulkki vain osaa kaiken. Onko oletukseni oikeassa?
Itse kuitenkin näen tämän pelien porttaamisen kultakaivoksena Ciderin kaltaisten tekeleiden avulla. Ja toki perus Winekin saisi aika lailla jättikunniaa ja mainetta.
-
^Tarkoitatko nyt miten Wine toimii vai miten tuo Galliumin Direct3D toteutus toimii? Wine tosiaan kääntää ne kutsut OpenGL:ksi, mutta Galliumissa tuo Direct3D:n toteutus on samanlainen kuin OpenGL:n eli molemmissa Direct3D tai OpenGL kutsu tekee kuten ajurissa ko. toimenpide on määrätty näytönohjaimelle siis kumpikin on ihan yhtä hyvä. Winellä ei Galliumia käytettäessä siis ole osaa tuon Direct3D:n suhteen ollenkaan. Aiemmin virheet ovat johtuneet lähinnä puuttuvista Direct3D:n toteutuksen osista, jolloin osaa siitä ei ole suoritettu. Toinen ongelma on ollut mahdolliset OpenGL:n puutteet Direct3D:en nähden.
-
Eli toihan ei ole vielä läheskään valmis...
Mutta yhden kehittäjän mietteitä asian tiimoilta ja miksi direct3d ei auta linuxia yhtään, päin vastoin löytyy http://zrusin.blogspot.com/2010/02/3d-apis.html
Mutta summa summarium
So yea, Direct3D on GNU/Linux simply means nothing. We won't get more games, won't make it easier to port the already cross platform engines, won't allow porting of the exclusive titles and will not fill any holes in our gaming SDKs. Besides ethically speaking we should support OpenGL, not a closed API from a closed platform.
Eli Linuxille ei tule enempää pelejä, jo cross-platform pelien porttaus ei helpotu ja se ei silti salli windows-only pelien porttausta yhtään sen helpommin ja eettisesti linuxin on paljon parempi ilman suljettuja apeja suljetusta platformista.
Ja omana lisäyksenä vielä, anna linuxin pelaamisen tulevaisuutta Microsoftin käsiin joka varmasti mielellänsä näkisi linuxin katoavan maanpäältä ja ainakin potentiaalisesti pystyisi haittaamaan kasvua pelien kautta.
-
Ja omana lisäyksenä vielä, anna linuxin pelaamisen tulevaisuutta Microsoftin käsiin joka varmasti mielellänsä näkisi linuxin katoavan maanpäältä ja ainakin potentiaalisesti pystyisi haittaamaan kasvua pelien kautta.
Taisit meinata että et anna.
-
^Tarkoitatko nyt miten Wine toimii vai miten tuo Galliumin Direct3D toteutus toimii? Wine tosiaan kääntää ne kutsut OpenGL:ksi, mutta Galliumissa tuo Direct3D:n toteutus on samanlainen kuin OpenGL:n eli molemmissa Direct3D tai OpenGL kutsu tekee kuten ajurissa ko. toimenpide on määrätty näytönohjaimelle siis kumpikin on ihan yhtä hyvä. Winellä ei Galliumia käytettäessä siis ole osaa tuon Direct3D:n suhteen ollenkaan. Aiemmin virheet ovat johtuneet lähinnä puuttuvista Direct3D:n toteutuksen osista, jolloin osaa siitä ei ole suoritettu. Toinen ongelma on ollut mahdolliset OpenGL:n puutteet Direct3D:en nähden.
Joo, itse asiassa tajusin tuon vähän kirjoitteluni jälkeen mutten ollut koneella päivittämässä sitä, että puhun ihan sekavia. Kiitos kuitenkin.
-
Toimiiks toi Direct3D 10 ja 11 sitte täs ATIn Radeon X1200 Series näytönohjaimessa?
-
Toimiiks toi Direct3D 10 ja 11 sitte täs ATIn Radeon X1200 Series näytönohjaimessa?
Ei. Kyllä se kuitenkin vaatii asianmukaisen raudan joka pystyy toteuttamaan tämmöistä.
-
Ja vaatii myös että näytönohjainvalmistajat jotka tekevät linux-ajureita toisivat tuen tuolle.
Tällä hetkellä ilmeisesti vain yksi/kaksi avointa ajuria tukee tuota...
Ja vaikka tuki olisi niin ei directx pelejä sen jälkeen ihan noin vain käännetä linuxille. Toihan on direct3d toteutusta mitä yrittävät saada tehtyä, joten silti pelintekijät joutuisivat uudelleenkirjoittamaan kaiken muun mihin ne käyttävät jotain windows-only kirjastoja (kuten d2d)...
-
Jos nyt joku tekee pelinsä DirectX:llä, sen porttaaminen Linuxille on helpompaa, koska grafiikkaa ei tarvitse toteuttaa uudestaan OpenGL:llä. Samoin Winen käyttäjät tulevat hyötymään tuosta, vaikka tuolla toteutuksella ei täysin suoraa kytköstä siihen olekaan.
Tarkoittaako tämä käytännössä sitä, että esim. mäkihyppypelin saisi toimimaan winellä?
http://www.mediamond.fi/
Jos joku onnistuu, kertokoon minulle. :D
-
Jos nyt joku tekee pelinsä DirectX:llä, sen porttaaminen Linuxille on helpompaa, koska grafiikkaa ei tarvitse toteuttaa uudestaan OpenGL:llä. Samoin Winen käyttäjät tulevat hyötymään tuosta, vaikka tuolla toteutuksella ei täysin suoraa kytköstä siihen olekaan.
Tarkoittaako tämä käytännössä sitä, että esim. mäkihyppypelin saisi toimimaan winellä?
http://www.mediamond.fi/
Jos joku onnistuu, kertokoon minulle. :D
Ei ole niin yksinkertaista. Se vaatisi kuitenkin työtä joko pelin kehittäjältä tai Winen parissa työskenteleviltä. Ja jos tuo ei käytä DirectX:n 10 ja/tai 11-versiota niin tästä Galliumin D3D:stä ei ole mitään iloa tuon kannalta. Se kun kattaa vain uusimmat 10 ja 11 versiot.
-
Jos nyt joku tekee pelinsä DirectX:llä, sen porttaaminen Linuxille on helpompaa, koska grafiikkaa ei tarvitse toteuttaa uudestaan OpenGL:llä. Samoin Winen käyttäjät tulevat hyötymään tuosta, vaikka tuolla toteutuksella ei täysin suoraa kytköstä siihen olekaan.
Tarkoittaako tämä käytännössä sitä, että esim. mäkihyppypelin saisi toimimaan winellä?
http://www.mediamond.fi/
Jos joku onnistuu, kertokoon minulle. :D
Uusinta en ole kokeillu toi vanhempi pelaa dosemu:lla. Näyttää nykyään olevan ilmanen.
-
Olisi todella hyvä juttu Linuxille, koska sitten pelaajat siirtyisivät enemmän linuxiin, koska se on kevyempi kuin windows ja turvallisempi.
-
Enpä usko että tulee kunnollista tukea D3D 10 ja 11 linuxille. Helpottaisihan se elämää mutta opengl on jo olemassa.