Bonjour, TheMafioso...
J´ai peut-être une solution pour toi, car moi aussi j´avais des sacrés ralentissements en ville (quand il y avait beaucoup de monde par exemple).
Même avec une config bien à jour (2HDD SATA II RAID0, 2Go RAM, AMD64 4000+, 7900 GTX), le jeu n´était fluide qu´en extérieur ou en intérieur, et ramait dans certaines villes...
J´ai utilisé plusieurs tweaks touvé sur les forums, et j´ai gagné globalement en fluidité, mais de manière assez peu significative.
Le gain principal obtenu en terme de fluidité a été de positionner le curseur de DirectSound sur "accélération de base" (je me suis créé un batch qui effectue automatiquement la manipulation au lancement d´Oblivion).
Malgré tout, je continuais à avoir des ralentissements en ville.
Alors, à contrecoeur, j´ai décidé de baisser la distance d´apparition des objets, acteurs, arbres et item dans les options video du jeu.
Et là, en ville, plus de problème.
Donc, je me suis dit que si en extérieur s´était fluide avec les distances d´apparition à fond, n´existerait-il pas un moyen d´adapter automatiquement les curseurs de distance d´apparition en fonction de l´endroit dans lequel je me trouve (extérieur, ville ou intérieur).
En fouilalnt dans le fichier "oblivion.ini", je suis tombé sur les variables suivantes:
fLODFadeOutActorMultCity=1.0000
fLODFadeOutItemMultCity=1.0000
fLODFadeOutObjectMultCity=1.0000
J´ai fait une copie du fichier ini, puis j´ai lancé Oblivion, et j´ai déplacé le curseur de distance d´apparition des acteurs, de 50% vers 100%.
En comparant le fichier ini avec la copie effectuée avant d´exécuter le jeu, j´ai vu qu´une variable avait été modifiée:
avant: fLODFadeOutMultActors=7.5000
après: fLODFadeOutMultActors=15.0000
Etrange, si fLODFadeOutActorMultCity correspond à fLODFadeOutMultActors, pourquoi les valeurs sont-elles différentes ?
J´en ai déduit que fLODFadeOutActorMultCity représentat un coefficient multiplicateur de la variable fLODFadeOutMultActors, qui fonctionnait ainsi:
Distance d´apparition des acteurs dans les villes = fLODFadeOutActorMultCity x fLODFadeOutMultActors
J´ai testé en mettant la variable fLODFadeOutMultActors=15.0000 et la variable fLODFadeOutActorMultCity à 0.5000.
J´ai aussi mis les variable fLODFadeOutItemMultCity et fLODFadeOutObjectMultCity à 0.5000
J´ai lancé le jeu, et là, miracle!
En extérieur, je conserve la distance d´apparition à fond, et en ville le jeu redevient fluide (en y regardant de très très près, on peut constater que les acteurs disparaissent à une distance correspondant à peu près à la moitié de la distance d´apparition maximale).
Si en extérieur, le fait d´avoir une distance d´apparition des objets réduite saute aux yeux, et est assez désagréable, en ville, c´est pratiquement imperceptible.
J´en ai donc profité pour répéter la manip pour les intérieurs (même si ça n´a pas une grande utilité), en mettant les variables fLODFadeOutActorMultInterior,
fLODFadeOutItemMultInterior, et
fLODFadeOutObjectMultInterior à 0.5000.
Si mon hypothèse s´avère juste, je ne comprends pas pourquoi Bethesda n´a pas directement inclus ce paramétrage par défaut dans le fichier ini (car pour moi, il s´agit d´une optimisation de base). Il est en effet inutile d´avoir la même distance d´apparition des objets 3D en ville, ou la vue ne porte pas aussi loin qu´en extérieur !!
Remarque: en allant dans les options video, les curseurs de distance d´apparition ne change pas, donc vous ne pouvez pas vérifier l´efficacité de ce tweak de cette manière.
Le mieux est d´aller dans la console (touche ² du clavier), et de tapper "tdt" (sans les guillemets) pour afficher le framerate.
Sur ce, et en espérant n´avoir pas été trop verbeux, bon jeu !! !