..:: Forum Imperium Diablo ::..
Oficjalne Forum Dyskusyjne Serwisu Imperium Diablo

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
Przesunięty przez: Przemo
2007-08-01, 16:40
Diablo II na Linuksie - Poradnik
Autor Wiadomość
Killavus 
Incredible Anime Fan


Wiek: 17
Dołączył: 10 Cze 2007
Skąd: Wrocław
Wysłany: 2007-06-10, 20:50   Diablo II na Linuksie - Poradnik

0. Wstęp:
Jako, że Windows to nie jedyny system operacyjny na jakim siedzą ludzie, postanowiłem specjalnie dla laików napisać poradnik jak uruchomić genialną grę jaką jest Diablo II z dodatkiem na GNU/Linuksie. Wszystkie komendy są pisane pod Debiana (Lenny), ale sądze, że jeżeli posiadacie innego typu dystrybucje (Fedorę czy inną RPMowską ;P) nie będzie problemu z zamianą komend.

I. Sprawdzenie CO MAMY ;) :
Ogolnie Diablo powinno hulać ze sterownikiem dźwięku ALSA (który to jest chyba w każdym Linuksowym systemie - OSS to przeżytek i umarł śmiercią naturalną jakieś 3 lata temu) i na Wine (ja akurat posiadam skompilowaną najnowszą wersję z http://winehq.org/... ale nie chce Was obciążać zbędną kompilacją ;P).

III. Co POTRZEBUJEMY:
X Server skonfigurowany z rozdzielczościami 640x480 i 800x600. Jak to sprawdzić?
Otwieramy plik "/\etc\/X11\/xorg.conf" (USUŃCIE "\"; jeżeli używacie X.orga - a powinniście, bo XFree86 jest stare) i szukamy czegoś w stylu:
Kod:

        SubSection "Display"
                Depth           1
                Modes           "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           4
                Modes           "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           8
                Modes           "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           15
                Modes           "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           16
                Modes           "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           24
                Modes           "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1200x800" "1152x864" "1152x768" "1024x768" "800x600" "640x480"
        EndSubSection


Jeżeli nie masz, przekonfiguruj X-y. Jak to zrobić? To proste. Wklep w konsoli:
Kod:

dpkg-reconfigure xserver-xorg

Z poziomu roota. Otworzy Ci się ładny konfigurator i tam zaznaczysz sobie rozdzielczości.

No i oczywiście dostępu do konta root ;) .

IV. Jak to zrobić?!:

Instalujemy wine (z konta roota):
Kod:

aptitude install wine


Zaraz potem z poziomu swojego użytkownika wklepujemy "wine". Powinno nam się pojawić okienko. Zamykamy je. W mojej wersji wine pojawia się natomiast:
Kod:

[20:14:39] killavus@manganux:~$ wine
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit


Ok. Wszystko zrobione.

Wkładamy płytkę z Diablo II. Powinna nam się zamontować w /media/cdrom0 (albo /media/cdrom). Odpalamy instalator komendą (z poziomu swojego użytkownika):
Kod:

WINEDEBUG=fixme-all wine /media/cdrom0/install.exe


Powinien się nam odpalić zwykły instalator do Diablo... instalujemy grę i dodatek (ta sama komenda). Teraz ŚCIĄGAMY PATCH 1.11 I INSTALUJEMY GO! Inaczej nasza gra nie pójdzie (będzie krzyczeć o brak płytki). Skąd go ściągnąć? Chociażby z downloadu naszego kochanego Imperium Diablo:
http://diablo.phx.pl/?s=patche

Po upatchowaniu gry uruchamiamy ją komendą:
Kod:

WINEDEBUG=fixme-all wine /home/
TWÓJ USER/.wine/drive_c/Program\ Files/Diablo\ II/Game.exe -direct -w


Acha, jeszcze jedno. Nie martwcie się, że nie wykrywa Wam trybów graficznych - "-direct" załatwia sprawę (jest jeszcze jeden tryb, nazywa się, o ile dobrze pamiętam "-ddraw". Możecie spróbować uruchomić grę w trybie pełnoekranowym (wywalając "-w")... w moim przypadku niestety wywala to błąd ;) .

Parę screenów z udanego zainstalowania gry:
http://images11.fotosik.pl/73/58bbbf55592216e1.png
http://images22.fotosik.p...d65c9301320.png
http://images21.fotosik.p...12fa362ee13.png

Wszystkie błędy w tym temacie. Sądze, że warto podkleić ten temat, ponieważ napewno troche osób z tego by skorzystało, a nie widziałem jeszcze podobnego poradnika na tym forum. Dzięki, wszelkie błędy bezlitośnie wytykać, poprawie ;) .

EDIT
====

Jeżeli NIE DZIAŁA Wam Battle.net:
Jeżeli:
1. Skopiowałeś swoje Diablo z partycji windowsowej na Linuksową:
W windowsie wciskamy kombinacje win+r (ew. wybieramy Uruchom ze Startu). Do okienka wpisujemy regedit i wybieramy “HKEY_LOCAL_MACHINE/Software/Battle.net/” klikamy Plik>Eksportuj, w nazwie wpisujemy “battlenet.reg". Potem to samo robimy z "HKEY_LOCAL_MACHINE/Software/Blizzard Entertainment" i nazywamy to "blizzard.reg" - później te pliki wrzucamy na LINUKSOWY pulpit.

Instalujemy pakiet "recode":
Kod:

aptitude install recode (z roota)


Wpisujemy:
Kod:

recode ucs-2..utf-8 /home/TWÓJ USER/Desktop/battlenet.reg && recode ucs-2..utf-8 /home/TWÓJ USER/Desktop/blizzard.reg


Potem wykonujemy (z poziomu roota):
Kod:

wine regedit /home/TWÓJ USER/Desktop/battlenet.reg && wine regedit /home/TWÓJ USER/Desktop/blizzard.reg


Jeżeli to nie zadziała, pozostaje instalacja Diablo od nowa za pomocą Wine ;) .

2. Diablo wykrzacza Ci się przy próbie połączenia do Battle.net:
Sprawdź czy nie używasz żadnych cracków, no-cd czy innych modyfikacji plików Twojego Diablo. Jeżeli nie (albo masz pirata), możesz zapomnieć o graniu w Diablo na Linuksie (raczej...). Jeżeli masz czyste Diablo, wykonaj komendę:
Kod:

winecfg


Powinna Ci się pokazakć zakładka "Aplikacje". Kliknij na "Dodaj aplikację" i znajdź Diablo II. Teraz w "Wersja Windows" wybierz "Windows XP". Powinno to wyglądać tak:


Teraz przechodzimy do zakładki "Dyski" i klikamy na "Automatyczne Wykrywanie". Klikamy na literę CD-ROMu jakiego używamy i klikamy znów na "Opcje Zaawansowane". Zmieniamy Typ z "Automatyczne wykrywanie" na "CD-ROM".

Jeżeli to nie pomoże, niestety nie wiem czemu tak jest. Proponuje rozejrzeć się po różnych forach internetowych, może ktoś znalazł rozwiązanie problemu...

====


Ludzie, używajcie GNU/Linuksa! Darmowy, a lepszy ;d.

Pozdrawiam,
Killavus.
 
 
     
Ajantis 
Emerytowany Moderator


Wiek: 25
Dołączył: 25 Kwi 2005
Skąd: Sosnowiec
Wysłany: 2007-06-10, 21:31   

Pozwolę sobie przykleić, gj Kill. Dodaj tylko imho, że przy instalacji aptitudem chyba powinno raczej być polecenie sudo aptitude... ludzie mogą nie zakumać, że musisz to zrobić będąc rootem ciągle.
_________________
:: War Masters clan :: , 7 lat tradycji, przyjaźni i umiejętności
:: Polish Clan League :: przyszłość D2 i jedyna manifestacja progamingu w Diablo 2
:: Forum DiabloCentrum :: jak wcinasz danonki to masz mocne kosci a jak piszesz na DiabloCentrum.pl to ownujesz wszystkich nubow, sam wybierz co fajniejsze
:: Elite text generator :: i ty możesz zostać elitą!
:: Optymalizacja Firefoksa
:: Omnis qui se exaltat, humiliabitur.
 
     
Killavus 
Incredible Anime Fan


Wiek: 17
Dołączył: 10 Cze 2007
Skąd: Wrocław
Wysłany: 2007-06-10, 22:19   

Ajantis napisał/a:
Pozwolę sobie przykleić, gj Kill. Dodaj tylko imho, że przy instalacji aptitudem chyba powinno raczej być polecenie sudo aptitude... ludzie mogą nie zakumać, że musisz to zrobić będąc rootem ciągle.


No tak, ale sudo nie każdy system ma ;) . Ubuntu / Kubuntu i pochodne mają wbudowane, w Debianie musiałem sobie doinstalować. W każdym razie dodam pogrubionym drukiem, że powinno być to robione pod kontem roota. Dzięki za porade!

@down:
Ano, Lucky Star ;d.

Pozdrawiam,
Killavus.
Ostatnio zmieniony przez Killavus 2007-06-11, 07:39, w całości zmieniany 1 raz  
 
 
     
dziadekkleofas 


Dołączył: 11 Cze 2007
Wysłany: 2007-06-11, 06:29   

No, nareszcie ktoś się zabrał za opisanie otwierania gry pod Linuchem. Ja sam kiedyś musiałem w końcu przebaczyć Windowsowi i zainstalować go też bo Diablo 1 kompletnie tam nie działał. No ale jest Diablo 2. ;)

Btw. Lucky Star? ;P

PS. Jeszcze wtrące swoje trzy grosze. Otóż niewielu linuxowców (Znaczy sporo ma, ale siedzą w firmach i nie w głowach im baalruny i set'y ;P) ma Debiana, a raczej jego klona Ubuntu więc warto by wspomnieć o instalacji z apt-get.

Powinno w apt-get brzmieć to mniej więcej tak:

apt-get install wine (czyli tak samo jak tamto, ale innym programem. ;] Oczywiście pod root'em)

W ekstremalnych przypadkach można skompilować ze źródeł:

1. Ściagamy źródła
2. Rozpakowywujemy archiwum i z konsoli włazimy do katalogu ze źródłami
3. Wklepujemy po kolei:

./configure (nie trzeba roota, lecz jeśli będzie coś nie tak skrypt powiadomi nas i poinstruuje jak musimy dalej postąpić)

make (też nie trzeba roota - po prostu zamienia źródła na kod maszynowy)

make install (tu już potrzebny będzie root, bowiem przenosi stworzone pliki do odpowiednich katalogów w systemie)

I cieszymy się świeżym Wine. ;) (Nowe wersje w paczkach mogą pojawić się nieco później niż źródła)

Aha - sekcję z ustawianiem Xorg'a można uznać za ratunkową (czyli żeby była w razie niedziałania gry), bo chyba każda dystrybucja ma już tam wklepane 640x480 i 800x600. Jeśli chce się cieszyć pełnią Directx3d miast DirectDraw, konieczne będzie zainstalowanie sterowników karty graficznej producenta (jeśli ich nie ma w distro).

Zaś może się zdarzyć że nie będzie dźwięku - wtedy trzeba wklepać (po instalacji wine) "winecfg", znaleźć zakładkę z dźwiękiem i odfajkować domyślnie ustawiony sterownik dźwięku i przełączyć na inny, np. ALSA czy OSS. Pomóc może zmiana obsługi dźwięku ze sprzętowego na programową.

To tyle. ;) A przy Lucky Starze jak gadały o tym żarciu to o mało co nie zasnąłem i raczej nie mam ochoty na dalszy sen. A takie fajne postacie były ;<.
 
     
Killavus 
Incredible Anime Fan


Wiek: 17
Dołączył: 10 Cze 2007
Skąd: Wrocław
Wysłany: 2007-06-12, 18:41   

@up:

"apt-get" jest gorsze dla laików, ponieważ nie "pamięta" zależności jak aptitude i przy usuwaniu zostawia masę zbędnego syfu. Dodatkowo aptitude instaluje wszelkie zalecane paczki ;) ...

Co do dźwięku:
Sądze, że automatycznie w Wine jest ustawiona ALSA, ale moge się mylić ;) .

EDIT:
Zaktualizowałem poradnik za prośbą imć Przema. Zapraszam do czytania!

Pozdrawiam.
 
 
     
Ajantis 
Emerytowany Moderator


Wiek: 25
Dołączył: 25 Kwi 2005
Skąd: Sosnowiec
Wysłany: 2007-06-12, 19:57   

Nie wydaje mi się, żeby ktoś kto sam nie potrafi zgooglować jak uruchomić D2 na Linuksie wiedział jak skompilować program ;) .
_________________
:: War Masters clan :: , 7 lat tradycji, przyjaźni i umiejętności
:: Polish Clan League :: przyszłość D2 i jedyna manifestacja progamingu w Diablo 2
:: Forum DiabloCentrum :: jak wcinasz danonki to masz mocne kosci a jak piszesz na DiabloCentrum.pl to ownujesz wszystkich nubow, sam wybierz co fajniejsze
:: Elite text generator :: i ty możesz zostać elitą!
:: Optymalizacja Firefoksa
:: Omnis qui se exaltat, humiliabitur.
 
     
dziadekkleofas 


Dołączył: 11 Cze 2007
Wysłany: 2007-06-13, 06:45   

Ajantis napisał/a:
Nie wydaje mi się, żeby ktoś kto sam nie potrafi zgooglować jak uruchomić D2 na Linuksie wiedział jak skompilować program ;) .


Przecież dałem wszystko co potrzebne do kompilacji - do katalogu, trzy polecenia i cała filozofia i tajemnica planu Bożego. A jak ktoś nie umie zgooglować to jest nieciepliwiec i cieciuch. ;]
 
     
Noktis 


Dołączył: 08 Paź 2005
Wysłany: 2007-06-13, 18:49   

Chciałbym jeszcze uzupełnić ten poradnik artykułem, który znajduje sie tutaj
oraz wątkiem na tym forum , niestety w języku angielskim.
_________________
Diablo 1 Hellfire - Kronika
Diablo - Awakening
526F6C736F6E2072756368612050727A656D61207720647570736B6F2E
 
     
Killavus 
Incredible Anime Fan


Wiek: 17
Dołączył: 10 Cze 2007
Skąd: Wrocław
Wysłany: 2007-06-14, 22:46   

dziadekkleofas napisał/a:
Ajantis napisał/a:
Nie wydaje mi się, żeby ktoś kto sam nie potrafi zgooglować jak uruchomić D2 na Linuksie wiedział jak skompilować program ;) .


Przecież dałem wszystko co potrzebne do kompilacji - do katalogu, trzy polecenia i cała filozofia i tajemnica planu Bożego. A jak ktoś nie umie zgooglować to jest nieciepliwiec i cieciuch. ;]


Ale też do kompilacji Winiaka potrzeba paczek ;) ...

Pozdrawiam,
Killavus.
 
 
     
doomink 


Konto na BN: FaceTheSlayer
Wiek: 18
Dołączył: 12 Maj 2006
Skąd: Izrael
Wysłany: 2007-06-15, 00:08   

ostatecznie można użyć Cedegi...chociaż czasami ludzie nawet z takich programów korzystać nie potrafią...skoro nie umieją zrobić czegoś z palca to jakieś w miarę przyjazne GUI ich może do celu doprowadzić (oczywiście mam na myśli Cedege z Point2Play).

Co do ewentualnych problemów z grą, często pomaga uruchamianie jej z katalogu gdzie się znajduje:/
Kod:
/home/TWÓJ USER/.wine/drive_c/Program Files/Diablo II/ $ wine Diablo\ II.exe
_________________


Whiskey woman, don't you know that you are drivin' me insane?

http://www.google.pl/linux - googluj Linuksiarzu!
 
 
     
dziadekkleofas 


Dołączył: 11 Cze 2007
Wysłany: 2007-06-15, 06:39   

@Killavus: Wydaję mi się, że przy normalnej instalacji każdej szanującej się dystrybucji zrzuca na dysk gcc'a i podstawowe dev-liby ;) .

@doomink: Cedega jest płatna, nie każdy polak może sobie pozwolić na zakup zza granicy, zwłaszcza że przeciętny nie ma do tego warunków nawet. Zaś kupno poprzez mandrivę polska odradzam, bo jest dużo droższy.
Można też zassać oczywiście sam silniczek bez gui z cvs'a, ale nie zawsze działa jak trzeba. (W ogóle to mi Cedega nigdy nie działała, nie wiadomo czemu)

@down: Jak ma działać lepiej jak jest skrojona z 50% rzeczy O_o.
Ostatnio zmieniony przez dziadekkleofas 2007-06-16, 20:02, w całości zmieniany 1 raz  
 
     
doomink 


Konto na BN: FaceTheSlayer
Wiek: 18
Dołączył: 12 Maj 2006
Skąd: Izrael
Wysłany: 2007-06-15, 10:56   

cedega z cvs'a ma takie samo prawo działać jak i wine, a nawet lepiej powinna. Zresztą kto koniecznie nie chce się męczyć to kupi cedegę z p2p, nawet w sklepie mandrivy.
_________________


Whiskey woman, don't you know that you are drivin' me insane?

http://www.google.pl/linux - googluj Linuksiarzu!
 
 
     
Killavus 
Incredible Anime Fan


Wiek: 17
Dołączył: 10 Cze 2007
Skąd: Wrocław
Wysłany: 2007-06-18, 21:59   

doomink napisał/a:
cedega z cvs'a ma takie samo prawo działać jak i wine, a nawet lepiej powinna. Zresztą kto koniecznie nie chce się męczyć to kupi cedegę z p2p, nawet w sklepie mandrivy.


IMO to zaprzęganie Cedegi nie ma sensu - jeżeli jest szybszy, mniejszy Wine.

Pozdrawiam,
Killavus.
 
 
     
hoodboy 

Dołączył: 07 Cze 2007
Skąd: Lubartów
Wysłany: 2007-06-20, 18:45   

Uruchamiam instalator poprzez Wine ale wyskakuje mi okienko "Please insert Install Disk", tak jakby instalator odczytał tylko plik install.exe a później nie wiedział skąd ma czytać. Wie ktoś jak to rozwiązac?
 
 
     
Killavus 
Incredible Anime Fan


Wiek: 17
Dołączył: 10 Cze 2007
Skąd: Wrocław
Wysłany: 2007-06-20, 23:50   

hoodboy napisał/a:
Uruchamiam instalator poprzez Wine ale wyskakuje mi okienko "Please insert Install Disk", tak jakby instalator odczytał tylko plik install.exe a później nie wiedział skąd ma czytać. Wie ktoś jak to rozwiązac?


Spróbuj może wykonać tą komendę:
Kod:

ln -s /dev/hdc ~/.wine/dosdevices/d\:\:


Pozdrawiam,
Killavus.
 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Forum należy do serwisu Imperium Diablo