Bon, je vais faire un resume ici-meme de mes plus recentes experiences avec le FSX.cfg ainsi qu'avec les reglages de FSX, parce que TRES recemment (c'est a dire ce weekend) je suis enfin parvenu a un tres bon resultat, une balance entre qualite et fluidite que je n'avais jamais reussi a obtenir avant. Donc je vais expliquer tout ca.
Avant tout un peu de contexte.
Ma machine est equipee d'un ecran 22 pouces affichant du 1650x1080, d'un CPU i7 960 cadence a 3,2GHz, de 6Gb de RAM et d'une GTX480, le tout sur une carte mere Asus avec carte son integree. Mon hyperthreading est desactive, il n'y a donc que 4 cores affiches dans le gestionnaire des taches de Windows.
Je possede FSX Acceleration tournant uniquement en mode DirectX9 (appercu DirectX10 desactive dans le jeu) sous Windows 7 64. Mon Windows est totallement a jour, pour toutes les choses comme .NET framework, DirectX, C++ runtimes etc... Mes drivers NVidia sont les 280.26 et j'utilise Nvidia Inspector 1.9.5.5 pour configurer le profil FSX de ma carte graphique.
Resultats precedents (jusqu'a ce weekend, donc)
J'avais un simu deja agreable a regarder et dont les FPS tournaient autour de 30 images par seconde, verrouillees depuis les options de FSX. Je tournais avec les options graphiques suivantes:
- resolution des textures sol a 1 metres
- resolution de la trame a 5 metres
- complexite de la trame a 100%
- rayon de details (lod_radius) au max, pousse a 6.5 dans le FSX.cfg
- eau en Bas 2x.
- densite scenique un cran en-dessous du max
- densite de l'autogen un cran en-dessous du max
- autogen limite a 400 batiments et 2000 arbres dans le FSX.cfg
- reflets lumineux desactives
- ombre de l'appareil au sol desactive
- ombre de l'appareil sur lui-meme active
- lens flare desactive
- distance d'affichage des nuages au minimum, mais densite max, nuages detailles etc... Textures de ciel et nuages HDE (Pablo Diaz) en 512x512.
- Tous vehicules AI au sol desactives, petits bateaux a 50%, ferries et porte-avion a 100%
- Traffic AI liners et GA a fond, mais traffic par defaut desactive (quelques packs de World of AI uniquement)
Avec ces reglages et mon FSX.cfg passe a la moulinette du site de Jesus Altuve, mes FPS etaient plutot stables sauf lorsque j'approchais d'un gros aeroport ou d'une ville un peu trop detaillee (genre Seattle ou Portland d'OrbX PNW). De plus, je souffrais de pas mal de micro-saccades, et toutes mes experiences sur les BufferPools etc... se sont systematiquement traduites par des echecs, des plantages ou encore des artefacts. La desactivation du BufferPools quand a elle etait synonyme de fluidite mais d'artefacts et flashs noir et blancs a profusion...
Nouveaux tests et resultats
Alors, ca s'etale en plusieurs points, certains plus importants que d'autres. On va commencer par celui qui est absoluement capital:
1- Le "Transparency AntiAliasing".
Bon, celui-la ca fait tout de meme un moment qu'on le connait, mais je tiens a le lister ici aussi, parce qu'un rappel fait toujours du bien. Le Transparency AA est un veritable gouffre a FPS, particulierement notable lorsque l'ecran est charge de nuages ou autres objets semi-transparents. La desactivation totalle du Transparency AA n'a eu presque aucun impact sur la qualite visuelle (en tous cas j'ai pas encore vu quoi que ce soit), par contre les FPS ont fait un veritable bond en avant lors des meteos chargees ou au-dessus des grandes villes. Je peux maintenant voler au-dessus de Seatle ou Portland sans me poser de questions. Ca change.
2- Le tweak texture_bandwith_mult. (TBM)
Apres avoir lu un peu trop souvent des retours positifs sur les forums de la part de gens qui avaient opte pour des valeurs enormes du TBM, je me suis decide a faire l'experience moi-meme, alors qu'avant ca, je me limitait a des valeurs de moins de 100, 70 la plupart du temps pour eviter les artefacts par exemple.... Resultat, j'ai opte pour 800, puis j'ai repasse mon FSX.cfg a la moulinette du site de Jesus qui tiens compte de sa valeur.
3- La desactivation du BufferPools.
Les micro-saccades, meme si elles n'etaient pas mechantes, m'ont finallement decide a faire une recherche serieuse de tweaks ce weekend. Je savais que la desactivation totale du BufferPools etait un gage de fluidite, mais qu'en contre partie les artefacts graphiques exploseraient tant que les bons tweaks n'etaient pas mis en place. Comme certains semblaient y etre arrive par le passe, j'ai tente le coup. Donc dans la section [BufferPools], j'ai place la fameuse ligne "UsePools=0".
4- La complexite de la trame.
En voila un element qu'il est important... contrairement a ce que je croyais jusque la. La complexite de la trame, c'est ce qui fait que FSX "lisse" la forme du terrain autour du mesh. C'est ce qui fait que la grille du terrain n'apparait pas (on la devine, mais on voit qu'elle est masquee). Quand on y pense, c'est beaucoup de boulot pour le CPU de lisser le terrain au fur et a mesure qu'on vole. C'est super logique mais mon super cerveau n'y a super pas pense jusqu'a ce weekend. J'ai regle la complexite a 50% seulement, et ca a fait une sacree difference => plus d'artefacts!
(en fait si, j'en ai vu un en 5 minutes... je crois...).
5-Re-compilation des Shaders.
Une fois toutes les modifications apportees au FSX.cfg et aux divers reglages, j'ai decide de forcer FSX a recompiler ses shaders, en incrementant la valeur du tweak SHADER_CACHE_VERSION. Chez moi elle etait deja a 4, maintenant elle est a 5. Chaque fois qu'on change ce numero, FSX comprend qu'il doit recompiler ses shaders au prochain demarrage, et d'apres ce que j'ai lu, il tiens compte des parametres du FSX.cfg pour cela... donc dans le doute, hein...
Conclusion
Mon simu est fluide !
Je peux voler par n'importe-quel temps au dessus de PNW sans aucun soucis. Y'a toujours de temps en temps des petits chargements par-ci par-la, evidemment, mais compare a avant, c'est presque le jour et la nuit. C'est a un tel point que je me suis permis les modifications suivantes:
- eau en Haut 2x !!
- tweak Texture_max_load a 4096
- tweak qui limite l'autogen des arbres desactive ! (j'ai juste garde celui pour les batiments)
- densite d'autogen au max !
- resolution de la texture du sol a 60cm !
- distance d'affichage des nuages au milieu (me souviens plus du nombre de kilometres, 128 ou un truc du genre).
Voila, les element les plus cruciaux ont ete la desactivation du Transparency AA dans Nvidia Inspector, la desactivation du BufferPools dans le FSX.cfg et la reduction drastique de la complexite de la trame dans les options graphique du jeu. A noter tout de meme que je n'ai pas encore fait de tests de longue duree, seulement des vols de quelques minutes (moins d'une heure). Je n'ai donc pas encore teste veritablement la stabilite du simu, mais honnetement pour le moment c'est le cadet de mes soucis