pour ceux que ca intéresse j ai trouvé un tutoriel pour tweaké far cry et augmenté le nombre de fps :
Les tweaks
Vous avez une vieille config ? Ne perdez pas espoir, il est possible d´obtenir un framerate
décent de 30 fps avec un Athlon 1.4Ghz et une GeForce 3 Ti200, et ce avec des détails élevés
pours les textures ( merci mes 756Mo de RAM), l´environnement, l´eau, et standards pour le
reste. Résultat :
Entre 25 et 40 FPS avec un 1.4Ghz, une GeForce 3 et quelques tweaks :
Attaquons la partie tweaks : pour tester les commandes, lancez le jeu en devmode ( -
DEVMODE, à la fin du raccourci) et appellez la console avec la touche ². Le caractère " \"
s´obtient avec Tab.
Première optimisation, ce qui se voit le moins, le terrain à longue distance. Pour bien y voir
commencez par virer la végétation avec " \e_vegetation 0". Ensuite faites un
" \e_terrain_lod_ratio 10" et regardez le résultat : plus la valeur est élevée, plus le terrain au
loin est grossier et moins il nécessite de polygones :
Comment passer de 18 à 43 fps :
C´est un peu carré mais une fois recouvert de végétation, on n´y voit que du feu.
Occupons-nous ensuite de la végétation. Elle s´affiche de deux manières différentes : de près
c´est un modèle en 3D texturé, alors que de loin ce sont des sprites. Le fait est que les sprites
ne font pratiquement pas varier le framerate car ils sont très simples à calculer. Nous allons
donc essayer d´optimiser la distance à laquelle la végétation passe de la 3D aux sprites.
Commencons par virer les sprites avec " \e_vegetation_sprites 0" ( 1 pour les réafficher). Vous
ne voyez plus que la vegetation en 3D, et vous pouvez constater qu´elle s´affiche bien loin
parfois. Pour réduire la distance à laquelle la vegetation 3D s´affiche, diminuez la variable
" \e_vegetation_sprites_distance_ratio" à 0.7 voir 0.5 ( 1 par défault, vous pouver aussi
l´augmenter mais ça va ramer beaucoup plus). La végétation 3D s´affiche maintenant moins
loin et nécessite donc moins de poygones. Vous pouvez aussi user de la commande
" \e_vegetation_sprites_min_distance" ( 8 par défaut) qui va en fait agir comme une valeur
mini à laquelle les sprites remplacent la végétation 3D, et qui s´avère très utile parfois car elle
ne fait pas la distinction entre arbre et buisson comme le fait la commande
" \e_vegetation_sprites_distance_ratio".
Et hop, 10% de FPS de plus avec un ration de 0.5 :
Si tout cela n´a rien donné, ce n´est pas encore perdu. Il reste encore le passage en OpenGL via
un petit changement dans le system.cfg ( chercher " r_Driver" et mettre " OpenGL" à la place
de " Direct3d9"). Et oui même si Farcry n´a visiblement pas été conçu pour ça, cela reste une
très bonne alternative. Quelques bugs peuvent apparaître selon votre carte graphique/drivers;
par exemple pour moi c´est des défauts de couleurs sur les textures quand je zoom. Pour ce qui
est du gain de performance ça peut atteindre les 20~30% au maximum et je n´ai jamais vu de
passage ou DirectX était plus rapide que l´OpenGL. C´est d´autant plus frustrant car on sent
qu´il ne manque pas grand chose, quelques optimisations des éclairages interieurs ( un peu
carré en OpenGL) et une correction de certaines couleurs, pour qu´on puisse égaler la qualité
visuelle de DirectX avec un frame rate bien meilleur.
Enfin et cette fois plus pour le gameplay que pour les performances, la commande
" \e_obj_view_dist_ratio" ( 55 par defaut) permet de modifier la distance d´affichage des objets
( ennemis, bateaux, caisses, vitres, etc.). Plus on l´augmente, plus les ennemis sont visibles de
loin ; qui n´a jamais vu des ennemis apparaître entre deux zooms aux jumelles ? En mettant
" \e_obj_view_dist_ratio" à 80~100 on augmente son champ de vision et on évite ainsi
certaines situations ou l´ennemi reste invisible mais nous tire dessus quand même.