ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Quake 3 i LINUX

nie, 15 kwiecień 2012 21:09:00 | Autor: pluto

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:

    1. karty muzycznej Creative SoundBlaster 128PCI.
    2. karty graficznej WinFast GF2/MX400/64MB/TVout.
    3. 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.

 

Wyświetleń: 34741
Gravatar

baseone | 2012-12-25 14:09:21

ni hasa :(

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

Gravatar

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"

        MOTD: Setting MOTD through cvars

        ERROR: Graphics specification file "" too big! (2147483647 bytes, max = 16383)
        *** Server custom graphics DISABLED! ***

ERROR: FS_HandleForFile: none free

----- Server Shutdown -----
Sending heartbeat to master.quake3arena.com
Sending heartbeat to master.quake3arena.com
==== ShutdownGame ====
ShutdownGame:

[/code]

Zaloguj się by dodać komentarz.

Co nowego

  1. bfr_aka_pablonzo napisał post: @Requiem: ja ostatnio pogrywam ft melodeiro :D wciągnęło mnie na no... / hellou ludziska :)
  2. Requiem napisał post: Fajnie, że ktokolwiek tutaj bywa :D Co tak na co dzień w życiu pora... / hellou ludziska :)
  3. MucieK napisał post: o to już nas troje jest ;) / hellou ludziska :)
  4. bfr_aka_pablonzo napisał post: @MucieK: ja co parę dni też zaglądam :D / hellou ludziska :)
  5. MucieK napisał post: chyba co dwa dni :P ;) / hellou ludziska :)
  6. Requiem napisał post: Tutaj masz Patcha do Q3 oraz linka do ulepszonego silnika Quake3e: ... / eFreeze 1.31 proszę o pomoc.
  7. Requiem napisał post: Tak :D Ja tutaj bywam codziennie :D / hellou ludziska :)
  8. MucieK napisał post: żyje ktoś jeszcze ? ;) / hellou ludziska :)
  9. bit stworzył temat: eFreeze 1.31 proszę o pomoc.
  10. bfr_aka_pablonzo napisał post: @247_QL: qra1337 :D @LongeR HoQ to jest aktywny discord, ctf, tdm ... / Czy są tu jacyś aktywni gracze? :)
  11. LongeR napisał post: Też szukam kogoś z kim można pograć , jest jakoś aktywny discord z ql? / Czy są tu jacyś aktywni gracze? :)
  12. k3m napisał post: Dzień dobry :D / Powspominajmy ! :>
  13. Szczawson napisał post: trzeba zatem pograć / 05.06 (sobota) trening
  14. Requiem zaktualizował post: Na wieczór podzielę się z Wami moim nowym filmem - nagrałem kulisy ... / [FINAL] Blast from the Past - rocznicowa mapa Q3/QL
  15. 247_QL napisał post: @bfr_aka_pablonzo: wszystko jasne. Jaki masz tam NICK? / Czy są tu jacyś aktywni gracze? :)
  1. bfr_aka_pablonzo napisał post: @Requiem: ja ostatnio pogrywam ft melodeiro :D wciągnęło mnie na no... / hellou ludziska :)
  2. Requiem napisał post: Fajnie, że ktokolwiek tutaj bywa :D Co tak na co dzień w życiu pora... / hellou ludziska :)
  3. Requiem zaktualizował newsa: Quake Live Instagib Pickup 3v3 - dołącz do gry!
  4. MucieK napisał post: o to już nas troje jest ;) / hellou ludziska :)
  5. bfr_aka_pablonzo napisał post: @MucieK: ja co parę dni też zaglądam :D / hellou ludziska :)
  6. MucieK napisał post: chyba co dwa dni :P ;) / hellou ludziska :)
  7. Requiem napisał post: Tutaj masz Patcha do Q3 oraz linka do ulepszonego silnika Quake3e: ... / eFreeze 1.31 proszę o pomoc.
  8. Requiem napisał post: Tak :D Ja tutaj bywam codziennie :D / hellou ludziska :)
  9. MucieK napisał post: żyje ktoś jeszcze ? ;) / hellou ludziska :)
  10. bit stworzył temat: eFreeze 1.31 proszę o pomoc.
  11. bfr_aka_pablonzo napisał post: @247_QL: qra1337 :D @LongeR HoQ to jest aktywny discord, ctf, tdm ... / Czy są tu jacyś aktywni gracze? :)
  12. LongeR napisał post: Też szukam kogoś z kim można pograć , jest jakoś aktywny discord z ql? / Czy są tu jacyś aktywni gracze? :)
  13. k3m napisał post: Dzień dobry :D / Powspominajmy ! :>
  14. Szczawson napisał post: trzeba zatem pograć / 05.06 (sobota) trening

Pokaż więcej »

Gracze

  1. scisek - 83 pkt
  2. Requiem -1 - 28 pkt
  3. Czarna_Bakłażana - 21 pkt
  4. bfr_aka_pablonzo - 7 pkt
  5. MucieK - 6 pkt
  6. bit - 2 pkt
Zobacz cały »
Zobacz wszystko »

Statystyki graczy ogółem:

  • Wygranych / przegranych: 163276 / 170973
  • Trafień / strzałów: 97258977 / 322570048
  • Fragów / zgonów: 5029245 / 4356508

Więcej statystyk już wkrótce...

Cytaty

Quakecon will soon start getting sponsored by hair loss solutions, erection pills, life insurance and QVC.

Źródło: http://esreality.com/post/2891023/clawz-everyone-can-give-me-a-hard-time-it-is-about/#pid2891208

Dodał: tath

Ankieta

OMPQ3 2023 - turniej 1v1 online (gracze sami się dogadują, finał 21 maja))

Głosów: 54