Servidor dedicado MOHAA no Ubuntu 12.04

Antigamente eu jogava muito Medal of Honor Allied Assault, na minha opinião é o jogo mais bem-sucedido da série e o meu jogo favorito. Ontem, de alguma forma, me lembrei de jogar novamente, mas tive alguns problemas com isso. Por um lado, não tenho leitor de DVD no meu computador, de alguma forma consegui arrancar as minhas chaves de CD da minha coleção Warchest, e com o encerramento do GameSpy não era muito fácil encontrar servidores. Após um pouco de pesquisa na internet, encontrei a versão moddada do MOHAA (além do Breakthrough e Spearhead), na qual substituem o navegador de servidores do GameSpy, adicionam resolução FullHD e outras coisas. (além disso, roda perfeitamente no Windows 8.1 64 bits) Do servidor deles demorou bastante para baixar, então eu coloquei aqui para espelhar o arquivo, que vocês podem baixar na página de Downloads, ou daqui.
Naturalmente vocês instalam, e depois ao iniciar o atalho Medal of Honor Widescreen que ficou na área de trabalho, vocês definem a resolução que preferirem e (!) salvam isso.
Quando terminarem isso, o jogo já pode ser iniciado normalmente, e o navegador de servidores também funciona perfeitamente. (também existe um atalho chamado Medal of Honor Server Browser & Launcher, caso alguém queira navegar pelos servidores fora do jogo)
Criação de servidor – no ubuntu
Eu queria subir um servidor húngaro na minha máquina servidor, para ter um bom ping, e para que a comunidade húngara o encontrasse, caso ainda existisse, então comecei a criá-lo, e aqui descrevo os pontos principais.
- Você precisa de uma instalação do MOHAA (veja acima).
- Na máquina servidora, crie uma pasta mohaa, para a qual você fará upload de todos os arquivos e pastas que estão na pasta do seu jogo já instalado. (mais ou menos assim deve ficar)
- Quando terminar isso, baixe os arquivos do servidor linux daqui.
- Faça upload do conteúdo da pasta MOHAA dentro deste arquivo para a pasta mohaa no servidor.
- Vamos obter um server.cfg daqui.
- Edite isso conforme suas necessidades, e depois faça upload para a pasta mohaa/main do seu servidor.
- Com vi ou nano, crie um script start.sh na pasta mohaa, com o qual você poderá iniciar o servidor posteriormente. Ele deve conter o seguinte:
./mohaa_lnxded +set dedicated 1 +set sv_maxclients 24 +set net_ip ipdoservidor +set net_port 12203 +exec server.cfg
É necessário configurar as permissões de execução:
chmod +x start.sh chmod +x mohaa_lnxded
Depois disso, o servidor pode ser iniciado com o comando ./launch.sh.
Se você se deparar com o erro de que não encontra o arquivo libstdc++.so.5, baixe-o daqui.
Copie o conteúdo do arquivo para a pasta /lib do seu servidor e depois disso teoricamente deve funcionar. (se mesmo assim não funcionar, por segurança copie os arquivos para a pasta mohaa também)
É isso 🙂