2007.12_Emulatory gier pod Linuksa_[Windows].pdf

(922 KB) Pobierz
439136057 UNPDF
dla początkujących
Emulatory gier
Emulatory gier
Rafał Jarosiński
Linux niemal we wszystkich zastosowaniach przewyższa swojego największego konkurenta, czyli
system Windows, a tylko w jednej kwestii stanowczo ustępuje mu pola, mianowicie pod względem ilości
dostępnych gier. Istnieją jednak programy, które umożliwiają uruchomienie pod Linuksem najnowszych
gier, a należą do nich Wine i Cedega. W niniejszym artykule postaram się opisać sposób instalacji
i koniguracji tych dwóch programów oraz sposób instalacji i uruchomienia gier z ich wykorzystaniem.
wiającym uruchomienie pod Linuksem
aplikacji, przeznaczonych dla systemu
Windows. Programy windowsowe ko-
rzystają z systemu operacyjnego za pośrednictwem wy-
wołań funkcji, zgromadzonych w tzw. bibliotekach DLL
(ang dynamic link libraries ). Wine zapewnia kompatybil-
ność z Linuksem oprogramowania, napisanego dla Win-
dows dzięki zastosowaniu alternatywnych bibliotek DLL .
Wine wspiera Direct3D w wersji 9, to pozwala urucho-
mienie części gier dostępnych na rynku.
podobnie w przypadku innych dystrybucji, wykorzystu-
jących repozytoria. Na początku musimy dodać repozy-
torium Wine do listy dostępnych do naszego systemu re-
pozytoriów. Otwieramy okno terminala i wpisujemy po-
lecenie, dodające klucz do naszego repozytorium:
wget -q http://wine.budgetdedicated.com/apt/
387EE263.gpg -O- | sudo apt-key add -
następnie wpisujemy polecenie, dodające nowe repozy-
torium do listy dostępnych repozytoriów w zależności od
wersji dystrybucji jaką posiadamy. W przypadku Ubuntu
Feisty (7.04) będzie to:
Instalacja Wine
Instalację Wine możemy przeprowadzić na dwa spo-
soby w zależności od tego, jaką mamy dystrybucję Li-
nuksa. Pierwszy – to instalacja pakietu Wine z repozy-
torium, drugi – to ściągnięcie źródeł i ręczna kompilacja.
W pierwszym przypadku wchodzimy na stronę projek-
tu Wine http://www.winehq.org , przechodzimy do sek-
cji download, wybieramy naszą dystrybucję i postępu-
jemy zgodnie z umieszczonymi tam instrukcjami. Ja opi-
szę sposób instalacji Wine w Ubuntu, bo sprawa wygląda
sudo wget http://wine.budgetdedicated.com/
apt/sources.list.d/feisty.list -O /etc/apt/
sources.list.d/winehq.list
Po wykonaniu tych czynności możemy przystąpić do właści-
wej instalacji, a dokonamy tego na dwa sposoby. Pierwszy –
to wykorzystanie Zarządcy pakietów Adept (z menu wybie-
ramy System , a następnie Zarządca pakietów Adept ), wpisujemy
18
grudzień 2007
pod Linuksa
W ine jest oprogramowaniem, umożli-
439136057.029.png 439136057.030.png 439136057.031.png
 
dla początkujących
Emulatory gier
nasze hasło, a następnie po załadowaniu apli-
kacji w polu Znajdź wpisujemy Wine . Poniżej po-
winna się ukazać lista dostępnych pakietów. Wy-
bieramy Wine , klikając na niego prawym klawi-
szem myszy, a następnie z menu wybieramy Re-
quest Install , następnie z górnego menu wybie-
ramy Zatwierdź zmiany i czekamy na zakoń-
czenie instalacji. Drugim – to instalacje Wine
z repozytoriów używając konsoli. Na począt-
ku ściągamy aktualną listę dostępnych repozyto-
riów, używając polecenia:
Listę dostępnych opcji koniguracyjnych od-
najdziemy w pliku README, następnie logu-
jemy się jako root i wykonujemy polecenie:
make install
Koniguracja Wine
Koniguracji Wine dokonujemy, używając po-
lecenia winecfg . Po wykonaniu tego polece-
nia ukaże się okno, w którym możemy skon-
igurować nasz program, a konigurację Wi-
ne, ze względów bezpieczeństwa, wykonuje-
my BEZ UPRAWNIEŃ roota.
W zakładce Aplikacje (Applications) może-
my ustalić, w jakiej wersji systemu Windows
dana aplikacja będzie uruchamiana. Opcja ta jest
przydatna, jeżeli domyślnie ustawionym syste-
mem jest Windows XP, to nasza aplikacja do
poprawnej pracy wymaga, np: Windows98. Wy-
bór w tej zakładce jest powiązany z ustawie-
niami w zakładkach Biblioteki i Graika.
Zakładka Dyski (Drivers) umożliwia za-
rządzanie dostępnymi partycjami, cd-romami
oraz innymi wymiennymi napędami. Szczegól-
nie interesujący jest katalog drive_c , bo jest to
wirtualny dysk, znajdujący się w katalogu do-
mowym użytkownika w podkatalogu ./wine ,
w którym znajdują się potrzebne biblioteki Win-
dowsowe. Jeżeli potrzebujemy jakiejś biblioteki
która nie jest dostępna domyślnie w Wine, to
można ją przekopiować z systemu Windows
do katalogu ./wine/drive_c/windows/system32 .
W zakładce Biblioteki (Librares) możemy
ustalić, czy potrzebne do naszej aplikacji bibliote-
ki mają być użyte w wersji wbudowanej w Wine,
czy też mają to być biblioteki zewnętrzne, dostar-
czone z Windows lub wraz z aplikacją. W zakład-
ce Graika (Graphics) jest możliwość ustawienia
różnych opcji, dotyczących graicznych aspek-
tów programu. Można ustawić, by kursor my-
szy nie opuszczał okna programu, albo istnieje
możliwość uruchomienia w oknie. W zakład-
ce Dźwięk (Audio) znajdziemy różne opcje,
dotyczące dźwięku. Można tu ustawić, z któ-
rego silnika dźwiękowego ma korzystać, usta-
wienia DirectSound itp.
sudo apt-get update
sprawdzamy, czy pakiet Wine jest dostępny,
używając polecenia:
sudo apt-cache search wine
a następnie przystępujemy do instalacji:
Rysunek 2. Zrzut ekranu okna koniguracji Wine
(zakładka Biblioteki)
sudo apt-get install wine
Innym sposobem na instalację Wine jest wy-
korzystanie źródeł. Ściągamy źródła ze stro-
ny http://www.winehq.org/site/download , roz-
pakowujemy ściągnięty plik, używając po-
lecenia:
nimi wersjami, poprawiono obsługę ALSA
dzięki czemu możliwe jest słuchanie własnej
muzyki podczas gry, a także usprawniono alo-
kator pamięci, dzięki czemu podniosła się ogól-
na wydajność. Cedega w odróżnieniu od Wine
jest płatna, a jej cena u polskich dystrybutorów
wynosi około 80 zł.
tar -xvf <nazwa pliku>
Instalacja Cedega
Instalacji programu Cedega możemy doko-
nać na dwa sposoby. Pierwszy to ściągnię-
cie wersji płatnej ze strony np: www.cede-
ga.pl , aby wersja płatna mogła działać pra-
widłowo twój system musi spełnić następu-
jące wymagania:
następnie przechodzimy do katalogu, w któ-
rym mamy rozpakowane źródła i wykonuje-
my polecenia:
./conigure [opcje]
make dep && make
• jądro kernela, co najmniej w wersji 2.4;
• xserwer XFree 86 4.0 lub wyższy (zaleca-
ny 4.3) lub Xorga;
• biblioteka glibc 2.2 lub nowsza;
• odpowiednia ilość miejsca dla instalowa-
nych gier plus 60MB dla Cedegi;
• karta graiczna z poprawnie skoniguro-
waną akceleracją 3D(TransGaming zaleca
się, aby była to karta NVIDI).
Opis Cedega
Cedega, dawniej znany pod nazwą WineX,
jest implementacją WinAPI rozwijaną przez
irmę TransGaming, a służy do uruchomienia
w systemie Linux windowsowych progra-
mów, w szczególności gier Cedega, powstała na
bazie Wine, co było możliwe dzięki obowiązy-
waniu wtedy licencji X11. Obecnie licencja
LGPL nie pozwala na takie odgałęzienia. Ce-
dega implementuje przede wszystkim Direct-
X9, a także technologie: Pixel Shaders 1.4
i Vertex Shaders 1.1. W porównaniu z poprzed-
Cedega znajduje się w paczce, przygotowa-
nej specjalnie dla naszej dystrybucji, a insta-
lujemy ją, używając polecenia:
rpm -ivh cedega
<właściwa wersja>.rpm
Jeżeli instalacja zakończyła się pomyślnie, to
uruchamiamy program poleceniem:
Rysunek 1. Zrzut ekranu okna koniguracji Wine (za-
kładka Aplikacje)
cedega
www.lpmagazine.org
19
439136057.001.png 439136057.002.png 439136057.003.png 439136057.004.png 439136057.005.png 439136057.006.png 439136057.007.png 439136057.008.png 439136057.009.png 439136057.010.png 439136057.011.png 439136057.012.png 439136057.013.png
 
dla początkujących
Emulatory gier
Drugim sposobem instalacji programu Ce-
dega jest wybranie darmowej wersji z CVS.
Jeżeli chcemy instalować Cedega z CVS, to
musimy posiadać w naszym systemie nastę-
pujące pakiety: XFree86 devel , XFree86 me-
sa , XFree86 mesa devel , Flex , Bison oraz
CVS . Po zainstalowaniu brakujących pakie-
tów, ze strony http://winecvs.linux-gamers.
net/WineCVS.sh ściągamy potrzebny nam plik
i za pomocą polecenia
chmod +x WineCVS.sh
nadajemy mu prawa do wykonania. Następ-
nie logujemy się na konsoli, jako root i uru-
chamiamy wcześniej ściągnięty skrypt. Pierw-
szą kwestią będzie skonigurowanie naszej
instalacji. Do tego celu posłużymy się pro-
ilami. Po wybraniu opcji „g” na klawiaturze
otrzymamy listę proili:
Rysunek 3. Zrzut ekranu okna koniguracji Cedega (zakładka General)
braniu opcji „r” pojawia się lista wybranych
przez nas proili. Wpisujemy numer wybra-
nego proilu, a w kolejnym oknie pojawia się
licencja, z którą możemy się zapoznać. Po
przeczytaniu licencji wybieramy opcję „1”.
Kolejnym krokiem jest potwierdzenie, że
chcemy zainstalować wybrany przez nas pro-
il, w tym celu ponownie wybieramy opcję
„1”, następnie program łączy się z CVS, aby
pobrać pliki potrzebne do kompilacji wybra-
nego proilu. Jeżeli połączenie będzie po-
prawne, to program poprosi o hasło, a jest
to – „cvs”. Po wpisaniu i zatwierdzeniu hasła
program zacznie ściągać potrzebne pliki, a po
ich ściągnięciu przystąpi do koniguracji. Po-
stęp operacji można obserwować na ekranie
(aktualnie przeprowadzana operacja jest za-
znaczona na liście na zielono). Jeżeli kompi-
lacja przebiegnie poprawnie, to skrypt zakoń-
czy swoje działanie. W przypadku, gdy pod-
czas koniguracji wyświetli się komunikat
o błędzie, spowodowany brakiem pliku con-
igure, to należy odszukać plik DefaultProi-
le ( ./WineCVS/Functions/DefaultProile ), od-
naleźć wpis if ./conigure –preix=$Coni-
gurePreix $ConigureOptions > '$Error-
LogFile' 2>&1 i nad nim dodać wpis auto-
conf . Jeżeli nie posiadamy w naszym syste-
mie pakietu autoconf , to musimy go doinsta-
lować.
[0] cedega_head_userinstall – ten proil
pozwala na instalację najnowszej dostęp-
nej w CVS wersji Cedega z poziomu użyt-
kownika i wymaga biblioteki glibc 2.3.1
lub nowszej;
[1] cvscedega_head – ten profil pozwa-
la na instalacje Cedegi z poziomu root'a,
co pozwala na korzystanie z programu
każdemu użytkownikowi komputera i wy-
maga biblioteki glibc 2.3.1 lub nowszej;
[2] cvscedega_head_old – ten proil po-
zwala na instalację Cedegi z poziomu ro-
ot'a, co pozwala na korzystanie z progra-
mu każdemu użytkownikowi komputera
i wymaga biblioteki glibc 2.3.1 lub niższej;
[3] cvswine_head – ten proil pozwala na
instalację najnowszej wersji Wine z pozio-
mu root'a i wymaga biblioteki glibc 2.3.1
lub nowszej;
[4] dx9wine – instalacja Wine zawierają-
cej poprawki, umożliwiające uruchamia-
nie programów wymagających DirectX 9;
[5] rewind – ten proil umożliwia instala-
cję Wine przed zmianą licencji na LGPL;
[6] winex300_old – instalacja wineX w wer-
sji 3.00, wymaga biblioteki w wersji niż-
szej niż 2.3.1;
[7] winex310 – instalacja wineX w wersji
3.10;
[8] winex320 – instalacja wineX w wersji
3.20;
[9] winex330 – instalacja wineX w wersji
3.30.
Koniguracja Cedega
Opiszę sposób koniguracji Cedega na pod-
stawie wersji, zainstalowanej z paczki dys-
trybucyjnej. Po uruchomieniu programu
zostaniemy poproszeni o zaakceptowanie
licencji przyciskiem Accept . W kolejnym
oknie otrzymujemy informacje o kolejnych
Po wybraniu najbardziej odpowiedniej in-
teresującej nas instalacji (zalecane „1”) po-
wracamy do głównego menu, gdzie pojawia
się nowa opcja Run existing proile . Po wy-
Rysunek 4. Zrzut ekranu okna instalacji nowej gry
20
grudzień 2007
439136057.014.png 439136057.015.png 439136057.016.png
 
dla początkujących
Emulatory gier
etapach instalacji. Klikając przycisk Forward
przechodzimy do następnego okna, w którym
użytkownicy mający wykupione konto w Trans-
Gaming mogą wpisać swoją nazwę użytkowni-
ka i hasło. W następnym oknie wybieramy, ja-
kie dodatkowe pakiety mają być zainstalowa-
ne i klikamy OK . Program rozpocznie pobiera-
nie wybranych przez nas pakietów, a w trakcie
ściągania akceptujemy pojawiające się licencje.
Po zakończeniu pobierania, program wyświe-
tli naszą konigurację sprzętową. Po kliknięciu
na przycisk Forward pojawi się następne okno,
w którym klikając na przycisk Run Selected Te-
sts możemy wykonać test wszystkich ustawień.
Jeżeli nasze ustawienia są prawidłowe, to zo-
staną oznaczone kolorem zielonym. Kolejne
okno informuje nas, że proces koniguracji zo-
stał zakończony pomyślnie. Program domyśl-
nie uruchamia się w języku angielskim, jeże-
li chcemy go „spolonizować”, to wybieramy z
menu Edit–>Language Preferences , następnie
klikamy na przycisk Install . Program zapyta,
czy ma nawiązać połączenie z serwerem Trans-
Gaming , odpowiadamy Yes . Z listy wybiera-
my język polski i klikamy przycisk OK . Aby
nowe ustawienia zostały przyjęte, to wyłącza-
my, a następnie uruchamiamy ponownie pro-
gram. Kolejnym krokiem jest instalacja silni-
ka Cedegi. Wybieramy TransGaming–>Insta-
luj Uaktualnienia , pojawi się okno, w którym
musimy podać ścieżkę do silnika, więc klikamy
przycisk Przeglądaj i wskazujemy na katalog,
w którym ściągnęliśmy Cedege i wciskamy
OK . Po zaakceptowaniu licencji program po-
informuje nas o zakończeniu instalacji silnika
Cedegi oraz o ustawieniu go, jako silnika ba-
zowego. Ostatnim etapem koniguracji Cedegi
jest koniguracja zainstalowanego silnika, a ro-
bimy to klikając na Edycja–>Global Settings.
W zakładce Ogólne możemy wybrać
pod jakim Windowsem będzie działać na-
sza gra (szczególnie jest to przydatne, jeżeli
mamy grę, która działa, np. tylko pod Win-
dows95), a także wersję silnika, którą ma-
my zainstalowaną. W zakładce Audio ma-
my możliwość wyboru sterownika dźwię-
ku, a w zakładce Graika dokonać ustawień
m.in. ilości użytej pamięci karty i wersji Pi-
xel Shaders. W ostatniej zakładce Joysticks
możemy dodać joysticki, pady oraz tego ty-
pu urządzenia.
O autorze
Autor jest pracownikiem irm Faust IT oraz
Rosoha.
Kontakt z autorem: rafal.jarosinski@faust-
it.com
zmieniliśmy ścieżki podczas instalacji gry,
to będzie <home dir>.wine/c_drive/Program
Files/<nazwa gry> ), a następnie urucha-
miamy ją, używając polecenia:
wine <nazwa pliku>.exe
Instalacja gry w Wine
Aby zainstalować grę, wykorzystując Wine,
to należy włożyć płytę z grą do napędu, na-
stępnie jeżeli płyta nie zamontuje się automa-
tycznie, to należy ją zamontować używając
polecenia:
Na stronie http://appdb.winehq.org/ znajdu-
je się zbiór gier i programów, współpracują-
cych z Wine.
Instalacja gry w Cedega
Instalacja gier w programie Cedega jest nie-
zwykle prosta. Wkładamy do naszego napędu
płytę z grą. Uruchamiamy program Cedega,
wciskamy przycisk Montuj , a następnie
Instaluj – pojawi się okno pokazane na Ry-
sunku 4. Klikamy na przycisk Detect Ga-
me Disc , aby sprawdzić, czy nasza gra jest
wspierana przez Cedega. Jeżeli gra jest wspie-
rana przez Cedega, to pola wypełnią się au-
tomatycznie oraz pojawią się dodatkowe
informacje, np. jak zainstalować daną grę,
a także na jakim silniku najlepiej będzie
działać. W przypadku, gdy gra nie jest wspie-
rana przez Cedega, istnieje możliwość ręcz-
nego wypełnienia pól. W polu Game Folder
wpisujemy nazwę folderu, w którym zainsta-
lujemy naszą grę, a w polu Instalator poda-
jemy ścieżkę do pliku instalacyjnego, klika-
my na przycisk Przeglądaj i szukamy pliku
setup.exe . W zakładce Zaawansowany mamy
możliwość zmiany ustawień silnika. Aby roz-
począć instalację gry, należy kliknąć przycisk
Kontynuuj , a dalej procedura wygląda iden-
tycznie jak w Windowsie. Zanim rozpocznie-
my instalację gry możemy kliknąć na przy-
cisk Gry – DB , aby sprawdzić, czy program
obsługuje naszą grę i nie wymaga specjalnych
ustawień. Lista wspieranych przez Cedega
gier znajduje się również na stronie http://
games.cedega.com/gamesdb/ .
mount /dev/cdrom /mnt/cdrom.
Po zamontowaniu płyty uruchamiamy program
instalacyjny, używając polecenia:
wine /ścieżka do pliku/setup.exe
np: /mnt/cdrom/setup.exe.
Po wykonaniu tego polecenia instalacja gry
przebiegnie w taki sposób, jak w systemie
Windows. Ważne jest, by nie uruchamiać
programu instalacyjnego z katalogu, w któ-
rym zamontowana jest nasza płyta, ponie-
waż w przypadku, gdy instalujemy grę z kil-
ku płyt, to nie będziemy w stanie jej odmon-
tować ( umount /mnt/cdrom ).
Aby uruchomić wcześniej zainstalowa-
ną grę, to przechodzimy do katalogu, w któ-
rym zainstalowaliśmy naszą grę (jeżeli nie
W Sieci
Rysunek 5. Strona internetowa WineHQ
• Strona domowa Wine:
http://www.winehq.org/
• Strona domowa Cedega:
http://www.transgaming.com/
www.lpmagazine.org
21
439136057.017.png 439136057.018.png 439136057.019.png 439136057.020.png 439136057.021.png 439136057.022.png 439136057.023.png 439136057.024.png 439136057.025.png 439136057.026.png 439136057.027.png 439136057.028.png
 
Zgłoś jeśli naruszono regulamin