Der Raspberry Pi (http://www.raspberrypi.org) ist mit 35$ extrem preiswert und dabei so klein wie eine Scheck-Karte. Als PC ist er vielseitig. Es ist schon verwunderlich wieviel Rechenpower in dem kleinen Gerät steckt. Viele Leute nutzen ihr Gerät als Home Theater Personal Computer (HTPC, z.B. mit XMBC http://wiki.xbmc.org/index.php?title=Raspberry_Pi). Andere nutzen ihn als kleinen Webserver oder als Entwicklungsrechner zum Portieren von Software auf die ARM-Prozessorarchitektur.
Das Spiel Quake 2 der Spieleschmiede id Software (www.idsoftware.com/games/quake/quake2) ist inzwischen in die Jahre gekommen. Ende 1997 wurde es veröffentlicht. Noch heute ist eine Spielergemeinde rund um das Spiel aktiv. Action Quake 2 (AQ2), als community-getriebene Modifikation von Quake 2, erfreut sich zusehender Beliebtheit (siehe http://www.aq2world.com ). Das liegt unter anderem daran, dass ein paar Entwickler sich immer wieder an dem frei verfügbaren Source Code zu schaffen machen und Weiterentwicklungen an den Tag bringen. Die prominentesten Beispiele hierfür sind Q2Pro (http://git.skuller.net/q2pro/log) und die Modifikation AQ2-TNG (https://github.com/hifi/aq2-tng).
Erst kürzlich habe ich ein Automagisches-Installations-Skript für AQ2 Game Server gebaut (https://bitbucket.org/PaulKlumpp/aq2-basesrv). Das funktioniert für die 32- und 64-bittige Intel/AMD-Prozessoren auch bestens. Es installiert alle technischen Schikanen, die man heutzutage für einen AQ2-Server benötigt. Den Raspberry Pi habe ich dabei aber noch garnicht berücksichtigt. Durch eine Anfrage eines Bekannten stellte sich, nach kurzem "Reinschauen", heraus, dass, mit ein paar wenigen Änderungen am Quellcode, so ein AQ2 Server auch auf dem Raspberry Pi funktioniert!
\\o \o/ o// - Nagut, Debian Linux ist vorausgesetzt ;-)!
Vorgehensweise:
- Als ROOT nun die vorausgesetzten Pakete installieren, welche (noch) nicht vom Installationsskript geprüft werden:
apt-get install zlib1g-dev
apt-get install liblua5.1-0-dev
apt-get install git
- Als USER nun das Installationspaket mit git abholen:
cd
git clone https://bitbucket.org/PaulKlumpp/aq2-basesrv.git
- Der erste Compileversuch holt nun alle restlichen Sourcen:
cd ~/aq2-basesrv/q2compile/
./make_and_put_all.sh update
- Erste Änderung für den Raspi: q2admin Source für ARM anpassen
cd ~/aq2-basesrv/q2compile/q2admin/src
Editiert die Datei q2a_main.c. In Zeile 28 befindet sich ein #if #elif Block. Da muss man direkt über #else das hier hinzufügen:
#elif defined (__arm__)
#define DLLNAME "gamearm.real.so"
- Der zweite nötige Compileversuch:
cd aq2-basesrv/q2compile/
./make_and_put_all.sh update
- Zweite Änderung für den Raspi: Wir sind noch nicht fertig, denn das AQ2-TNG Mod wurde fälschlicherweise als 'gamei386.so' gespeichert.
Daher nun von Hand kopieren:
cp ~/aq2-basesrv/q2compile/aq2-tng/source/gamei386.so ~/aq2-basesrv/q2compile/aq2-tng/source/gamearm.so
- Der dritte Compileversuch läuft durch und installiert alles:
cd aq2-basesrv/q2compile/
./make_and_put_all.sh update
Alles ist nun installiert und am richtigen Platz. Zumindest sollte es so sein ;). Lest unbedingt die README in ~/aq2-basesrv/!
Für noch mehr Infos oder zum gemeinsamen Probleme beheben müsst Ihr dann schonmal zu uns ins IRC kommen: #aq2world auf irc.quakenet.org und vorher natürlich die README lesen. ;-)
Ins IRC kommt Ihr entweder über den einfachen Quakenet Webchat auf http://webchat.quakenet.org/ oder, Ihr nutzt einen IRC Client eurer Wahl. Für Windows ist mIRC bekannt und gut (http://www.mirc.com).
Viel Spaß damit!
Das war ein Beitrag für das Adventsbloggen 2012.

There's a German version of this article. The Raspberry Pi computer has a price tag of $35, which makes the credit card sized device extremely affordable. It's very versatile when it's used as a PC and it's quite surprising how much computing power such
Aufgenommen: Dez 06, 12:30