Introduction
Depuis quelques jours sur la toile on peut tomber sur des news qui parlent d’optimisations qui ont pour effet d’accroître le rendement des cartes graphiques sous Doom 3. Nous vous proposons dans cet article de découvrir ce qu’apportent ces optimisations grâce à un lecteur bien sympathique qui nous a envoyé ses résultats directement depuis les états unis
Les optimisations
Pour tout le monde
La première des optimisations que j’ai découverte sur la toile concerne toutes les cartes graphiques et nécessite un peu d’espace sur le disque dur. En effet, cette astuce consiste à décompresser les fichiers pak000.pk4, pak001.pk4, pak002.pk4, pak003.pk4, et pak000.pk4 qui se situent dans le répertoire Doom 3/base/ afin d’éviter au jeu d’aller chercher dans des archives compressées les données dont il a besoin. Pour cella il faut utiliser un utilitaire comme WinRar et décompresser les fichiers concernés dans le répertoire Doom 3/base/. Une fois que c’est fait, les fichiers pak000.pk4 à pak004.pk4 peuvent être supprimés.
Une fois que ceci est fait, il paraît qu’il est aussi intéressant de changer une valeur dans le fichier DoomConfig.cfg situé lui aussi dans le répertoire Doom 3/base/. Il faut en fait remplacer la valeur 20 que l’on trouve à la ligne contenant « seta image_cacheMegs '20' », par la valeur 96. Ce qui donne au final « seta image_cacheMegs '96' ».
Pour les cartes ATI
Pour ceux qui ont une carte ATI, l’utilisation des drivers beta 4.9 optimisés pour Doom 3 est semble t-il conseillée, et il faut modifier le fichier /Doom 3/base/glprogs/interaction.vfp pour contourner quelques optimisations pour cartes nVIDIA.
Modification du fichier interaction.vfp :
Trouver :
PARAM subOne = { -1, -1, -1, -1 };
PARAM scaleTwo = { 2, 2, 2, 2 };
et ajouter ceci en dessous : juste en dessous ceci :
PARAM specExp = { 16, 0, 0, 0 };
Ensuite, trouver :
# perform a dependent table read for the specular falloff
TEX R1, specular, texture[6>, 2D;
et remplacer le tout par :
# perform a dependent table read for the specular falloff
# TEX R1, specular, texture[6>, 2D;
POW R1, specular.x, specExp.x;
Tout ça est un peu compliqué, alors voilà carrément le
fichier (clic droit, enregistrer sous...) tout modifié.
Alors, toutes ces optimisations apportent-elles vraiment quelque chose ?
Config de test
- AMD Athlon 64 3200+
- MSI K8T Neo
- 1 Go de DDR Kingston
- Crucial Radeon X800 Pro
- Catalyst 4.7
- Catalyst 4.9 Beta
- Windows XP Pro SP1
Je remercie grandement GMaster sans qui cet article n’aurait pas pu être possible.
Benchmarks
Les benchmarks ci-dessous ont été réalisés avec la demo1 de Doom 3, en mode High Quality.
On voit clairement qu’il y a une augmentation des performances au fur et à mesure que l’on ajoute les astuces d’optimisation, mais le résultat est bien loin des 40% en plus dont on parle un peu partout
Voilà quelques benchmarks supplémentaires avant et sans optimisation avec les détails en modes Medium, High et Ultra :
Là encore les améliorations sont minimes, mais on remarque tout de même que l’on gagne plus lorsque les détails sont nombreux et que la résolution n’est pas trop élevée.
Conclusion
Ces quelques petits tests nous montrent que les optimisations ne sont pas veines, mais qu’au final elles ne changent pas forcément beaucoup de chose, même si c’est vrai qu’en plein jeu les lags semblent se faire moins présent.
Vincent : Merci encore à GMaster, et vivement que je puisse mettre la main sur le jeu pour pousser plus loin les essais
Donnez votre avis sur cet article sur notre forum