Como não só de bits e bytes vivem os viciados em tecnologia, vou descrever um passo-a-passo para a instalação dum jogo muito conhecido pelos fãs da Konami : ‘Roadfighter’. Esse jogo foi um dos várois sucessos da Konami no MSX e também tinha uma versão Arcade. Como eu gosto de manter meu Ubuntu limpo, no final deste artigo, vou disponibilizar um bash-script que se encarregará de empacotar o jogo no formato .deb e com isso voce poderá compartilha-lo com o amigos ou transporta-lo para qualquer outro local e quando se cansar dele a remoção pode ser feita pelo próprio Synaptic.
1) Antes de prosseguir com a instalação e criaçao de pacote, certifique-se de que tenha acrescentado o repositório ‘multiverse’ no seu /etc/apt/sources.list :
deb http://br.archive.ubuntu.com/ubuntu/ edgy universe multiverse
deb-src http://br.archive.ubuntu.com/ubuntu/ edgy universe multiverse
se não estiverem habilitados, habilite-os e por fim atualize a base de dados do apt :
sudo apt-get update
2) Faça o download do RoadFighter em :
http://www.braingames.getput.com/roadf/default.asp#download
Dois arquivos serão necessários : RoadFighter.zip e RF-sources.zip que são respectivamente o binário completo para a plataforma Windows e o codigo fonte que é compilável também no Linux.
3) Descompacte o Roadfighter, renomeio-o para acrescentar a versão e permaneça do diretorio descompactado :
unzip RoadFighter.zip
mv RoadFighter roadfighter-1.0
cd roadfighter-1.0
crie o diretorio ’src’ onde haverá os fontes para compilação e permaneça nele:
mkdir src
cd src
agora vamos descompactar os fontes “RF-sources.zip” neste diretório :
unzip ../../RF-sources.zip
4) Antes de prosseguir com a compilação, é necessário certificar-se de que voce possua as ferramentas GNU essenciais para a compilação, além disso algumas ferramentas serão necessárias para a geração de pacotes .deb :
sudo apt-get install -y build-essential dpkg-dev debhelper devscripts fakeroot linda dh-make
5) Agora vamos baixar as dependencias para a compilacao :
sudo apt-get install -y libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev \
libsdl-sound1.2-dev libsdl-ttf1.2-dev libsdl-net1.2-dev libsdl-ttf1.2-dev libsdl-sge-dev
6) Precisamos consertar um pequeno bug no arquivo CGame.h antes de prosseguir com a compilação, então digite no seu terminal
gedit CGame.h&
Dentro do editor “gedit” vá em Editar->Preferencias e na orelha [Visualização] marque o checkbox “Mostrar números de linhas” e depois clique no botão [Fechar]. Agora que seu editor de textos está exibindo o numero das linhas, vá até a linha n° 28 onde encontrará algo assim :
CGame::CGame(char *mapname,int mode,
e troque por :
CGame(char *mapname,int mode,
salve e feche o editor.
7) Agora, vamos compilar com o comando :
make
Se a compilação ocorrer certo então um arquivo novo “rf” será gerado no mesmo diretório, vamos move-lo para o diretório anterior onde ficam os binários para Windows :
mv rf ..
cd ..
8) Pronto! Seu game já rodará com o comando ./rf, mas para melhorar ainda mais faça o download desse script, gravando-o no diretório principal do seu sistema :
Script para criação do pacote roadfighter-1.0.deb
Renomei-o para criar_pacote_roadfigter_deb.sh e dê permissão de execução :
mv criar_pacote_roadfigter_deb.sh.txt criar_pacote_roadfigter_deb.sh
chmod +x criar_pacote_roadfigter_deb.sh
9) Opcional : Este script está programado para empacotar todo o diretório ‘roadfighter-1.0′ incluindo os fontes, porém se voce quiser deixar o fontes fora desse pacote edite o script com o comando :
gedit criar_pacote_deb.sh
e por volta da linha 73 voce encontrará :
#########################################
# remover arquivos desnecessarios no pacote #
#########################################
#rm -fR $BUILD_DESTINY/src
#rm -fR $BUILD_DESTINY/obj
#rm -f $BUILD_DESTINY/makefile
Retire o remark (o sinal de #) da linha ‘#rm -fR $BUILD_DESTINY/src’, ficando assim :
rm -fR $BUILD_DESTINY/src
#rm -fR $BUILD_DESTINY/obj
#rm -f $BUILD_DESTINY/makefile
Eu tenho este costume de guardar os fontes junto com o binário, mas com voce talvez não seja assim.
10) Vamos criar o pacote executando o script :
./criar_pacote_roadfigter_deb.sh
E ao final se tudo der certo voce receberá a mensagem :
[sucesso] Pacote criado com sucesso.
Para instalar :
sudo dpkg -i (…)/roadfighter-1.0/roadfighter-1.0.deb
Para remover :
sudo apt-get -y –purge remove roadfighter
Agora apenas sigas as instruções acima para instalar ou remover o roadfighter do seu sistema.
A instalação do .deb gerará um atalho em Aplicações->Jogos para carregar o roadfighter, isto simplificará bastante para um usuário iniciante.
Conclusões Finais :
- Estamos falando de software livre, então com o .deb criado, compartilhe !
- Os méritos ficam para o autor do game, portanto não deixe de enviar seus elogios ou sugestões para o autor. Para saber o e-mail do autor, apenas visite a sua página em : http://www.braingames.getput.com/
- O jogo tem em pequeno problema em meu sistema, o contorno dos sprites(objetos) tem fundo negro, isso não compromete a jogabilidade, porém é feio de se ver, segundo o autor isso tem a ver com a versão da biblioteca SDL que ele utilizou. Ele diz não saber o que fazer para resolver porque para ele está funcionando perfeitamente no sistema dele, então se voce tiver sugestões de como reparar o problema entre em contato com o autor Brain.