Publier Profil Docs FAQ

Solution

Jeux OpenGl avec XGl


Introduction



Avec la version actuelle de XGl il est impossible de lancer directement un jeu OpenGl.
Cependant il existe une astuce permettant de lancer les applications 3D 'par dessus' XGl.
Ceci a été testé sur Ubunutu avec Gnome et une carte Nvidia.

Procédure



Tapez dans une console :
sudo visudo

puis insérez a la fin :
%utilisateur ALL=NOPASSWD: /usr/bin/Xorgallowlocal

(L'editeur qui c'est lancé est généralement nano, faites ctrl-o pour enregistrer et ctrl-x pour quitter)

ensuite tapez:
sudo gedit /usr/bin/Xorgallowlocal

Pour y coller:
#!/bin/sh
DISPLAY="$2" XAUTHORITY="$1" xhost local:

on recommence avec :
sudo gedit /usr/bin/nonXgl

contenant:
#!/bin/sh

DISPLAY=":0"

if [ -z "$1" ]; then
echo "Usage: nonXgl "
exit 1
fi

isdisplay=0; isauth=0; for test in $(ps ax | grep "$DISPLAY" | grep Xorg ); do if [ $isauth -eq 1 ]; then export XAUTHORITY="$test"; isauth=0; fi; if [ "$test" = "-auth" ]; then isauth=1; fi; done;


sudo /usr/bin/Xorgallowlocal "$XAUTHORITY" "$DISPLAY"

exec $@

Sauvez et quittez. Le forum sur lequel j'ai pris l'information disait de mettre 93 après le display
Si ca ne marche pas avec le DISPLAY=":0" essayez avec 93 ou alors tapez
ps uax | grep Xorg | grep Xgl
Vous devriez voir apparaitre votre numéro d'affichage. (Si ce n'est pas le cas ce doit être 0)

Rendez executables les commandes fraichement crées:
sudo chmod 755 /usr/bin/nonXgl
sudo chmod 755 /usr/bin/Xorgallowlocal

et tout est prêt.
Essayez de lancer un jeu avec nonXgl:
cd ~/games/quake4
nonXgl ./quake4

Ce tutoriel a été trouvé ici:
http://ubuntuforums.org/showthread.php?t=176636&highlight=xgl+cedega

Jeux testés


Quake 3 : fonctionne parfaitement
Quake 4 : fonctionne parfaitement
Unreal Tournament 2004 : fonctionne parfaitement
xMame : a la base c'est pas OpenGL mais sous XGl le jeu est ralenti
Google Earth : avec nonXGl le programme fait bugger le clavier et on doit redémarrer le serveur X,
sous XGl il y a quelques bugs d'affichages mais moins grave que de se retrouver sans clavier