Como Testar o Desempenho do Micro com o Battlefield 2142
Por Gabriel Torres e Cássio Lima em 21 de novembro de 2006

Introdução

Como você já deve saber, atualmente uma das melhores maneiras de testar o desempenho do micro é rodando jogos 3D. Se você está comparando  placas de vídeo, o uso de jogos 3D reais é indispensável. O Battlefield 2142, que foi lançado no mês passado, é a mais nova adição à série Battlefield sendo, portanto, uma excelente opção para testar o desempenho 3D do seu micro. Neste tutorial ensinaremos a você como usar este jogo para testar o desempenho do micro.

O Battlefield 2142 utiliza o mesmo motor do Battlefield 2. Portanto, em teoria, você poderia utilizar os mesmos métodos usados para testar o desempenho com o Battlefield 2 no Battlefield 2142. O problema, no entanto, é que o Battlefield 2142 não vem com nenhum demo e utilitários criados para o Battlefield 2 não rodam no Battlefield 2142, já que os nomes dos arquivos e pastas são diferentes e também porque os demos do Battlefield 2 não funcionam no Battlefield 2142. Além disso como o Battlefield 2142 foi lançado recentemente, nenhum utilitário de teste de desempenho foi lançado até o momento.

Para piorar ainda mais, o módulo de teste de desempenho incluído no Battlefield 2142 não funciona. Só para você ter uma idéia, após termos gravado e rodado cinco vezes nosso próprio demo usando o módulo de teste de desempenho interno do Battlefield 2142, nós obtivemos cinco resultados totalmente diferentes. Por exemplo, nós gravamos um demo baseado no mapa do Canal de Suez e obtivemos cinco resultados diferentes: 52,55, 44,47, 56,26, 117,93 e 145,44. Como você pode ver, não estamos falando de uma diferença pequena, o que seria normal, mas de resultados completamente malucos (especialmente se você tiver em mente que este jogo possui uma trava interna que limita o desempenho a no máximo 100 quadros por segundo, ou seja, é impossível ele ter gerado mais de 100 quadros por segundo com esta trava habilitada, o que era o caso).

Dessa forma, como podemos usar o Battlefield 2142 para testar o desempenho do micro? Primeiro você precisará criar seu próprio demo com duração de pelo menos 30 segundos. Segundo, você precisará editar seu demo para incluir uma nova tomada de câmera. Terceiro, você precisará rodar o FRAPS. E finalmente, você precisará rodar seu demo na configuração de vídeo que deseja testar (resolução e qualidade de imagem). Nós fizemos isto e conseguimos obter resultados muito consistentes, ou seja, rodamos o mesmo demo cinco vezes e a diferença entre os resultados foi bem pequena (abaixo de 1%).

Você não quer ter o trabalho de criar seu próprio demo, criar uma nova tomada de câmera e de aprender os comandos para rodar seu demo? Não se preocupe. Você pode fazer o download de nosso demo, que é baseado no mapa Sidi Power Plant. Este é um demo longo onde dirigimos um jipe de um lado a outro do mapa, apresentando um número muito consistente de quadros por segundo. Em nosso arquivo compactado você encontrará todos os arquivos necessários para automatizar o processo de teste de desempenho ao máximo. Nós daremos instruções detalhadas de como instalar e rodar nosso demo e como testar o desempenho do micro com ele. Você quer criar seu próprio demo? Não tem problema, nós o ensinaremos a fazer isto também, caso queira se dar ao trabalho.

Instalando e Rodando o Demo do BF2142 do Clube do Hardware

Instalação

  • Instale o Battlefield 2142
  • Faça o download e instale a última atualização disponível
  • Faça o download e descompacte o nosso demo do Battlefield 2142 e os arquivos que o acompanham.
  • Copie os arquivos cdh_demo-def.bf2cam e cdh_demo.bf2142demo para o diretório C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\mods\bf2142\Demos (você precisará criar esta pasta).
  • Copie o arquivo init.con para o diretório C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\mods\bf2142
  • Copie os arquivos 1024x768.tmp, 1024x768.bat, 1600x1200.tmp e 1600x1200.bat para o diretório C:\Arquivos de Programas\Electronic Arts\Battlefield 2142.
  • De modo a agilizar do processo de teste desempenho, crie um atalho para os arquivos 1024x768.bat e 1600x1200.bat em seu desktop (clique e arraste esses dois arquivos com o botão direito do mouse e escolha a opção “Criar Atalhos Aqui”).
  • Ignore o arquivo Demo.cmd incluído em nosso pacote (este arquivo é usado para criar seu próprio demo).
  • Faça o download e instale o FRAPS. Certifique-se de criar um atalho para o FRAPS no desktop de modo a agilizar o processo de teste de desempenho.
  • Você pode desfragmentar seu disco rígido antes de continuar.

Nós incluímos arquivos automatizados para as resoluções de 1024x768 e 1600x1200. Se você quiser testar o Battlefield 2142 em outras resoluções, copie os arquivos 1024x768.tmp e 1024x768.bat e renomeie as cópias com o nome da resolução que você deseja testar (por exemplo 1280x1024.bat e 1280.1024.tmp). Edite o novo arquivo .bat com o Bloco de Notas (clique com o botão direito do mouse sobre o arquivo e escolha a opção Editar) e mude onde tiver 1024x768.tmp dentro deste arquivo para o nome do arquivo que você criou (por exemplo, 1280x1024.tmp) e mude a resolução após os parâmetros +szx e +szy (por exemplo, +szx 1280 +szy 1024). Edite o novo arquivo .tmp com o Bloco de Notas e configure a resolução que deseja nas opções demo.renderwidth e demo.renderheight (para a resolução de 1280x1024 você deve mudar 1024 para 1280 na opção demo.renderwidth e 768 para 1024 na opção demo.renderheight, por exemplo).

Testando o Desempenho

  • Rode o Battlefield 2142 e configure a qualidade de imagem que deseja usar. Lembre-se que quando comparar micros diferentes ou placas de vídeo diferentes, as configurações de qualidade de imagem devem ser as mesmas em ambos os computadores. Isto é feito em Options, Video, logo após entrar no Battlefield 2142.
  • Saia do Battlefield 2142.
  • Rode o FRAPS. Certifique-se de marcar a opção MinMaxAvg na guia FPS. Minimize-o. Você pode marcar a opção Start Fraps Minimized em sua tela principal para agilizar futuras tomadas.
  • Agora clique no arquivo .bat correspondente à resolução que você quer testar. Isto carregará o Battlefield 2142. Você notará um número amarelo no canto superior esquerdo gerado pelo FRAPS. Este número sumirá assim que você disser ao FRAPS para iniciar a medida do número de quadros por segundo. Após carregar o mapa e o demo, o Battlefield 2142 aguardará sua ação, mostrando “Join Game” na tela.
  • Clique em Join Game e, logo após, pressione a tecla F11. O número amarelo irá sumir, mas antes disto ele ficará com um fundo verde por alguns instantes, mostrando a você que o FRAPS iniciou o teste de desempenho.
  • No final do demo (após ter chegado ao lado oposto do mapa, onde o Titã vermelho está localizado), pressione a tecla F11. O FRAPS parará o teste de desempenho e para mostrar a você que ele parou, serão exibidos números amarelos novamente, desta vez com o fundo em vermelho por um breve momento.
  • Saia do demo pressionando ` e digite o comando “quit” (sem as aspas).
  • Em C:\Fraps\FRAPSLOG.TXT você encontrará o número máximo, o número mínimo e a média de quadros por segundo gerados durante o demo. Normalmente usamos a média para comparação de máquinas. Você pode anotar este número ou simplesmente deixá-lo lá, já que cada vez que você rodar o demo novas linhas serão adicionadas neste arquivo de texto, isto é, o seu conteúdo não é apagado.
  • De modo a agilizar o processo de teste, recomendamos que você crie um atalho para o arquivo FRAPSLOG.TXT em seu desktop (clique e arraste o arquivo enquanto mantém o botão direito do mouse pressionado e escolha “Criar Atalho Aqui”).

Você pode rodar o demo três vezes na resolução escolhida para confirmar os resultados. Fazendo isto você obterá três resultados (ou seja a média de quadros por segundo). Agora você pode fazer uma média aritmética (somando os números obtidos e dividindo pela quantidade de vezes que você rodou o demo – três neste caso).

Uma observação importante: o Battlefield 2142 é travado internamente para 100 quadros por segundo. Nós desabilitamos esta trava através de um comando dentro do arquivo init.con. Se você não copiar este arquivo, seus resultados estarão errados, já que o jogo alcançará facilmente 100 quadros por segundo e, desta forma, o número médio de quadros por segundo estará errado.

É isto. Nós achamos que o nosso demo é muito satisfatório para praticamente todas as situações, mas se você quer criar seu próprio demo, continue lendo.

Como Criar Seu Próprio Demo

A criação de um demo é simples. O complicado é a parte de criar a tomada de câmera.

Um arquivo demo é simplesmente um registro de uma seqüência do jogo. Você pode gravar seu demo a qualquer momento durante a partida acionando o console do jogo (pressionando `) e digitando o comando demo.recorddemo nome_do_arquivo, onde nome_do_arquivo é obviamente o nome que você quer dar a seu demo. Após digitar este comando tudo o que acontece no jogo será gravado neste arquivo. Você pode parar a gravação do demo digitando o comando demo.stoprecording no console.

Como será gravado um jogo real, você precisará decidir com que mapa e tipo de jogo você quer gravar. Isto fica a seu critério. A resolução e qualidade de imagem não são importantes aqui.

Após ter gravado o seu demo, ele será salvo em C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\mods\bf2142\Demos. Dois arquivos serão criados, o arquivo do demo (.bf2142demo) e o arquivo da câmera (-def.bf2142cam).

Como você grava o jogo enquanto joga, o arquivo da câmera mostrará o jogo na perspectiva do jogador. O problema, no entanto, é que a cabeça do jogador aparecerá o tempo todo, atrapalhando o seu demo.

Você precisará do arquivo Demo.cmd para criar seus arquivos .bat e .tmp necessários para rodar seu demo e gravar o novo arquivo da câmera. O Demo.cmd que a Electronics Arts disponibiliza funciona apenas no Battlerfield 2. Nós editamos este arquivo e fizemos as mudanças necessárias para permitir que você use este utilitário junto com o Battlefield 2142. Portanto o arquivo Demo.cmd presente em nosso arquivo compactado é diferente do que o fornecido por eles. Copie este arquivo para a pasta principal do jogo (C:\Arquivos de Programas\Electronic Arts\Battlefield 2142).

Entre no prompt de comando e execute o seguinte comando para assistir o demo com a câmera padrão: C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\Demo.cmd demo demo-def, onde “demo” é o nome que você deu ao seu demo. Após entrar este comando o Battlefield será carregado e o seu demo executado. Note que a cabeça do jogador aparece na frente o tempo inteiro, atrapalhando o seu demo.

O próximo passo é criar sua própria tomada de câmera, ou seja, uma tomada de câmera sem a cabeça do jogador.

Para criar isto, você precisará executar o comando C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\Demo.cmd +c demo camera-def, onde “demo” é o nome do seu demo e “camera-def” é o nome do novo arquivo da câmera que será criado.

Feito isto, o Battlefield será carregado no modo de edição de câmera. Aqui as coisas ficam mais complicadas, porque este modo é mal documentado.

A primeira coisa que você verá será uma tela pausada do mapa que você jogou o seu demo, mas em um local que não tem nada a ver com a partida. Isto acontece porque o jogo está pausado e a câmera fica localizada em um local diferente. Você deve mover a câmera para a posição correta que deseja gravar. Você pode fazer isto pressionando a tecla Q e então usando as teclas W, A, S, D e o mouse para mover a câmera.

Depois de colocar a câmera na posição correta, você começa gravar a tomada de câmera. Basicamente, o demo rodará e você será capaz de visualizá-lo de uma perspectiva diferente. Tudo o que você fizer com a câmera será gravado na tomada, ou seja, a forma como você está vendo o demo é exatamente a forma como a tomada de câmera será gravada.

Além das teclas W, A, S, E e o mouse, você pode ainda mover a câmera para cima e para baixo com as teclas Z e Ctrl. O botão de rolagem do mouse funciona para aumentar ou diminuir o zoom. Clicando com o mouse você pode mudar entre o modo de câmera livre e o modo de câmera seguindo o jogador, ou seja, de deixar de ver o jogo de “fora” para passar a ver como se fosse um dos jogadores (a vantagem aqui é que você pode diminuir o zoom de dentro da cabeça do jogador, e assim não estará mais “dentro” da cabeça do jogador como ocorre com a tomada de câmera padrão). No modo da câmera seguindo o jogador você pode pressionar a barra de espaço para mudar o jogador.

O jogo continuará pausado. Você pode controlar a velocidade de reprodução através das teclas numéricas. “1” significa “pausa”, “2” significa “velocidade normal” e “3” roda o demo em câmera lenta. Após sair da pausa pressionando 3, por exemplo, tudo o que você fizer será gravado.

Claro que de primeira você não conseguirá uma tomada de câmera perfeita. Grave quantas tomadas forem necessárias – seu arquivo de demo continuará inalterado. Repita o processo até obter o resultado que você quer.

Para reproduzir o seu demo novamente mas agora com sua nova tomada de câmera, execute o comando C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\Demo.cmd demo camera-def, onde “camera” é o seu arquivo de câmera.

Quando você achar que a sua tomada de câmera estiver pronta, dois arquivos serão criados pelo Demo.cmd no diretório C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\, demo.bat e demo.tmp. Você terá de editar esses dois arquivos para configurar a resolução que você deseja. Após ter feito isto, siga o procedimento descrito na página anterior para testar o desempenho do seu micro usando o seu próprio arquivo demo.

Você tem que copiar o nosso arquivo init.con para o diretório C:\Arquivos de Programas\Electronic Arts\Battlefield 2142\mods\bf2142. O Battlefield 2142 é travado internamente para 100 quadros por segundo e nós desabilitamos esta trava através de um comando dentro deste arquivo. Se você não copiá-lo, seus resultados estarão errados, já que o jogo alcançará facilmente 100 quadros por segundo e, desta forma, o número médio de quadros por segundo estará errado. Além disso, nosso arquivo de configuração fará com que o Battlefield 2142 pule todos os vídeos introdutórios que são executados toda vez que você carrega o jogo, agilizando o processo de teste de desempenho.

Originalmente em http://www.clubedohardware.com.br/artigos/Como-Testar-o-Desempenho-do-Micro-com-o-Battlefield-2142/1305

© 1996-2012, Clube do Hardware. Todos os direitos reservados.

É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998.

Não nos responsabilizamos por danos materiais e/ou morais de qualquer espécie promovidos pelo uso das informações contidas no Clube do Hardware.

Quantcast