XFire na Linux`e


Artykuł pisany w oparciu o doświadczenia z Ubuntu 8.04 i 9.04. Nie wiem jak jest na innych pingwinach.
Czyli jeden z problemów zawziętego gracza na Linuksie. To narzędzie na PC-ety zostało oficjalnie stworzone jak na razie tylko na platformę Windows :/. Moim subiektywnym zdaniem jeśli twórcom Xfire naprawdę będzie zależeć na użytkownikach stworzą wersje na Mac, Linux czy iPhone. Aktualnie ludzie z pingwinem na twardzielu muszą się ratować tym co jest. A mianowicie istnieje taki projekt jak GFire (http://gfireproject.org/) i standardowo od razu zainstalowany komunikator Pingin (http://pidgin.im/). Pobranie i instalacja tych dwóch rzeczy nie jest filozofią, następnie wybranie protokołu, wypełnienie danych (nick i hasło) i mamy podstawę. Od razu starzy znajomi o ile ich mieliśmy wepchali się na listę. Jedyna z funkcji która nie działa "od tak" jest wykrywanie w co aktualnie gramy.
Pobieramy najnowszą listę gier, Konta > Twoja Nazwa (XFire) > Get Game ID List przechodzimy do katalogu ~/.purple zaglądamy do gfire_games.xml i wyszukujemy naszą grę, kopiujemy jest ID i Nazwę, otwieramy plik gfire_launch.xml gdzie między <launchinfo>, a </launchinfo> dodajemy:

<game id='ID GRY' name='NAZWA GRY (NAME)' type='Native game'>
    <xqf name='NAZWA GRY (NAME)'/>
        <processes unix_process='' windows_process=''/>
        <command>
        <bin>PLIK ZE SKRYPTEM URUCHAMIAJĄCYM</bin>
        <dir>ŚCIEŻKA DO FOLDERU Z GRĄ</dir>
        <gamemod/>
        <connect/>
        <launch/>
    </command>
</game>

Po edytowaniu należy pamiętać o Konta > Twoja Nazwa (XFire) > Reload Launch Config
Wszystko wygląda ok, oprócz "PLIK ZE SKRYPTEM URUCHAMIAJĄCYM". Musimy stworzyć dodatkowy plik w dowolnym miejscu o zawartości:

#!/bin/bash
echo "Uruchamianie Gry..."
echo "GameType NAZWA GRY >> ~/.purple/ingame.tmp
URUCHAMIANIE
rm ~/.purple/ingame.tmp


Przykład:

Do pliku gfire_launch.xml
<game id='4572' name='Grand Theft Auto: San Andreas' type='Native game'>
    <xqf name='Grand Theft Auto: San Andreas'/>
        <processes unix_process='' windows_process=''/>
        <command>
        <bin>~/gtasa</bin>
        <dir>/Duperele/Rockstar Games/GTA San Andreas</dir>
        <gamemod/>
        <connect/>
        <launch/>
    </command>
</game>


Tworzę plik ~/gtasa
#!/bin/bash
echo "Uruchamianie Grand Theft Auto: San Andreas..."
echo "GameType Grand Theft Auto: San Andreas" >> ~/.purple/ingame.tmp
cd "/Duperele/Rockstar Games/GTA San Andreas"
WINEDEBUG=-all wine gta_sa.exe
rm ~/.purple/ingame.tmp



I na sam koniec bonus :D
Większość z was prędzej czy później zauważyła, że wykrywanie w co gramy odbywa się przez plik ingame.tmp więc możemy "zagrać" w każdą grę która znajduje się na liście Xfire :P

Jeśli ktoś ma jakiekolwiek pytania to "Kontaki" lub kacpir7@gmail.com
Pozdrawiam, Kacper Placha


Komentarze:

Jeszcze nikt nie skomentował tego dzieła. Bądź pierwszy!

Dodaj komentarz:
Nick
E-mail (nie będzie publikowany)
Twoja strona, blog (bez "http://")

Przepisz kod z obrazka

Powrót do listy publikacji.
Polot.Info | Wirtualny Przyjaciel
(CC) Kacper Placha