Il y a deja beaucoup de topic la dessus mais bon si certain ont pas envie de faire un recherche, je veux bien tout résumer..
Decompresser les fichiers . pk4 :
Celà évite au processeur d´extraire en temps réel les textures, et ainsi de gagner des ressources ( attention le jeu occupera 3.8 Go par la suite!) :
Extraire les fichiers pak000.pk4, pak001.pk4, pak002.pk4, pak 003.pk4 et pak004.pk4 dans C:/Program Files/Doom 3/Base ( repertoire d´installation du jeu par défaut). Il faut ensuite supprimer ces . pk4 après les avoir décompresser.
Autre optimisation assez efficace, ouvrir avec bloc-note le fichier DoomConfig.cfg qui se trouve dans le repertoire Base du jeu, repèrer la ligne seta image_cacheMegs " 32" et remplacer 32 par 128.
Ce la permet de mettre plus d´image en mémoire afin de limiter l´accès au disque.
Pour les GPU :
Les possesseurs de carte ATI ont la possibilité d´optimiser les shaders pour le jeu : il suffit d´ouvrir le fichier interaction.vfp :
Repérer la ligne :
PARAM subOne = { -1, -1, -1, -1 };
PARAM scaleTwo = { 2, 2, 2, 2 };
et ajouter juste en dessous :
PARAM specExp = { 16, 0, 0, 0 };
Repérer la ligne :
- perform a dependent table read for the specular falloff
TEX R1, specular, texture[6], 2D;
et remplacer tout ça par :
- perform a dependent table read for the specular falloff
- TEX R1, specular, texture[6], 2D;
POW R1, specular.x, specExp.x;
N´oublier pas d´enregistrer les modifications !
Enfin, dernier Tweak valable pour toutes les CG, qui fait gagner a mon sens le plus de performences :
Ouvrir un nouveau fichier bloc-note, et copie/colle les informations suivantes :
Pour une carte 128 MO :
seta image_usePrecompressedTextures " 1"
seta image_useCompression " 1"
seta image_downSizeLimit " 512"
seta image_ignoreHighQuality " 1"
seta image_downSizeBumpLimit " 512"
seta image_downSizeSpecularLimit " 128"
seta image_downSizeBump " 1"
seta image_downSizeSpecular " 1"
seta image_downSize " 1"
seta image_forceDownSize " 1"
seta image_roundDown " 1"
seta image_lodbias " 0"
seta r_preload " 1"
seta r_useCachedDynamicModels " 1"
seta r_skipBump " 0"
seta r_multiSamples " 0"
seta r_shadows " 0"
seta r_useOptimizedShadows " 1"
seta r_useTurboShadow " 1"
seta g_projectilelights " 1"
seta g_bloodEffects " 1"
seta g_decals " 0"
seta g_showBrass " 0"
seta g_muzzleFlash " 0"
seta g_showPlayerShadow " 0"
seta image_anisotropy " 1"
seta image_filter " GL_LINEAR_MIPMAP_NEAREST
Pour les cartes disposants de 64 MO :
seta image_usePrecompressedTextures " 1"
seta image_useCompression " 1"
seta image_downSizeLimit " 256"
seta image_ignoreHighQuality " 1"
seta image_downSizeBumpLimit " 256"
seta image_downSizeSpecularLimit " 64"
seta image_downSizeBump " 1"
seta image_downSizeSpecular " 1"
seta image_downSize " 1"
seta image_forceDownSize " 1"
seta image_roundDown " 1"
seta image_lodbias " 0"
seta r_preload " 1"
seta r_useCachedDynamicModels " 1"
seta r_skipBump " 0"
seta r_multiSamples " 0"
seta r_shadows " 0" / / NOTE
seta r_useOptimizedShadows " 1"
seta r_useTurboShadow " 1"
seta g_projectilelights " 1"
seta g_bloodEffects " 1"
seta g_decals " 0"
seta g_showBrass " 0"
seta g_muzzleFlash " 0"
seta g_showPlayerShadow " 0"
seta image_anisotropy " 1"
seta image_filter " GL_LINEAR_MIPMAP_NEAREST"
A noter qu´il n´y a pas d´espace entre " et 1 ( forum de merde!). Enregistrer ce fichier sous le nom autoexec.cfg et place le dans le répertoire base du jeu.
ATTENTION : ce tweak entraine la désactivation de certains effets ( en particulier les shaders) qui permettent un gain important des performences, mais au prix d´un qualité d´image légèrement inférieure, mais rien de visible lors du jeu ( j´ai personnelement remarqué aucune différence).
Voila, avec ces Tweaks le jeu tourne en 800x600 Details Medium ( options avancées désactivées) sur mon Athlon 1.3 Ghz, 512 SD Ram et une Radeon 9000 Pro, avec un framerate variant de 10 FPS lorsque il y a plus de 5 ennemis a l´écran à 35 FPS dans les couloirs vides. J´espere avoir été clair et que ces informations pourront vous aider !
Sources :
http://www.infos-du-net.com/modules/nsections/astuce-70.html
http://ucguides.savagehelehelp.com/Doom3/FPSVisuals.htm