Si vous ex�cutez uniquement les versions X et GL de Quake, QuakeWorld ou Quake
II, vous n'aurez pas besoin de les lancer avec les permission root. SVGA est le
seul mode qui requiert d'�tre lanc� par root. Les versions X ont simplement
besoin d'avoir acc�s � /dev/dsp
, le fichier p�riph�rique son. les
versions GL ont de plus besoin d'avoir acc�s � la carte 3Dfx par
/dev/dsp
.
/dev/dsp
doit �tre lisible et modifiable par Quake. La plupart des
distributions d�finissent les permissions � 662 (rw-rw--w-
) par d�faut.
La solution la plus simple est de faire un chmod 666 /dev/dsp
. Sur la
plupart des syst�mes, la possibilit� de lire depuis un fichier p�riph�rique son
ne pose pas de probl�me de s�curit� majeur. Si cette approche n'est pas
acceptable pour votre syst�me, cr�ez un groupe propri�taire de /dev/dsp
et rendez les joueurs de Quake membre de ce groupe.
Vous aurez besoin du driver /dev/3dfx
de la page glide de Daryll
Strauss (
http://glide.xxedgexx.com/3DfxRPMS.html) pour lancer les anciennes
applications glide (like GLQuake) sans �tre root. T�l�chargez le paquetage
Device3Dfx.xxx.rpm
et installez-le en suivant les instructions de la
page web. Apr�s l'installation du driver, v�rifiez que les permissions de
/dev/3dfx
sont � 666 (chmod 666 /dev/3dfx
).
Lorsque /dev/dsp
et /dev/3dfx
seront correctement param�tr�s,
vous pourrez retirer le bit setuid de vos ex�cutables Quake/QW/Q2. Faites
simplement (en tant que root) chmod 0755 XXXXX
, o� XXXXX repr�sente
glquake
, quake.x11
, ou quake2
.
Si vous avez jou� en tant que root avant de faire ces modifications, beaucoup de vos fichiers Quake (comme les sauvegardes) peuvent appartenir � root et �tre inaccessibles � un utilisateur normal, aussi souvenez-vous de modifier le propri�taire de ces fichiers avant de jouer en tant que simple utilisateur.
Les clients Quakeworld et Quake II GLX sont des applications natives X, mais
depuis qu'elles utilisent Mesa plut�t que le mini-driver 3Dfx, elles sont plus
lentes que les versions lib3dfxgl.so
. Pour cette raison, vous pouvez
pr�f�rer encore lancer ces jeux depuis X plut�t que d'utiliser les clients GLX.
Ce qui suit est tir� de la Gazette LINUX n�20, "Truc" par Joey Hess ( joey@kite.ml.org). L'original de ce document se trouve sur http://www.ssc.com/lg/issue20/lg_tips20.html#squake
Oui, il est possible d'ex�cuter les jeux Quake depuis X en tant que root, mais cette option est inconvenante, et vous courez en plus le risque d'un plantage de Quake laissant la console sans r�ponse. Avec un peu de travail, vous pouvez donner la possibilit� � un utilisateur normal de lancer Quake SVGA et GL depuis X ET de revenir automatiquement sous X lorsque le programme se termine, que son arr�t soit normal ou non.
Nota: lorsque je pr�cise "Quake" dans le texte ci-dessus, je veux en fait dire "quake, glquake squake, qwcl, glqwcl, qwcl.x11 ou quake2".
make;make install
pour le
compiler et l'installer. Une fois l'installation achev�e, vous devrez rendre
open
et switchto
ex�cutables "setuid root". Pour cela:
cd /usr/local/bin
chown root open switchto
chmod 4755 open switchto
getvc.c
:
/* getvc.c * Affiche le num�ro de la CV courante sur la sortie standard. * Une grande partie de ce code a �t� inspir�e du programme open, * et ce code est bas� sur GPL * * Joey Hess, Fri Apr 4 14:58:50 EST 1997 */ #include <sys/vt.h> #include <fcntl.h> main () { int fd = 0; struct vt_stat vt; if ((fd = open("/dev/console",O_WRONLY,0)) < 0) { perror("Failed to open /dev/console\n"); return(2); } if (ioctl(fd, VT_GETSTATE, &vt) < 0) { perror("can't get VTstate\n"); close(fd); return(4); } printf("%d\n",vt.v_active); } /* End of getvc.c */
$PATH
:
gcc getvc.c -o getvc
strip getvc
mv getvc /usr/local/bin
runvc
:
votre $PATH
:
#!/bin/sh # Lance quelque chose sur une CV, depuis X, et retourne sous X # lorsque c'est fait. # GPL Joey Hess, Thu, 10 Jul 1997 23:27:08 -0400 exec open -s -- sh -c "$* ; chvt `getvc`"
$PATH
:
chmod 755 runvc
mv runvc /usr/local/bin
Maintenant vous pouvez utiliser la commande runvc
pour ex�cuter
Quake. Continuez � utiliser la ligne de commande qui vous sert habituellement
pour lancer votre partie, mais ins�rez runvc
au d�but:
runvc ./quake2 +set vid_ref gl +connect quake.foo.com
Vous basculerez automatiquement sur une console virtuelle, lancerez Quake puis
retournerez sous X lorsque vous sortirez de Quake!Extrait du fichier readme.linux
Quake II:
Par d�faut, la souris ne sera pas confin�e dans la fen�tre de Quake2. Pour obliger Quake2 � capturer la souris, s�lectionnez 'Windowed Mouse' sur le menu vid�o, ou tapez '_windowed_mouse 0' sur la console. Faites l'inverse pour la rel�cher. Vous pouvez d�finir des raccourcis clavier pour capturer et rel�cher la souris dans la console, de cette fa�on: bind i "_windowed_mouse 1" bind o "_windowed_mouse 0" Alors "i" activera la capture de la souris et "o" la rel�chera.
Vous pouvez avoir vu ou entendu parler de certain moyens de "gonfler" les performances d'OpenGL pour Quake par un param�trage sp�cial des variables d'environnement. Ces variables sont �galement valides sous Linux. Vous les d�finissez simplement de fa�on l�g�rement diff�rente. Si un guide "gonflant" pour Windows/DOS vous indique de faire:
SET SST_GRXCLK=59
Sous Linux, r�alisez-le de cette mani�re:
export SST_GRXCLK=59
Joe S. ( jszabo@eden.rutgers.edu) sugg�re:
Une astuce que j'utilise avec qstat:
Je cr�er un fichier de mes serveurs favoris, puis je fais:
qstat -f /C/quake2/file.txt | less
Je presse Ctrl z pour arr�ter, puis je copie l'adresse IP ou le nom de l'h�te avec gpm dans une ligne de commande du genre:
./quake2 +connect expert.eqclans.com
Alors je peux utiliser fg (Ndt: "fg" pour "foreground", commande shell qui a
pour effet de remettre un programme au premier plan) pour revenir sur ma liste
ult�rieurement...lib3dfxgl.so
pour Quake I
**Vous pouvez utiliser le mini-driver 3Dfx (lib3dfxgl.so
) de Quakeworld
ou Quake II avec glquake
�galement. Copiez simplement le script
glqwcl.3dfxgl
ou quake2.3dfxgl
dans un nouveau fichier, appel�
glquake.3dfxgl
. Editez alors le script glquake.3dfxgl
pour
qu'il lance glquake
au lieu de glqwcl
. Les m�mes restrictions
sur l'ex�cution en tant que root s'appliquent ici, de m�me que les diff�rences
entre une ex�cution sous glibc et libc5.Voyez les section
Quakeworld ou
Quake II pour de plus amples
informations sur lib3dfxgl.so
.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:20