Gramy, gramy, gramy...
- Tak, tak, możemy sobie zagrać w jedyną słuszną grę także pod naszym ukochanym linuxem.
Zanim jednak będzie to możliwe, musimy najpierw zmusić system do obsługi dzwięku, myszki i OpenGL.
Zastanawiałem się czy opisywać krok po kroku cały proces, ponieważ obecnie większość dystrybucji już na etapie
instalacji wykrywa odpowiednie komponenty i wszystkie sterowniki instaluje się tak jak w windows,
ale jednak distro slackware należy do kategorii zrób to sam i niektórym może się ten opis przydać.
Konfiguracja maszyny będzie pokazana na przykładowym zestawie (takiego używam) składającym się z:
- karty muzycznej Creative SoundBlaster 128PCI.
- karty graficznej WinFast GF2/MX400/64MB/TVout.
- myszki A4Tech, model WWW-11 (4 klawisze + 2 scrolle).
- Zacznijmy od przygotowania kernela do obsługi karty dźwiękowej i magistrali AGP.
Jeśli chodzi o dzwięk to w konfigu kernela włączamy tylko obsługę soundcore !!
Nieco inaczej sprawa wygląda z AGP. Tutaj możemy wybrać obsługę zaimplementowaną w kernelu, tzw. agpart,
lub pozwolić sterownikom NVidii na zarządzanie magistralą.
(W moim przypadku, gdy korzystałem z agpart, to system zachowywał się niestabilnie i w losowych
momentach łapał twardy zwis :-( więc wyłączyłem agpart i pozwoliłem NVidii na kontrolę magistrali).
Po konfiguracji kernela, rekompilujemy go i reboot. HOWTO dokonać, to już we własnym zakresie :> - Sterowniki do karty muzycznej pobieramy ze strony projektu Advanced Linux Sound Architecture.
alsa-driver-0.9.0rc6.tar.bz2
alsa-lib-0.9.0rc6.tar.bz2
alsa-utils-0.9.0rc6.tar.bz2
Po zassaniu źródełek rozpakowujemy je i instalujemy.
# tar xvjf alsa-driver-0.9.0rc6.tar.bz2
# cd alsa-driver-0.9.0rc6
# ./configure --with-oss=yes --with-sequencer=yes --with-cards=ens1371
# make
# make install
# tar xvjf alsa-lib-0.9.0rc6.tar.bz2
# cd alsa-lib-0.9.0rc6
# ./configure
# make
# make install
# ldconfig
# tar xvjf alsa-utils-0.9.0rc6.tar.bz2
# cd alsa-utils-0.9.0rc6
# ./configure
# make
# make install
- Następnie modyfikujemy pliki konfiguracyjne systemu.
Do /etc/modules.conf dodajemy:
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-ens1371
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias /dev/dsp sound-service-0-3
Do /etc/rc.d/rc.modules dodajemy:
modprobe snd-ens1371
modprobe snd-pcm-oss
Do /etc/rc.d/rc.local dodajemy:
amixer sset Master 27 unmute
# przy starcie ustawiamy poziom dzwięku na 87%
amixer sset PCM 27 unmute
# zakres regulacji: [0..31] = [0..100 %]
Teraz profilaktycznie reboot (choć można na piechotę załadować moduły i ustawić mixer)
i sprawdzamy czy nasze ukochane mpg123/ogg123 pięknie grają z konsoli.
Jakby coś nie tak, to SOA#1 :> - Uff, muzyczka już gra, więc teraz bierzemy się za OpenGL’a. Sterowniki pobieramy ze strony producenta.
NVIDIA_kernel-1.0-4191.tar.gz
NVIDIA_GLX-1.0-4191.tar.gz
Klasycznie już rozpakowujemy źródła i instalujemy.
# tar zxvf NVIDIA_kernel-1.0-4191.tar.gz
# cd NVIDIA_kernel-1.0-4191
# make
# make install
# tar zxvf NVIDIA_GLX-1.0-4191.tar.gz
# cd NVIDIA_GLX-1.0-4191
# make
# make install
Skrypty instalacyjne powinny automatycznie dodać odpowiednie wpisy w plikach konfiguracyjnych.
Mianowicie, w /etc/modules.conf powinno pojawić się:
alias /dev/nvidia* nvidia
a w pliku /etc/rc.d/rc.modules:
modprobe nvidia
Teraz modyfikujemy konfigurację X-serwera -> plik /etc/X11/XF86Config.
Przechodzimy do sekcji Module, dodajemy wpis:
Load "glx"
i usuwamy jeśli istnieją:
Load "dri"
Load "GLcore"
Następnie w sekcji Device poprawiamy wpis:
Driver "nv"
na
Driver "nvidia"
- I w tym oto momencie X-server jest już prawie gotowy do pracy :-)
Pozostało nam jeszcze prawidłowe ustawienie myszki, bo granie w Q]I[ na źle ustawionym gryzoniu, to porażka.
Nie wiem jakich myszek używacie, ale ja mam A4Tech’a (4 klawisze + 2 scrolle) i pokażę jak go ustawić.
Po przeczytaniu sporej ilości dokumentacji i namiętym googlowaniu
udało mi się podpiąć pod myszkę 7 funkcji.
Chociaż teoretycznie pod tą myszkę można podpiąc 8 funkcji, to niestety póki co nie udało mi się tak skonfigurować
X-server’a, aby środkowy i boczny klawisz były rozróżnialne. (może coś jeszcze wymyślę...)
Sekcja konfiguracyjna InputDevice dla myszki wygląda więc tak:
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "Buttons" "7"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Przy takich ustawieniach Q]I[ otrzymuje następujące kody:
- +mouse 1 = lewy klawisz
- +mouse 3 = środkowy i boczny klawisz
- +mouse 2 = prawy klawisz
- wheel-up = lewy scroll-up
- wheel-down = lewy scroll-down
- +mouse 4 = prawy scroll-up
- +mouse 5 = prawy scroll-down
Jak widać można co nieco podbindować pod gryzonia, ale to już kwestia własnych preferencji. - Mamy już więc przygotowany system. Instalacja gry przebiega tak identycznie jak przy stawianiu serwera
z tym drobnym wyjątkiem, iż nie kasujemy pliku zz-osp-server0.pk3 oraz
nie modyfikujemy skryptów startowych. - Nie pozostało więc już nic więcej jak tylko uruchomić startx, quake3.x86 i niech muzyka gra. HF & GL.
baseone | 2012-12-25 14:09:21
ni hasa :(
#764083
AL|EN | 2012-12-25 14:31:46
Poprawione na sztywno.
Odpowiedź na komentarz:#764083
#764085
^M^ | 2012-12-25 14:35:40
alien - nieaktualne przekierowania możesz mi wysyłać na jabbera, bo i tak regularnie dorzucam nowe, jeśli coś mi wpadnie w oko :) - mam oko na wszystkie 404
Odpowiedź na komentarz:#764085
#764086
vhs!redis | 2013-01-08 12:37:23
Witam, mam problem z serverkiem, mianowicie wylacza mi server, jeśli ktoś pogra na nim troszkę, i jest wiecej niz np. 3 osoby nie mam pojecia gdzie szukac bledu, w teorii to jaki error
[code]
OSP Tourney DM/CA/CTF v(1.03a)
02 Mar 03
www.OrangeSmoothie.org
rhea@OrangeSmoothie.org
Admin logging info saved to: "admin1.log"
ERROR: FS_HandleForFile: none free
----- Server Shutdown -----
Sending heartbeat to master.quake3arena.com
Sending heartbeat to master.quake3arena.com
==== ShutdownGame ====
ShutdownGame:
[/code]
#764393
Zaloguj się by dodać komentarz.