Matrice de diagnostic : Boucles de jeu et comportement physique au-delà de 60 FPS
Sur des écrans modernes à 144 Hz ou 240 Hz, débloquer le taux de rafraîchissement d'anciens jeux entraîne des dysfonctionnements majeurs : charrettes catapultées au ciel dans Skyrim, dégradation d'armes accélérée par deux dans Dark Souls II ou vitesse de course décuplée.
| Architecture du Moteur | Implémentation du Timestep | Comportement à plus de 144 FPS | Exemples Notables | Solution Recommandée |
|---|---|---|---|---|
| Timestep fixe codé en dur | Valeur constante dt = 1/60 sans tenir compte du temps réel | Le jeu tourne en avance rapide à 2.5x ; le son et l'image se désynchronisent | Need for Speed Rivals, Okami HD | Déblocage impossible ; bloquer à 60 FPS ou utiliser des correctifs communautaires |
| Sous-échantillonnage non découplé | Rendu débridé, mais boucle physique Havok bloquée sur 60 Hz | Collisions rompues ; les objets du décor sont projetés et tuent le joueur | Skyrim, Fallout 4 (d'origine) | Injection DLL (High FPS Physics Fix) ajustant dynamiquement fMaxTime |
| Compteurs liés aux trames | Dégradation calculée par trame affichée et non par seconde écoulée | Les armes se brisent deux fois plus vite à 60 FPS qu'à 30 FPS | Dark Souls II (au lancement PC) | Correctif officiel ou mod de compensation de durabilité |
| Accumulateur moderne | Pas de temps physique fixe interpolé avec le taux d'affichage | Fluidité absolue sans anomalie physique, même à 360 Hz | Unreal Engine 5, Source 2 | Support natif complet sans mod |
Pourquoi la physique s'emballe-t-elle avec le framerate ?
Dans la boucle d'un moteur de jeu :
Position = Position + (Vitesse * dt)- Si le développeur fige
dtà0.01666(valeur pour 60 FPS) : à 120 FPS, cette équation est résolue 120 fois en une seule seconde réelle, accélérant le monde du jeu d'un facteur 2. - Si l'on rend
dtentièrement variable sans précaution, une chute brutale de FPS augmente subitementdt, propulsant les objets à travers les parois sans calcul de collision intermédiaire (tunneling).
Débloquer proprement les moteurs Bethesda (Skyrim / Fallout 4)
Étape 1 : Installer High FPS Physics Fix
- Installez SKSE64 et la version adaptée d'Address Library.
- Installez le mod High FPS Physics Fix dans votre gestionnaire.
- Ce mod intercepte la boucle Havok et recalcule en temps réel les constantes
fMaxTimeetfMaxTimeComplexen microsecondes à chaque trame affichée.
Étape 2 : Configurer le fichier ini
Ouvrez HighFPSPhysicsFix.ini et réglez :
DisableVSync = trueLimiter = trueFPSLimit = [Fréquence écran - 3](ex : 141 pour un moniteur 144 Hz en G-Sync).DynamicUpdateBudget = true