Estou tentando executar o jogo Defiance através do PlayOnLinux, ele executa, as intro tudo bonitinho, mas na hora de conectar no servidor, dá esse erro:
The Defiance service is not available. Please try again later.
No Monitor de Sistemas (uso o ambiente Mate na distro ArchLinux), na guia aguardando canal, aparece isso:
_i915_wait_request
Depois de alguma tempo, por segundo esse código aí em cima muda para isso:
poll_schedule_timeout
Então ao clicar em "Try again" (o jogo oferece duas opções: "Try Again" ou "Quit Game") aparece essa mensagem:
Your connection to the DEFIANCE servers has timed out.
E o processo se reinicia (clica em "Try Again" aparece aquela primeira mensagem "The Defiance service is..." e assim suscessivamente).
Procurei na internet o código _i915_wait_request e os resultados que obtive foi de erros relacionados a placa de vídeo, no mais útil deles, havia uma dica sobre o renderizador openGL, então alterei essa propriedade nas configurações do PlayOnLinux (aba Exibir opção Direct Draw Renderer), porém nada absolutamente nada mudou. Então eu pensei e refleti na mensagem "The Defiance service is not available" então pensei: Provavelmente as portas estão sendo bloqueadas (porque note nos erros lá em cima, ele está TENTANDO se conectar nos servidores, error: timedout. Ou seja, o Linux está bloqueando o acesso) ou o Defiance não está conseguindo abrí-las, visto que o PlayOnLinux não roda sobre root! Achei um F.A.Q. do Defiance (https://goo.gl/6RbCRj - Solution 5) aonde diz que estas portas devem ficar abertas:
2. Open these TCP ports: 80, 443, 50000, 6540.
3. Open UDP port: 40000-45000
Então procurei algum tutorial mostrando como abrir portas no Linux, e encontrei este aqui na VOL:
No entanto não me foi de valia nenhuma, porque eu fiz um teste no nmap e só mostra a porta 30000 aberta (wait, what? Sim, como eu estou navegando nesse momento? ... ), para os que entendem:
nmap -sS localhost
Starting Nmap 6.47 ( http://nmap.org ) at 2015-05-10 18:43 BRT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000060s latency).
Other addresses for localhost (not scanned): 127.0.0.1
rDNS record for 127.0.0.1: localhost.localdomain
Not shown: 999 closed ports
PORT STATE SERVICE
30000/tcp open unknown
Foi essa a saída, mas eu havia acabado de abrir uma porta segundo o tutorial citado acima. Não achei outra forma ou método de se abrir uma porta no Linux, uma forma fácil, só encontro tutoriais para servidores, etc. Tentei usar um firewall como nesse vídeo:
Enfim, para quem idem gostaria de jogar esse jogo no Linux e quiser contribuir com alguma sugestão de como habilitar o Defiance no Linux deixa nos comentários.
Especificações: Jogo: Defiance Usando: PlayOnLinux (baixei o Rift que automaticamente baixou o Glyph, e através do Glyph baixei o Defiance) RAM: 4GB Processador: i5 Distro: ArchLinux Desktop Environment: Mate
Obs: Rodei o Glyph usando a opção Debug do PlayOnLinux, mas não obtive nenhum erro, com exceção de um relacionado ao áudio (lib.so not found, alguma coisa assim).
Obrigado a todos que leram, desculpem-me se tiver alguma coisa errada, fiquem com Deus.