PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Quake 3 unter Linux



mightymike99
13.12.01, 02:17
Wenn Sie Quake3 für Windows haben, kann man diese ohne Wine oder Win4Lin oder
sowas unter Linux spielen. Diese Hilfe soll erklären wie Sie die Winversion in
eine Linux Version umwandeln können.

OpenGL für die Grafikkarte aktivieren

Wie man das macht, will ich hier nicht erklären, da es zu viele verschiedene
Karten und Treiber gibt. Ich will aber auf die FAQ für NVidia Karten hinweisen.
Dort wird beschrieben wie OpenGL mit NVidia Chip basierenden Karten zum laufen
zu bringen ist. Möglicherweise wird es später weitere FAQs für andere
Grafikkarten dort geben.

Vorraussetzungen und Downloads

- Um Quake3 spielen zu können benötigen sie XFree und OpenGL
- Laden Sie den Patch (1.30 oder höher) von www.lokigames.com, ID
oder einer anderen Seite herrunter. Achten Sie darauf, das es sich um die Linux
Version handelt !! Desweiteren kann es vorkommen das Sie einen Patch als zip
Version bekommen könnten. Sie müssen aber die .bin Datei runter laden.

Installation

- als Root anmelden
- folgende Verzeichnisse anlegen :

/usr/local/games/quake3 und /usr/local/games/quake3/baseq3

- Jetzt von der Quake3 CD den Datenfile pak.0 (Vorsicht: über 400 MB) kopieren.

Er befindet sich in dem Unterverzeichnis /baseq3 auf der CD. Kopieren Sie ihn
nach: /usr/local/games/quake3/baseq3

- Kopieren Sie den Patch (1.30 oder höher) nach /usr/local/games/quake3 und
führen Sie ihn aus. Falls es nicht geht, kann es sein das die Berechtigungen
nicht stimmen. Ändert Sie sie dann entsprechend damit jeder Ausführen darf.

- die Verzeichnisse die die grafische Installation jetzt vorschlägt sollten in
Ordnung sein und Sie können das so installieren.
Anmerkung: Der Patch hat die Dateien die nötig sind um Linux Quake3 zu starten
hinzugefügt. Er braucht dazu aber den Datenfile von der CD, der aber universal
ist. Deshalb funktioniert der von der CD kopierte File jetzt, fast !

- Legen Sie in /usr/local/games/quake3/ jetzt eine Textdatei mit dem Namen
quake3: an. Auf den Doppelpunkt achten !

- Öffnen Sie diese Datei (wenn nicht schon geschehen) und schreiben Sie
folgendes hinein:

#!/bin/sh
# Needed to make symlinks/shortcuts work.
cd /usr/local/games/quake3
quake=./quake3.x86
$quake $* exit $?

- führen Sie mit einer Konsole folgenden Befehl aus :

ln -s /usr/local/games/quake3/quake3: /usr/bin/quake3

Anmerkung: Jetzt sollten Sie das Spiel mit quake3 starten können.
- Um das Spiel auch als User spielen zu können müßen Sie /usr/local/games/
quake3 sowie alle darunter liegenden Dateien und Verzeichnisse für User und/
oder die Gruppe frei geben.

Finetuning

Konsole:
Unter Windows Quake 3 kann im Spiel die Konsole mit der Taste "° ^" (links
neben der 1) aufgerufen werden. Unter Linux funktioniert das anders. Hier wird
die Taste "Rollen" zum öffnen der Konsole verwendet. Dazu müssen noch folgende
Einstellungen vorgenommen werden:

- Suchen Sie im Home Verzeichnis ihres Benutzers nach der (versteckten) Datei
.Xmodmap oder .xmodmap. Sollte Sie vorhanden sein, dann öffnen Sie sie und
fügen Sie folgende Zeile ein:

keycode 0x4E = asciitilde

- Sollte die Datei nicht vorhanden sein (wie z.B. bei meinem Mandrake 8), dann
müssen Sie die Datei .Xmodmap manuell in ihrem Benutzerverzeichnis anlegen und
folgendes eintragen :

keycode 0x4E = asciitilde

* Um nun sicherzustellen das .Xmodmap auch benutzt wird ist eine
Erweiterung des Startscriptes quake3: notwendig (siehe verbessertes
Script).

Anmerkung: Dieses Verfahren ist bequem, da die Konsole dann mit nur einer Taste
aufgerufen werden kann. Alternativ kann man im Spiel auch die Tasten Alt und +
gleichzeitig drücken um die Konsole zu öffnen.
Verbessertes Script:

Ihr verbessertes Startscript quake3: sollte dann folgendermaßen aussehen:

#!/bin/sh
# Needed to make symlinks/shortcuts work.
xmodmap /home/Benutzer/.Xmodmap
cd /usr/local/games/quake3
quake=./quake3.x86
$quake $* exit $?

Achtung: Statt Benutzer müssen Sie hier das Verzeichnis ihres Benutzers
eintragen oder das Verzeichnis wo sie die globale Datei .Xmodmap gespeichert
haben. Wichtig ist aber das der Benutzer auch Zugriff darauf hat.

Timedemo:

Um ein Quake 3 Timedemo durch zu führen gehen sie folgendermaßen vor:
* öffnen Sie die Konsole in Quake 3 (Alt und +)
* geben sie ein: timedemo 1
* öffnen Sie erneut die Konsole
* geben Sie nun ein: demo four
* nach Ablauf des Timedemos öffnen Sie ein weiteres mal die Konsole und
lesen den Wert ab

Mods:

Wenn Sie Mods wie z.B. Urban Terror 2 oder osp installieren, dann werden diese
nicht sofort laufen. Es sind noch weitere Schritte notwendig:

- Ein Mod wird in der Regel in ein eigenes Verzeichnis im quake3 oder baseq3
Verzeichnis entpackt. Also z.B. ../quake3/osp oder ../quake3/baseq3/
urbanterror. Ersteres sollte aber der Normalfall sein.

- In ../quake3/baseq3 gibt es nach der Installation von Patch 1.27 drei Files
die keine .pak Datein sind :

cgamei386.so, qagamei386.so und uii386.so

Diese Datein sind zwar im baseq3 Verzeichnis enthalten aber die Mods finden sie
dort nicht. Daher müssen Sie Links zu diesen Datein im Verzeichnis der Mods
anlegen :

ln -s /usr/local/games/quake3/baseq3/cgamei386.so /usr/local/games/quake3/MOD/
cgamei386.so

ln -s /usr/local/games/quake3/baseq3/qagamei386.so /usr/local/games/quake3/MOD/
qagamei386.so

ln -s /usr/local/games/quake3/baseq3/uii386.so /usr/local/games/quake3/MOD/
uii386.so

Statt MOD müssen Sie das Verzeichnis ihres Mods angeben (urbanterror, osp ...).
Für weitere Mods können sie die Links einfach von einem Modverzeichnis zum
anderen machen. Natürlich können sie die Links auch mit Konqueror oder
ähnlichem anlegen. Wichtig ist nur das der Mod die Dateien über die Links
findet.

- Zusätzlich sollten Sie noch alle ihre config Dateien für Quake3 und den Mods
modifizieren. Sie finden Sie unter /home/Benutzer/.q3a/baseq3 und Mod
Unterverzeichnissen. Setzen sie bei folgenden Zeilen den Wert von 0 auf 2 :

seta vm_cgame "2"
seta vm_game "2"
seta vm_ui "2"

Jetzt können Sie den Mod starten. Es ist möglich das einige Configdateien erst
vorhanden sind wenn Sie den Mod erstmals gestartet haben. Sollten Sie damit
Probleme haben können Sie auch nachträglich die Werte verändern.
- Um einen Mod direkt zu starten so wie es z.B. bei Urban Terror nötig ist
müssen beim Start von Quake3 noch ein paar zusätzliche anweisungen gemacht
werden. Also z.B. für den Mod Urban Terror :

quake3 +set fs_game q3ut2

Einfacher geht es aber auch indem Sie genau wie bei dem Startscript quake3:
vorgehen und dieses Script urbanterror oder osp ... nennen und dann einen
Symlink erstellen :
Startscript_(für_Urban_Terror)_:

#!/bin/sh
xmodmap /home/hunter/.Xmodmap
quake3 +set fs_game q3ut2
Erstellen_des_Symlinks_:
ln -s /usr/local/games/quake3/urbanterror /usr/bin/urbanterror
- Jetzt kann mit urbanterror oder osp (oder was auch immer) Quake3 sofort mit
dem Mod gestartet werden.

Start Einträge in Menüs oder Icons:

Wenn Sie für das Spiel ein Symbol oder einen Link in ihrem X Window Manger
(KDE, Gnome, Blackbox ...) einrichten, achten sie darauf das das Program in
einem Terminal geöffnet werden muß und das sie diesen Punkt auswählen.

mightymike99
13.12.01, 03:00
normalerweise reicht immer das neueste PointRelease. Die aktuelle Version ist 1.30 was nach den letzten Meldungen auch die letzte Version von Quake3 sein wird.
zu finden unter ftp://ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.30.x86.run

ältere Pointreleases findet ihr unter ftp://ftp.idsoftware.com/idstuff/quake3/linux/old/

Ansonsten ist das Tutorial sehr gut gelungen! :)

Ab7zCh3kR
18.12.01, 15:57
#!/bin/sh
# Needed to make symlinks/shortcuts work.
# Run Quake III with some default arguments

if [ -f $HOME/.Xmodmap ];then
xmodmap $HOME/.Xmodmap
fi

cd "/usr/games/quake3"
./quake3.x86 $*
exit 0


So finde ich das Startskript besser ;-)

Gruß, Ab7zCh3kR

SeeksTheMoon
04.07.02, 19:32
noch was zur Timedemo. Wenn man sich nicht selber eine aufzeichnen will (die ja auch keine andere Person so hat), dann gibt es nach der Installation in /irgendwas/quake3/baseq3/pak6.pk3 eine Datei "four.dm_66" im Verzeichnis "demos".
Da pk3-Dateien einfach nur zip-Dateien ohne Kompression sind, sollte man sie einfach mit ark oder unzip aufkriegen.
Die four.dm_66 extrahiert man nach /irgendwas/quake3/baseq3/demos (ggf. anlegen), benennt sie in "four.dm_67" um und kann nun aus Quake heraus das Timedemo starten:
In die Konsole kommt man mit Shift + ` (das Backquote neben Backspace), dann folgendes eingeben:

timedemo 1
demo four.dm_67


----------


will man Quake 3 Team Arena installieren, gibt man dies beim Pointrelease mit an und kopiert noch von der Q3TA CD die Datei pak0.pk aus dem Verzeichnis Setup/missionpack ins /irgendwas/quake3/missionpack (nur diese Datei und keine andere, z.B. aus /cdrom/baseq3!!).