Estou tentando executar o FAF (nativamente) em conjunto com o FA (através do vinho)
(devido às visualizações que esta postagem recebe e a quanto os métodos foram atualizados, decidi atualizar esta pergunta para que ela responda e também pergunte. verifique o histórico de revisões desta postagem para ver o processo para encontrar o método antigo para executar o método cliente python e os guias antigos)
Cliente Java de estado beta:
use este script: (atualizado em 12/03/2019)
https://github.com/tatsujb/installFAFscript
https://www.youtube.com/watch?v=BEWUEoQ8Q4k
Cliente Python: (agora obsoleto)
Como: compilar este aplicativo python (FAF) da fonte:
em funcionamento graças ao guia "Python 3 com PyQt5" de @edwinksl. marcou-o como solução. bom trabalho!
Atualização (31/1/2018)
Desculpe, demorei tanto para atualizar esta postagem. obteve 7000 visualizações! realmente merece informações atualizadas.
Desde que eu perguntei muita coisa aconteceu. O FAF agora tem mais ou menos suporte ao Linux. eles ainda têm um wiki para instalá-lo (e por distribuição!):
https://wiki.faforever.com/index.php?title=Setting_Up_FAF_Linux#Debian.2FUbuntu
não é garantido que atenda às suas necessidades, você pode encontrar mais informações acessando: http://forums.faforever.com/viewtopic.php?f=2&t=4507
No momento, o wiki não está tão atualizado.
por algum tempo eu consegui que o faf funcionasse com python nativo, não era necessário virtualenv, mas as dependências variáveis do QT e a composição dos pacotes, assim como o uso do FAF, quebraram isso novamente ... espero que temporariamente!
tenha certeza de que estou executando pessoalmente e estou aqui para oferecer consolo (tente pular as etapas 6 e 7 primeiro, pois podem ser desnecessárias):
- Instale alguns pré-requisitos:
sudo apt update && sudo apt install wget PyQt5.QtMultimedia python3-idna python3-semantic-version python3-pyqt5 python3-pyqt5.qtwebengine
cd Downloads && wget https://github.com/FAForever/client/archive/0.16.1.tar.gz
(ou qualquer versão mais recente em https://github.com/FAForever/client/releases/ )- extrair (neste exemplo, extrairei para casa) (
cd Downloads/ && mv client-0.16.1.tar.gz ~/ && cd && tar -zxf client-0.16.1.tar.gz && mv client-0.16.1 faf-client && rm client-0.16.1.tar.gz
) cd fafclient/
: mover para o diretório de trabalhosed -i 1,1d requirements.txt
: remove o cxFreeze dos requisitos (não é necessário e eliminará a compilação)virtualenv -p python3 faf
pip install -r requirements.txt
sudo wget https://github.com/FAForever/uid/releases/download/v4.0.5/faf-uid -O /usr/bin/faf-uid
: baixa o binário de login e:sudo chmod +x /usr/bin/faf-uid
permite que seja executado pelo faf.touch res/RELEASE-VERSION && echo "0.16.1" >> res/RELEASE-VERSION
: atende ao requisito final do faf: um arquivo de versão de lançamento.
Agora ele deve rodar, mas, para o inferno, vamos fazer um corredor:
touch FAF.sh
echo "#! /bin/bash" >> FAF.sh
echo "cd /home/t/faf-client" >> FAF.sh
echo "python3 src/__main__.py" >> FAF.sh
chmod +x FAF.sh
depois, ./FAF.sh
para executar o FAF.
Felicidades!
t@tsu:~$ sudo apt-get build-dep qt5-default Reading package lists... Done E: You must put some 'source' URIs in your sources.list