Call of Duty: United Offensive - servidor linux e outras delícias

Já há muito tempo planejava escrever um pequeno guia sobre um dos meus jogos favoritos, o Call of Duty United Offensive. Para mim, esse era o melhor jogo na época, ao lado do MoHAA, pois TINHA TANQUES!
Jogamos muito nos mapas Kursk, Carentan, Fox e Bas.
Sinto que, por toda a diversão, devo algo ao jogo para não deixá-lo cair no esquecimento, então abaixo descrevo como criar um servidor dedicado linux, como configurar a resolução 1920x1080p, quais portas precisam ser abertas, e talvez ainda sobre mods se tiver tempo.
Instalação do servidor dedicado Call of Duty: United Offensive no Ubuntu 12.04:
Você precisa de uma instalação do CoD + United Offensive sem mods. Compacte toda a pasta, envie para o servidor e descompacte. (Para os preguiçosos, aqui está a versão que preparei, que SÓ DEVE SER BAIXADA SE VOCÊ POSSUI UMA CÓPIA ORIGINAL DO JOGO!)
wget http://dl.zoliben.com/egyeb/cod_uo.zip unzip cod_uo.zip
Mude para a pasta do Call of Duty:
cd "Call of Duty"
IMPORTANTE!!!
É necessário renomear a pasta ‘Main’ para ‘main’:
mv Main main
Depois baixe os arquivos do servidor para a pasta do jogo:
wget http://dl.zoliben.com/egyeb/serverfiles.zip
Em seguida, descompacte o conteúdo do arquivo zip:
unzip serverfiles.zip
Depois torne o executável do jogo executável:
chmod +x coduo_lnxded
Você também precisa de um arquivo de inicialização:
nano start.sh
Onde você cola isto, editando conforme suas necessidades:
./coduo_lnxded +set dedicated 2 +set net_ip ipdoseuservidor +set net_port 28960 +set sv_maxclients 24 +set sv_punkbuster 1 +exec dedicated.cfg +map mp_kursk +map_rotate
Salve, e torne o arquivo de inicialização executável:
chmod +x start.sh
Depois inicie o servidor para ver se funciona:
./start.sh
Se der erro dizendo que não encontra o arquivo „libstdc++.so.5”, então baixe daqui, e copie o conteúdo para a pasta /usr/lib.
Se já iniciar assim, verifique se consegue se conectar pelo jogo:
No jogo, pressionando a tecla 0 (zero) aparece o console, onde você digita:
connect ippedoseuservidor:28960
Se conseguir conectar, está tudo certo.
Agora só falta configurar o servidor, o que pode ser feito editando e enviando o arquivo de configuração baixado daqui para a pasta Call of Duty/uo/.
Configurando FullHD:
Abra o arquivo Call of Duty/uo/uoconfig.cfg, encontre as linhas abaixo e altere-as:
- seta r_customwidth „XXXX” –> seta r_customwidth „1920”
- seta r_customheight „XXXX” –> seta r_customheight „1080”
- seta cg_fov „XX” –> seta cg_fov „96”
- seta r_mode „X” –> seta r_mode „-1”
- seta com_introplayed „0” –> seta com_introplayed „1”
Feito isso, salve o arquivo e, dentro do jogo, NÃO altere a resolução, pois isso sobrescreverá as modificações feitas.
Se quiser hospedar um servidor a partir do computador de casa, as portas a seguir precisam ser liberadas no firewall e redirecionadas no roteador:
TCP: 28960
UDP: 20500; 20510; 20600; 20610; 28960
Se não conseguir montar o servidor, deixe um comentário e tentarei ajudar. Se nada funcionar, ou se não quiser continuar mexendo, fique à vontade para usar/usarem o meu servidor:
81.2.239.19:28960