Matriz de diagnóstico: Arquitetura de laço de jogo e falhas em altas taxas de FPS
Ao rodar jogos antigos em monitores modernos de 144 Hz ou 240 Hz, desbloquear a taxa de quadros frequentemente gera comportamentos caóticos: carruagens voando no início de Skyrim, armas que quebram duas vezes mais rápido em Dark Souls II ou personagens se movendo na velocidade da luz.
| Arquitetura do Motor | Implementação do Timestep | Comportamento a 144+ FPS | Jogos de Exemplo | Solução Moderna |
|---|---|---|---|---|
| Timestep Fixo Rígido | Valor fixo dt = 1/60 ou 1/30 sem escala | Jogo roda em avanço rápido (2.5x); áudio e vídeo dessincronizam | Need for Speed Rivals, Okami HD | Impossível desbloquear nativamente; trave a 60 FPS ou use mods redutores |
| Substepping Não Desacoplado | Renderização liberada, mas física Havok presa a 60 Hz | Colisões quebram; objetos do chão viram mísseis mortais | Skyrim, Fallout 4 (Padrão) | Injeção DLL (High FPS Physics Fix) para recalcular fMaxTime a cada quadro |
| Contadores por Quadro | Durabilidade calculada por frame renderizado em vez de tempo real | Armas quebram com o dobro da velocidade a 60 FPS em comparação a 30 FPS | Dark Souls II (Versão original de PC) | Atualização oficial de desenvolvedores ou mod comunitário |
| Acumulador Moderno | Físicas em passos fixos interpoladas na renderização | Jogabilidade 100% perfeita em qualquer taxa de quadros | Unreal Engine 5, Source 2 | Suporte nativo completo; sem necessidade de mods |
Por que a taxa de quadros afeta a física?
Na física clássica de jogos:
Posição = Posição + (Velocidade * dt)- Se o desenvolvedor fixou
dtcomo0.01666(assumindo 60 FPS): ao rodar a 120 FPS, essa equação é resolvida 120 vezes no mesmo segundo, fazendo o mundo do jogo passar duas vezes mais rápido. - Se tornarmos
dttotalmente variável e os FPS caírem bruscamente, o salto de distância no quadro seguinte faz com que objetos atravessem paredes e caiam no vazio (tunelamento).
Como desbloquear com segurança em jogos da Bethesda (Skyrim / Fallout 4)
Passo 1: Instalação do High FPS Physics Fix
- Instale o SKSE64 (ou F4SE) e a Address Library correspondente.
- Instale o mod High FPS Physics Fix no seu gerenciador de mods.
- Ele intercepta o motor Havok em tempo de execução e recalcula dinamicamente as constantes de tempo a cada microsegundo.
Passo 2: Ajuste do arquivo .ini
Edite HighFPSPhysicsFix.ini:
DisableVSync = trueLimiter = trueFPSLimit = [Taxa do Monitor - 3](ex: 141 para 144 Hz).DynamicUpdateBudget = true