Jogos com renderização 3d no XGL
Dica publicada em Linux / Miscelânea
Jogos com renderização 3d no XGL
Essa dica vai para todos que instalaram o Xgl, mas que ficaram frustrados quando souberam que não havia o suporte a renderização 3d com o OpenGL, que geralmente usamos para jogos do tipo Quake 1,2,3; Counter-Strike (via cedega); e etc que necessitam do "Direct Rendering: Yes".
Vamos fazer tudo como root para facilitar nosso trabalho.
No terminal, crie este script com seu editor preferido:
# vim /usr/bin/Xorgallowlocal
Dentro desse script adicione as seguintes linhas:
Vamos fazer tudo como root para facilitar nosso trabalho.
No terminal, crie este script com seu editor preferido:
# vim /usr/bin/Xorgallowlocal
Dentro desse script adicione as seguintes linhas:
#!/bin/sh
DISPLAY="$2" XAUTHORITY="$1" xhost local:
Salve e saia. Agora criaremos outro script:
# vim /usr/bin/nonXgl
dentro dele adicione as seguinte linhas:
#!/bin/sh
DISPLAY=":93"
if [ -z "$1" ]; then
echo "Usage: nonXgl <command>"
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 $@
DISPLAY="$2" XAUTHORITY="$1" xhost local:
Salve e saia. Agora criaremos outro script:
# vim /usr/bin/nonXgl
dentro dele adicione as seguinte linhas:
#!/bin/sh
DISPLAY=":93"
if [ -z "$1" ]; then
echo "Usage: nonXgl <command>"
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 $@
Para ter a certeza que o DISPLAY é o 93, digite isso no terminal:
# ps uax | grep Xorg | grep Xgl
Agora daremos permissão para os scripts feitos acima:
# chmod 755 /usr/bin/nonXgl
# chmod 755 /usr/bin/Xorgallowlocal
Pronto. Agora você terá o comando nonXgl que poderá executar com qualquer jogo instalado no seu sistema ou com um emulador, como o cedega. Exemplo pra Quake3:
# nonXgl quake3
Counter-Strike:
# nonXgl cedega /"pasta"/hl.exe -game cstrike
Estarei presente para tentar esclarecer qualquer tipo de dúvida sobre.
Estou tentando usar mas ñ consigo fazer isso funcionar!