Bonjour à tous,
J'ai terminé FC3 il y a quelques années et j'ai repris avec FC5 cette année.
Passionné d'opti, j'essaye toujours de tirer le maximum du rapport esthétique/fluidité d'un jeu. Pour moi ça fait aussi partie du fun ;).
Pour FC5, j'ai fait pas mal de recherches et analysé/testé beaucoup de "tuning" de paramètres et configurations diverses suggérés sur les blogs, les forums, etc.
Là, je pense être arrivé au bout en l'état actuel de la version du jeu (22/4).
Je me suis dis que j'allais - en toute humilité- partager mes expériences et conclusions avec la communauté, ça pourrait être utile à d'autres.
Et j'espère aussi recevoir en retour de nouvelles idées de "tuning" à essayer.
Fin de l'intro.
Les préliminaires:
Première chose, ma config:
CPU: 5820K OC 4.2GHZ
GPU: GTX 1080Ti, NVIDIA Drivers: 391.35
RAM: 16Gb
SSD NMVe 480Go
Moniteur GSYNC 1440p 144Hz
Selon votre config, ce post vous sera plus ou moins utile, mais je pense qu'il vous aidera de toute façon à comprendre certains "lags" et à améliorer
la fluidité du jeu.
Deuxième chose: les faiblesses bien connues du jeu (faut bosser Ubi !).
Rien à faire: FC5 a des problèmes au niveau de l'opti des sauvegardes et du chargement/streaming des textures.
Comme là ce sont les I/O disque qui jouent, le CPU ou le GPU n'y peuvent pas grand chose, ni la RAM.
Typiquement cela provoque de petites saccades (micro-stutters) à certains moments, plus ou moins visibles selon votre configuration.
Si vous jouez en FPS élevés (60FPS ou plus) et en GSYNC ou VSYNC, elles seront plus évidentes, car le jeu sera très fluide en dehors de ces micro-lags.
Plus votre disque est rapide, mois cela sera notable.
Avec ma config et mes optimisations, je ne descends pas en dessous de 75FPS (Ultra, 1440p) et je monte à 144FPS; je constate typiquement une micro-saccade perceptible au début de certaines sauvegardes (pas toutes) et quand des textures HD sont streamées (mais là c'est quasi imperceptible). FRAPS lui ne voit rien. La saccade passe inaperçue pour lui, mais pas pour mon oeil.
Plus vous jouez en moindre qualité, sans SYNC, avec des FPS variables, moins vous noterez ces micro-saccades qui seront de toute façon masquées par la fluctuation constantes des FPS.
Egalement, moins la qualité est haute, plus la charge est légère sur le disque pour le chargement/streaming des textures.
Par contre cela ne change rien aux saccades liées à l'autosave (lorsque les 3 petits points apparaissent en haut à gauche de l'écran).
A savoir: les effets de saccades au niveau de l'autosave (et le jeu autosave souvent !) augmentent au fur et à mesure que vous progressez dans le jeu.
Au début (île de Dutch), aucun souci... Mais par la suite, dès que vous progressez dans la première région, elles apparaissent et empirent au fil du temps.
Allons-y...
1)Toujours voyager léger: pas de GeForce Exprience, les overlays Steam et UPlay sont désactivés.
2) Pour minimiser les saccades "autosave": placer l'installation de Uplay et celle de FC5 sur le même disque, de préférence un SSD rapide, et le principal (C).
Cela pour éviter que deux disques soient accédés simultanément.
3)NVidia Control Panel/Gobal: Mode gestion alim: perf max., technologie du moniteur: GSync, Synchro verticale: activée.
4)NVidia Control Panel/Programme FrarCry5.exe: tout en default. On pourrait mettre le paramètre "Trames pré-rendues maximum" à 3, mais il semble que cela
donne de meilleurs résultats via le fichier de config du jeu (gamerprofile.xml). Si vous jouez en VSYNC, activez la "Triple mise en mémoire tampon" (Triple buffering).
5)Options vidéo "in-game": 1440p, 144Hz, VSYnc Off, pas de limitation FPS, preset Ultra, sauf "flou cinétique" désactivé (préférence personnelle).
6)Process FarCry5.exe forcé en priorité "haute".
On ne peut le faire via le gestionnaire de tâche à cause de la protection anti-cheat, mais ça ne peut qu'aider aux perfs du jeu...
Le contournement est d'ajouter une clef dans la registry:
Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\FarCry5.exe\PerfOptions
Puis valeur DWORD: CpuPriorityClass 0x00000003
Les deux points suivants concernent l'édition du fichier de paramètres du jeu "gamerprofile.xml" qui se trouve dans votre dossier documents/my games/far cry 5.
Toujours faire une copie du fichier avant de chipoter ;).
7)DisableLoadingMip0="1" au lieu de "0": élimine certains micro-stuttering dus au chargement des textures. En pratique, cela signifie que lorsque vous vous approcherez d'un objet, le moteur ne chargera pas une texture hires, mais laissera la même texture lores qu'il utilise déjà pour la vue longue distance.
Effectivement, ça peut fluidifier grandement, selon votre config, mais par contre les textures des objets proches ne sont pas belles... A vous de voir... J'ai testé, je garde à 0.
8)GPUMaxBufferedFrames="1" "2" "3" ou "4" (mais là ça devient limite au niveau retard)... Pour moi le meilleur est 3. Mais pour vous ça peut être 1. 2 ou 4 ne m'ont pas convaicu.
9)L'antialiasing. Déjà: sans AA c'est moche ;).
TAA donne le meilleur résultat en terme de suppression des effets "escalier".
Par contre il est plus gourmand et surtout plus flou que SMAA, particulièrement en mouvement (et on bouge beaucoup dans FC5).
TAA fonctionne en superposant plusieurs images. Inévitablement cela demande plus de ressource et provoque aussi du flou.
SMAA n'est pas aussi bon pour lisser les crénelages, par contre il est plus fluide et plus net, l'image semble plus clean.
A vous de voir... J'ai finalement opté pour SMAA...
Il y a aussi la possibilité d'activé FXAA via le CP NVIDIA. Vous pouvez essayer, mais perso, ça n'apporte rien pour moi.
Voilà, je ne prétends pas que ces ajustements feront des miracles pour vous, mais ils sont simples et peuvent améliorer la fluidité du jeu.
Les problèmes de fond ne peuvent - malheureusement - être résolus que par Ubi:
- bug de saccades lors des autosave.
- optimisation de la gestion des textures par le moteur du jeu (Dunia).
-... et sûrement d'autres...
Si vous avez des remarques, des suggestions, des questions, n'hésitez pas...
Je souhaite que ce topic s'enrichisse, et également au fur et à mesure de l'évolution (patch Ubi, patch !) du jeu...