Tutoriais

Melhorando a performance do Fly!
Dica de: Keyton Cabral
Data: 05/09/1999

          Amigos, aqui está a lista de dicas para aumentar a performance no Fly!. Para que se modifiquem alguns dos arquivos que mencionarei, é necessário abrir os mesmos em qualquer editor de texto chamando por abrir (open) nas opções de arquivo. Existem alguns arquivos que não estão co-relacionados a processadores de texto (mesmo tendo formato .txt) e poderão apresentar problemas quando você clicar diretamente sobre eles pelo Explorer. Espero, depois dessa, melhorar o desempenho em muitas máquinas para rodar o Fly! adequadamente. Por favor, fiquem inteiramente a vontade em mandar-me e-mails com dúvidas e sugestões. Vamos então aos procedimentos:

     A) da INSTALAÇÃO:

           1) Criar uma partição no seu HD com formato FAT-16. Confesso-lhes que não tentei esta dica, portanto fica a critério de cada um utilizá-la;
           2) Como queremos ganhar cada fps (quadro por segundo) disponível, seria bom você ter uma partição no seu HD para, digamos, jogos, e ter o Fly! como o primeiro jogo instalado nessa partição, para que os arquivos se encontrem nos setores iniciais do seu HD;
           3) Um dos principais procedimentos é utilizar o DEFRAG no seu HD, ANTES de DEPOIS da instalação de Fly!. Sei que é um processo moroso, mas é FUNDAMENTAL na leitura de cenários;
           4) Sei que muitos usuários não terão 1.6 Gb para fazerem a instalação completa de Fly!, mas com certeza é um procedimento que aumentará muito a performance do simulador;

     B) De SETUP nas opções GRÁFICAS (options/graphics):

           Após o processo de instalação, rode o Fly! para obter a média de fps. Para quem não sabe o que fps significa, uma pequena amostra: uma animação de um desenho animado, como o do Pernalonga, por exemplo, contém milhares de quadros desenhados numa sequência lógica. 30 quadros desenhados, correspondem a 1 segundo de desenho animado. Cada quadro deste, corresponde a 1 frame que por sua vez, equivale a 1/30 segundo. Obviamente, quanto maior for o número de telas lidas num segundo, melhor será o resultado. Assim o é com Fly!. Teclando TAB, o Fly! fornecerá no lado direito inferior, o fps da cena. Quanto maior este número, mais suave o simulador rodará no seu computador. O objetivo desta matéria é aumentar, ao máximo, os fps do Fly!. Observe também que o marcador de fps não é fixo, e o mesmo tende a cair consideravelmente em áreas com muitos polígonos (prédios, estruturas, aeroportos, etc.). Pois bem, entendido o conceito de fps, iremos "setar" a parte gráfica:

           1) VIDEO CARD: extremamente necessário ter uma placa aceleradora de vídeo no seu computador. Escolha o API (arquivo referente a sua placa) nesta janela. Se você tiver uma placa Voodoo2, selecione a mesma opção aqui. Escolha também a resolução mínima para Fly! rodar, lembre-se que quanto menor a resolução, mais flicker, mais serrilhado a imagem final apresentará. Recomendo sempre 640x400 para cima.
           2) i (detalhe do cenário). Inclui: NONE (nenhum), SPARSE (mostra somente os prédios principais), NORMAL (mostra pontos de relevo, prédios) e COMPLEX (mostra tudo já mencionado mais dezenas de prédios aleatórios). Como estamos a procura desesperada de velocidade, escolha NONE (pelo menos por enquanto).
           3) SHADOWS: produz sombras nos prédios e avião. Vamos setar em NONE.
           4) NIGHT LIGHTING: OFF (nenhuma luz), BUILDINGS (somente nos prédios), GROUND LIGHTS (luzes no cenário). Selecione OFF.
           5) DETAIL TILES: texturas do chão. Não marque.
           6) LENS FLARE: efeito de luz do sol quando visto por uma camera. Não marque.
           7) ENVIROMENT MAPPING: são os reflexos do cenário no exterior de sua aerinave. Novamente, não marque.
           8) AUTO FULL SCREEN: as placas aceleradoras gráficas, para funcionarem corretamente, precisam estar em tela cheia. Marque esta opção para não ter perigo que isso não aconteça.
           9) TERRAIN VISIBILITY: varia de 10 a 20 milhas. Ponha em 10 milhas. Sinceramente não vejo a menor diferença entre 10 milhas e 20 milhas, a não ser na performance. 10 milhas é o indicado em QUALQUER SITUAÇÃO.
           10) TEXTURE CACHE SIZE: varia entre 8 e 32MB. Apesar de ter 128M no meu sistema, selecionando 32M nesta janela, reduz DRASTICAMENTE meu fps. Um critério que adotei é sempre por este valor em 1/5 da memória do total do micro.
           Obs: A setagem de SOM (sound) tambem é importante para obter performance. Selecione o mais básico possível, para, gradativamente, ir aumentando os recursos.
           Após o ajuste, rode o Fly! novamente em uma das grandes áreas. Observe seu fps. Acima de 10, o resultado já se mostra interessante. A partir daí, cabe a vocês ficarem efetuando testes com as opções gráficas apresentadas (2,3,4,5,6 e 7), mudando valores que mais apresentem importância (isso fica a gosto pessoal de cada um: uns preferem cenários mais complexos sem efeitos especiais, outros o inverso). Utilize, a cada teste, a tecla ESC para sair e RESUME SESSION (após FLY!) para voltar ao jogo - isto poupará MUITO tempo evitando que o programa carregue todo o cenário novamente para a RAM.

     C) Se apesar dos detalhes no mínimo, CONTINUAR LENTO...

           Amigos, após a instalação, Fly! cria arquivos importantes de configuração que podem ser alterados. Estes arquivos se encontram no subdiretório Fly!/system/. Um chama-se FLY.INI e o outro RENDER.INI. As dicas que serão apresentadas logo a seguir, necessitam de alterações dos mesmos com qualquer editor de textos.
           1) No arquivo FLY.INI, [Sound]: mudar o valor 44100 (ou qualquer outro) para 11025 em OUTRATE;
           2) No arquivo FLY.INI, [SIM]: mudar valor NUMDYNAMICSCENERY para 5 (indica a quantidade de aviões no ATC);
           3) No arquivo RENDER.INI, mudar valor de MIPMAPFLAG para 0 (zero);
           4) No cockpit do avião, ajustar ZOOM para 2.67 (interior) e 3.20 (exterior) - (CONTROL =, CONTROL -). Com TAB, você checa os valores;
           5) Se você tem alguma placa AGP conectada, entre na BIOS de sua placa mãe e modifique o valor AGP DEPARTURE SIZE de 64M para 256M;
           Ainda no Fly!/SYSTEM/ existe o diretório VCF. Neste diretório, encontram-se os todas as API's do mercado (tipo de chipset de sua placa: voodoo, TNT, TNT2, Savage, etc.). Vá a API correspondente a sua placa e mude os valores (lembre-se que você deve abrir este arquivo com o processador de texto).

* Para quem tem uma TNT/TNT2 AGP (V770 ou 550) os valores indicados são:
  4318 // Video Card ID #1
  40 // Video Card ID #2
  2 // AGP Flag (0=no AGP, 1=High Detail, 2=High Detail+Triple Buffer)
  1 // AGP Must Exist (if AGP is non-zero on previous line)
  1 // Mip mapping
  0 // Allow AutoMipMapping (Mip Mapping must be off)
  0 // Direct Texture Mode
  0 // Alternate Blend Mode
  0 // Texture Count 32 (0=default)
  0 // Texture Count 64 (0=default)
  512 // Texture Count 128 (0=default)
  120 // Texture Count 256 (0=default)
  6 // Video Res Count

* Para quem usa o API Directx6 (Dx6.vcf):
  0 // Allow AutoMipMapping (Mip Mapping must be off)
  to
  1 // Allow AutoMipMapping (Mip Mapping must be off)
  0 // Direct Texture Mode
  to
  1 // Direct Texture Mode
  0 // Texture Count 64 (0=default)
  to
  1 // Texture Count 64 (0=default)
  640 480 16 1 // Video Resolution (last number is relevance (1=default, 0=normal))
  800 600 16 0 // Video Resolution (last number is relevance (1=default, 0=normal))
  to
  640 480 16 0 // Video Resolution (last number is relevance (1=default, 0=normal))
  to800 600 16 1 // Video Resolution (last number is relevance (1=default, 0=normal))

           Infelizmente, não tenho valores para voodoo, voodoo2 e voodoo3. Por favor, tentem alterar os valores de Texture Count 128 e 256 para tentar obter melhor perfomance enquanto checo na net outros valores que podem ser atribuídos. Ao ir obtendo estes valores, vou publicando no Fórum da AeroVirtual.
           Amigos, meu MAIS SINCERO DESEJO é que vocês obtenham êxito no aumento da performance de Fly!. Por menor que seja, já estarei satisfeito com o tempo que passei pesquisando, e escrevendo, esta matéria. Mais uma vez, ponho-me a inteira disposição para novas dúvidas.
           Tenham bons Vôos com Fly!!!