Eu apenas fiz uma pequena experiência engraçada no jogo / sim "Train Simulator 2013". Eu normalmente tenho bons FPS (em torno de 30) em configurações completas.
O que eu fiz foi fazer um trem realmente, muito longo para que os cálculos que o sim precisava fazer fossem enormes (o sim é bastante realista, leva todas as coisas em conta como velocidade / aceleração, forças G, níveis de conforto, possível derrapagem e muito mais, e a maioria dessas coisas em cada carro separadamente ). Isto resultou em apenas 14FPS como reportado pelo jogo, mas parecia mais 8FPS ou mais.
Eu tenho um teclado Logitech G15 que possui um LCD e me permite monitorar a CPU / RAM e a carga da placa de vídeo.
O mais estranho é que todos os núcleos do processador estavam ocupados, mas a carga total era de apenas cerca de 60% no máximo em todos os momentos. A placa de vídeo estava apenas com 30% de carga (possivelmente uma nota importante, a memória estava cheia, o que, no entanto, não é incomum para o jogo em questão). A RAM tinha muito espaço e não havia muitas operações, pois não crescia nem diminuía muito.
Tenho a sensação de que o jogo seria mais fácil se usasse mais do meu poder de hardware. Por que não está fazendo isso? Eu tive o mesmo em outro jogo, The Elder Scrolls: Morrowind ao usar mais de 100 mods (que todos usam scripts) e alguns mods de textura de alta resolução, + um programa completo de melhoria gráfica. O mecanismo é muito antigo (2003) e, portanto, achei que essa poderia ser a causa (não estar otimizada para multithreading).
Eu pensei em possíveis causas, como:
- O sistema operacional não permite que os jogos usem todos os recursos.
- Ele não faz uso de multi-threading apropriadamente.
Para eliminar o primeiro, eu tentei uma ferramenta de estresse da CPU e consegui 100% de sumo de CPU, pois o sistema operacional não é o problema. Eu dei a sua thread a prioridade "maior" embora.
Minha pergunta atual
Em ambos os jogos, fiz coisas que o mecanismo não foi realmente construído para fazer ou suportar. O framerate desses jogos pode ser uma causa limitada do seu próprio motor não ser capaz de lidar com isso? Qual é o motivo real e mais importante, posso ajudá-lo? E, de qualquer forma, algo poderia estar errado com meu hardware? É tudo razoavelmente novo, um par de meses, e eu (quase) nunca sinto qualquer outro problema. Jogos modernos e muito mais exigentes funcionam absolutamente bem.
Especificações
CPU: AMD Phenom II 965 X4 @ 3.4gHz
RAM: 8GB of DDR3 RAM
Video: MSI GTX560 (nVidia chip) with 1GB of GDDR5 memory
OS: Windows 7 Ultimate 64 bit
Nada com overclock.