Kirjoittaja Aihe: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan  (Luettu 4350 kertaa)

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Terveppä terve

Jotkut taitavat tietää, että yhdestä maailman suosituimmasta pelimodista, eli alun perin Warcraft III pohjalle rakennetusta DotAsta on tulossa Valven kautta jatko-osa: Dota 2. Tänään julkaistiin ensimmistä aitoa pelikuvaa kyseisestä pelistä, kun Saksassa Gamescon-tapahtumassa järjestetään 16 alkuperäisen Dotan kovimmalle joukkueelle turnaus, jonka voittaja kerää miljoonan dollarin potin. Avoin beta tavalliselle pelaajalle aukenee lähipäivinä. Koska kyseessä on kuitenkin Valven nimissä kehitetty peli, julkaistaan se Steamille joka on saatavilla Windowsille ja Macille.

Kyseisen peligenren suurena fanina ja viimeisen vuoden aikana ohjelmointitaitoja oppineena päätin korjata viimeisessä lauseessa olevan seikan. Päätin aloittaa projektin, jonka tarkoituksena on luoda asennusohjelma Dota 2:lle Linuxille. Ja etenee hyvin.

Aitoa natiivia Linux-porttausta en luonnollisesti pysty tekemään, koska minulla ei ole minkäänlaisia lähdekoodeja tjsp. Asennusohjelma ja pelin pyörittäminen perustuu luonnollisesti täten Wine-teknologiaan. Asennusohjelman ideana on asentaa juuri oikeanlainen Wine pelin pyörittämiseen, konfiguroida se sopivaksi, asentaa itse Steam ja Dota 2 ja lopulta vielä konfiguroida molemmat Linux-ympäristöön sopivaksi (mm. pakottaa Source-engine renderöimään OpenGL:llä etc.) Teknisesti se rakentuu hyvin samalla tavalla kuin esim. PlayOnLinuxin scriptat, mutta pyrin tekemään tämän vielä hiotummin ja paremmalla lopputuloksella.

Sivustot: http://dota2linux.dy.fi

#############################

Sitten itse asiaan.

Toimiva Winen versio on olennaisessa osassa tätä projektia. Wine kehittyy kiivasta tahtia, ja välillä erilaisiin ongelmiin tehdään patcheja, ja välillä taas tulee takapakkia jollakin saralla. Idea olisi löytää täydellinen Winen versio (patchien kera), mikä tulisi asennusohjelman mukana. Tämän takia kysynkin teiltä hieman apua: testatkaa eri Winen versioilla eri uusimmalla Source-enginellä pyöriviä pelejä (esim. Left 4 Dead 2, Portal 2, etc.) ja mahdollisesti tehkää mittauksia FPS:n ja vakauden saralla. Ei mieluiten silmämääräistä mittausta, vaan aivan kvantitaallista (=numerollista) mittausta. Ja luonnollisesti mukaan millaista rautaa omistaa - erityisesti näytönohjaimessa ja käytössä olevissa ajureissa on suuri merkitys. Mitä enemmän pystytte auttamaan, sitä kiitollisempi minä ja koko projekti olisi - ja samalla projektin järkevyys paranee huomattavasti.

Toivoisin, että mahdollisimman moni pystyisi auttamaan tässä urakassa.
« Viimeksi muokattu: 23.08.11 - klo:20.04 kirjoittanut Exitium »
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #1 : 20.08.11 - klo:17.59 »
Ja projektille jo pikkusivut pystyyn...

http://dota2linux.dy.fi/
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #2 : 23.08.11 - klo:20.03 »
Sivustolle on kerääntynyt nyt hieman enemmän informaatiota ja lisäksi itse ohjelma toimii :) Täynnä bugejahan se on, mutta suorittaa ainakin halutut asiat siten miten ne haluan. Lisäksi toimii toistaiseksi vain komentoriviltä.

Se on siis rakennettu toistaiseksi muiden Source engine pelien päälle, koska itse Dota 2 ei olla vielä julkaistu.
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

UusiKäyttäjä

  • Käyttäjä
  • Viestejä: 101
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #3 : 23.08.11 - klo:20.16 »
Toivoisin, että mahdollisimman moni pystyisi auttamaan tässä urakassa.
Olen pahoillani, en osaa auttaa ( Vai osaanko, en tiedä mitä pitäisi tehdä  ??? ) mutta, ihan kiinnostavan kuulloista. Dotaa olen pelaillut ainoastaan Warcraft III Custom gamena.
Onnea projektille!

-UusiKäyttäjä
Intel i5 2500K - 4.8Ghz
Nvidia GeForce 560 Ti Twin Light Edition
AsRock Z68 Gen3 Extreme3
Ja muut sellaiset..

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #4 : 23.08.11 - klo:21.26 »
Suomeksi sanottuna siis testailla eri Winen versioita ja katella, että missä niistä pyörii parhaiten Source-enginellä varustettu peli. :P
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

UusiKäyttäjä

  • Käyttäjä
  • Viestejä: 101
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #5 : 24.08.11 - klo:14.15 »
Suomeksi sanottuna siis testailla eri Winen versioita ja katella, että missä niistä pyörii parhaiten Source-enginellä varustettu peli. :P
Ok. Jos tulee kokeiltua, pistän viestiä tänne. Voisitko tehdä listan peleistä jotka käyttävät Source - Engineä ? Ihan vain varmuuden vuoksi.

-UusiKäyttäjä
Intel i5 2500K - 4.8Ghz
Nvidia GeForce 560 Ti Twin Light Edition
AsRock Z68 Gen3 Extreme3
Ja muut sellaiset..

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #6 : 24.08.11 - klo:15.30 »
Käytännössä kaikki Valven uusimmat pelit Half-Life 2:n jälkeen...

* Half Life 2
* Half Life 2: Episode 1
* Half-Life 2: Episode 2
* Counter Strike: Source
* Day of Defeat: Source
* Portal
* Portal 2
* Team Fortress 2 (huom, ilmainen, jos ei muuten Source-engine pelejä omista niin tällä voi aina testailla)
* Left 4 Dead
* Left 4 Dead 2

Monet vanhimmistakin peleistä on päivitetty käyttämään Source-enginen uudempaa versiota, eli vanhemmillakin julkaisuilla peleillä voi aika hyvin testailla, kun pelimoottoria on päivitetty. Esim. Half-Lifet ja CS:S taidettiin päivittää viime vuonna (vai oliko se toissavuonna?)

Eli jos omistaa jonkun tai joitakin noista peleistä ja löytää itselleen aikaa sähläämästä Winen eri versioiden kanssa, niin arvostaisin hyvinkin paljon. :)
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

UusiKäyttäjä

  • Käyttäjä
  • Viestejä: 101
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #7 : 24.08.11 - klo:17.55 »
 En satu omistamaan mitään listassa olevista peleistä, ehkä voisi tuota Team Fortsessia testailla, mutta siihen se sitten taitaa jäädä..  :-\
Intel i5 2500K - 4.8Ghz
Nvidia GeForce 560 Ti Twin Light Edition
AsRock Z68 Gen3 Extreme3
Ja muut sellaiset..

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #8 : 25.08.11 - klo:02.48 »
Proof of concept:


Perusfunktionaalisuus toimii, vaikka itse peli ei ole vielä ilmestynyt. :) Ja tosiaankin, ohjelma on näin alkuun komentorivipohjainen mutta rakennan sille tulevaisuudessa päälle myös graafisen käyttöliittymän.
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: PROJEKTI: Asennusohjelma Dota 2 Linuxille, apuja kaivataan
« Vastaus #9 : 26.08.11 - klo:21.04 »
Suljettu alphatestaus käynnistetty kaveripiirissä. Testaus suoritetaan periaatteella "NAKKI NAPSAHTI! Sinä, jätkä, testaa!"

Julkiseen levitykseen tulee vasta siinä vaiheessa kun Dota 2 ilmestyy ja bugit ovat korjattu. Lisäksi source-enginen konffaaminen ja oikean Winen version hankkiminen on tehty vain hätäisellä mallilla, että ohjelma osaa käsitellä prosessin vain oikein (esim. pikakuvakkeiden parametrit ovat luokkaa "1337" etc.) Ne eivät ole luonnollisesti lopullisessa versiossa, eli toimintakunnossa tämä ei vielä ole. Perusrakenne on kuitenkin ehjä bugeja lukuunottamatta.
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too