29 Temmuz 2012 Pazar

Raspberry PI Raspbian ile Quake Arena III Kurulumu

Merhabalar ; 

Bügün Raspberry-PI cihazı ile Quake Arena III kurulumunu hakkında bilgi verecem.Bildiğiniz gibi Raspberry-PI cihazı ile bir çok uygulama mevcut bunlardan birisi olan Quake oyunuda buna dahildir. Kurulum öncesi belirtmek istediğim bir nokta ise bu yazıda sadece Quake Arena III oyunu kurulumunu olacaktır.Ancak Quake Arena III'nın çalışması için gerekli olan pkX.pk3 dosyalarını sahip olduğunuz Quake Arena III CD'sinden kopyalarak veya "Google sizin arkadaşınızdır"diyerek yazıma başlıyorum.

Öncellikle rasbian image kullandığımızı varsayarak; 

1.)İşletim sistemimizi güncelleyelim ve RAM/GPU paylaşımını RAM = 192MB GPU = 64MB olacak şekilde yeniden ayarlayalım.

sudo apt-get update
sudo apt-get dist-upgrade
sudo rpi-update 192

Yeniden başlatalım (reboot)

2.) Gerekli paketleri kuralım.

sudo apt-get install git gcc build-essential libsdl1.2-dev

3.) Quake Arena III kaynak kodlarını indirelim :

mkdir ~/src
cd ~/src
git clone https://github.com/raspberrypi/quake3.git
cd quake3

4.) quake3 dizinindeki "build.sh" dizinini değiştirelim

8. satırdaki  kısmı : ARM_LIBS=/opt/vc/lib
16. satırdaki kısmı: INCLUDES="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads"

şeklinde değiştirelim. Ayrıca da

19. satırdaki kısmıda  #CROSS_COMPILE=bcm2708-
şeklinde # işareti ile iptal edelim.

5.) "./build.sh" yapalım ve derlemeye başlayalım.


6.) Derlemenin bitmesi için ortalama 1 saat bekleyelim. (Bu süre içinde kendinize bir kavhe alabilirsiniz :)  )

7. Daha önce belirttiğim gibi eğerki pakX.pk3 dosyalarına sahipseniz ; kopyalamanız gereken yer derlemeden sonra oluşan "build"  dizinin içine kopyalamanız gerekmektedir. 

Kopyalancak yer : build/release-linux-arm/baseq3


8. directFB erişimini kullanıcıya vermek için ; 

sudo usermod -a -G video [kullanıcı_isminiz]

Oturum kapatın ve oturum açın.Bu sayede oyuna root olmadan açabilceksiniz. Bu işlem sayesinde diğer directFB/SDL tabanlı şeylerede erişebilceksiniz.

9.) Eğerki Quake3 kaynak kodlarını tutmak istemiyorsanız kalması gereken dosyalar ve sıralaması şu şekildedir.


quake3arena/ioq3ded.arm
quake3arena/ioquake3.arm
quake3arena/baseq3/cgamearm.so
quake3arena/baseq3/qagamearm.so
quake3arena/baseq3/uiarm.so
quake3arena/lib/libSDL.so
quake3arena/lib/libSDL-1.2.so.0
quake3arena/lib/libSDL-1.2.so.0.11.3


10.) Artık herşey hazır sadece yapmanız gereken  "ioquake3.arm" dosyasını çalıştırmak

./ioquake3.arm

Not : Bu işlemi yaparken masaüstünün açık olmasına gerek yoktur.
Not2: Oyunu açarken başka hiç bir şeyin açık olmadığına dikkat etmenizi öneririm. Çünkü en basit ssh bağlantısı bile oyundaki performansınızı etkileyecektir.
Not3: Oyun açıldıktan sonra gerekli ayarlarıda yaparak kalite konusunda artış sağlayabilirsiniz.

* Oyunu açarken ayrıca eğerki X11 olmadan çalıştırıyorsanız ve fareyi bulamadığına dair bir uyarı veriyorsa ;
eğer şunu yapabilirsiniz ; ( Hatanın orjinal uyarısı :  'SDL_Init()'Unable to open mouse'. )

/etc/udev/rules.d/99-input.rules

Dizinindeki dosyayı açarak şu satırları eklersek ;.


    KERNEL=="mice", NAME="input/%k", MODE="664", GROUP="input"
    KERNEL=="mouse*", NAME="input/%k", MODE="664", GROUP="input"


birde grup ayarlarında ;

usermod -a -G input [kullanıcı_isminiz]

şeklinde de ayarlarsak fare problemi çözülecektir. 






Teşekkür Ederim
Onuralp SEZER
Fedora Ambassador EMEA Üyesi