Introduction
Battlefield 2 est un jeu fabuleux qui a été très vite adopté par beaucoup de monde malgré une stabilité assez hasardeuse. Très gourmand en ressources, il est surtout très sensible à l’environnement système. Nombreux sont les plantages, reboot ou autre retour inopiné sur le bureau en plein combat.
Les patchs qui se suivent n’arrangent pas toujours les problèmes, voir même empirent les symptômes. (Conformément à la définition ironique du mot Upgrader : remplacer certains bugs par d’autres).
Après avoir pas mal galéré avec mon jeu, j’ai fouiné sur de nombreux forums et site de passionnés et j’ai rassemblé toutes ces infos dans un petit dossier d’optimisation pour BF2.
Je ne vous fais pas de promesses, mais vous apporte simplement quelques astuces bien pratiques.
Préparer son système
Avant de commencer à installer son jeu, il faut bien préparer son système, pour partir sur des bases saines. Je sais que l’on ne va pas s’amuser à réinstaller son ordinateur, à chaque fois que l’on a un nouveau jeu, mais pour BF2, vaut mieux mettre toutes chances de son coté.
Un Windows dédié
Il y a bien une différence entre un ordinateur de travail et un ordinateur pour jouer. En effet sur un ordinateur de travail, nombreux sont les services, outils ou autres programmes qui tournent en permanence, comme l’antivirus, certains widgets, spooler d’impression, barre office, barre de recherche, gestionnaire de connexion, etc. Il suffit de faire un clic droit sur la barre de tache et ‘Gestionnaire de taches’ pour se rendre compte de tout ce qui tourne. Alors que sur un ordinateur dédié au jeu, nous n’aurons besoin que de peu de choses.
Vu que les disques durs sont de plus en plus gros, ce n’est pas dramatique de perdre 5 ou 6 Go pour se faire une deuxième installation de Windows XP en multiboot, spécialement dédié au jeu.
Sur cette nouvelle installation, nous allons faire le maximum pour l’alléger. Installation minimum, un firewall mais pas d’antivirus, pas de logiciels inutiles, suppression des services que l’on n’utilisera pas (pour s’aider il suffit de regarder les modifications qui sont faites dans certaines versions de XP genre Windows LSD ou
Windows Coccinelle).
Pour ceux qui ne souhaitent pas avoir deux installations, il est possible (ce que je fais) de décharger son XP avant de lancer le jeu (fermeture de tous les programmes inutiles, gestionnaire de tache pour fermer les programmes en fond de tache, désactivation de l’antivirus, etc).
Installer des pilotes graphiques optimisés
Pour utiliser au mieux sa carte graphique, il faut éviter d’utiliser les pilotes fournis qui sont souvent obsolètes. Télécharger les derniers pilotes unifiés disponible (Forceware pour nvidia ou Catalyst pour ATI).
Peu connus du grand public, certains pilotes modifiés par des passionnés donnent des résultats très satisfaisant bien qu’ils ne soient pas certifié WHQL. Il en existe plusieurs, voici par exemple la
Team X-TremG ou encore
D.N.A. qui sur la base de ForceWare ou Catalyst, distribuent des pilotes plus optimisés.
Installer proprement son jeu
Une fois que la base est en place, nous allons pouvoir installer notre jeu. Pas de manipulation particulière, insertion du CD et Full install.
Après il va falloir mettre les différents patches. Alors bien que tout le monde ne possède pas de connexion haut débit, l’expérience montre que les problèmes viennent souvent de l’utilisation de plusieurs patchs additionnels (genre 1.1 à 1.2 puis ensuite 1.2 à 1.3). Il est fortement conseillé de prendre le patch cumulatif complet (qui pèse lourd en général).
Quelques petits réglages système
Avant de commencer, on peut encore arranger quelques réglages.
Augmenter AGP Aperture Size
Dans le BIOS, nous allons augmenter la valeur AGP Aperture Size, en général le maximum est à 256 Mo. Surtout utile quand la carte graphique n’a pas trop de mémoire et qu’elle doit utiliser des nombreuses textures. D’après plusieurs comparatifs sous 3Dmark, il semblerait que cela ne change pas grand-chose, mais sur certains forums des supports techniques des éditeurs, ils conseillent de l’augmenter pour éviter les ralentissements.
Désactiver la mémoire virtuelle (uniquement si vous avez au moins 1 go de Ram)
Windows utilise pour compléter la mémoire vive, d’une mémoire virtuelle qui en fait est stocké sur le disque dur. Le problème est que les temps de réponse de la Ram et du disque dur ne sont pas du tout les mêmes, donc quand il faut aller chercher des infos en mémoire virtuelle, ça ralentit fortement la machine. En la désactivant, Windows n’utilisera que la mémoire vive.
Pour ce faire, Poste de Travail, bouton droit – Propriétés – Avancé – Paramètres Performances – Avancé – Mémoire virtuelle Modifier. Cocher ‘Ne pas utiliser de fichier d’échange’, valider et redémarrer l’ordinateur.
Pour les plus dégourdis, on peut faire la même manipulation directement dans la base de registre :
HKLM/SYSTEM/CurrentControlSet/Control/SessionManager/MemoryManagement/
mettre DisablePagingExecutive à '1' (au lieu de 0)
Désactiver le moniteur de performance des disques durs
Pour gagner un peu de performances sur les accès disques il est également possible de désactiver un outil intégré dans 2000 et XP qui logue les accès disques pour pouvoir avoir des statistiques. Cet outil, complètement inutile, est désactivable en tapant DISKPERF –N dans l’invit de commande (CMD).
Tout est enfin prêt, nous allons pouvoir enfin lancer le jeu…
Paramétrage du jeu
Lançons donc notre jeu pour dans un premier temps vérifier que tout fonctionne correctement. Avant de commencer une partie attaquons nous au réglage des options. Sans rentrer dans le détail de toutes options (chacun est libre de régler comme il l’entend) voici les points particuliers.
• Qualité sonore : il n’est pas nécessaire de mettre HIGH, en position Medium la qualité est relativement correcte et largement suffisante pour tout ceux qui n’utilise pas de système audio haut de gamme (simple HP de bureau ou Casque standard). Par contre en qualité basse, il y a une forte dégradation, impossible par exemple de localiser un son dans l’espace 3D ce qui se révèle assez ennuyeux pour jouer.
• Rendu Audio : Si votre carte son le permet, il faut mettre ‘hardware’, en effet cela va soulager le processeur qui n’aura pas à gérer l’audio.
• Voix en Francais uniquement : activer cette option et toutes les voix seront uniquement en anglais, ce qui ne change pas grand-chose au jeu mais permet de moins encombrer la mémoire puisque moins d’echantillons sonores seront stockés en RAM.
• Voice over IP : Un module VOIP a été intégré à BF2 pour permettre de communiquer avec ses confrères lorsqu’on joue sur un même serveur. Or, la plupart du temps, on utilise plutôt un logiciel annexe genre Teamspeak, il est donc conseillé de désactiver cette fonctionnalité.
Pour les réglages graphiques, c’est à vous de trouver le meilleur compromis en fonction de votre configuration, sachant que cela ne sert à rien de vouloir absolument mettre tout à fond, vaut mieux avoir un jeu un poil moins détaillé mais beaucoup plus fluide, pour avoir de meilleurs réflexes.
Mettre à jour PunkBuster
Punkbuster, comme tout le monde le sait, est un logiciel anti-tricheur intégré à BF2 (et à d’autres jeux). Il est necessaire pour rejoindre un serveur RANKED.
Pour vérifier l’intégrité de votre jeu, il va scanné régulièrement votre disque dur, et vérifier qu’aucun logiciel de triche ne serait activé. Ce logiciel est en parti responsable de bien des plantages de BF2, il est donc important de le mette à jour.
Normalement la mise à jour se fait automatiquement, mais pour vérifier et pour être sur qu’il fonctionne correctement, il est possible de le reparer ou le mettre à jour manuellement.
Rendez vous sur le
site officiel Punkbuster, téléchargez le fichier pbsetup.exe et lancez le.
Choississez votre jeu dans la liste déroulante et faite Check for update. Vous pourrez ensuite récupérer et installer la dernière version ou réparer celle de votre jeu.
Réduire les accès disque de PunkBuster
Par défaut, Punkbuster scanne le disque dur tous les 20 secondes. Afin de limiter ses accès disques, on va augmenter les temps entre deux scans, ce qui soulagera un peu le systeme. Le maximum autorisé pour que le logiciel reste valide est 500 secondes.
Voici comment procéder :
Lancez BF2 et rejoignez un serveur utilisant Punkbuster, donc un RANKED pour être sûr. Commencez la partie en respawnant quelquepart. Ensuite entrez dans le mode console, en appuyant sur la touche ² qui se trouve au dessus de TAB et à gauche de la touche 1.
Taper les commandes suivantes
pb_sleep 500
pb_writecfg
Voilà c’est fait, Punkbuster va donc scanner votre disque dur un peu moins souvent.
Eviter les profils automatiques Forceware ou catalyst
Il semblerait que les pilotes ATI ou Nvidia repère le nom du programme qui s’éxécute (exemple BF2.exe) pour charger un profil optimisé par défaut. Mais cette optimisation n’est pas toujours de bon goût, donc pour contourner ce probleme, il vous suffira de renommer le fichier BF2.exe en autres chose de votre choix (exemple bftwo.exe). Attention à modifier vos raccourcis qui sinon ne fonctionneront plus.
Idem quand vous devez passer un patch, avant le lancement de l’upgrade, pensez à le renommer avec son nom initial.
Pour les utilisateurs de XFIRE, il faut faire une petite modification d’un fichier config pour que vous puissiez continuer à rejoindre vos partenaires automatiquement.
fichier Xfire_games.ini
Les petits plus
Lancer BF2 en haute priorité
Windows est un système d’exploitation multitâche qui repartit les ressources de l’ordinateur pour toutes les applications. Il est possible depuis Windows 2000, de mettre différent niveau de priorité entre les programmes.
Le principe est donc de lancer BF2 en mode haute priorité pour qu’il soit prioritaire par rapport aux autres applis.
Il suffit de créer un fichier .BAT qui va lancer le jeu.
Créez un nouveau fichier texte
Edition du fichier :
Enregistrer le fichier, et renommer le en
runBF2.bat
Il est conseillé pour ne pas entraîner une instabilité du système de ne pas dépasser le niveau de priorité ‘haute’.
Désactiver la vidéo d’introduction
La vidéo d’intro de BF2 est très bien faite mais un ennuyeuse et surtout longue. Sachant qu’en plus elle pèse près de 250 Mo une fois chargée en mémoire, il est serait judicieux de la désactiver.
Il existe la technique un peu barbare de renommer les fichiers vidéos concernés, mais le plus simple est d’utiliser une option de l’exécutable. En effet il suffit de rajouter l’option +restart pour que le jeu se lance sans intro. Ce qui donne :
Bf2.exe +menu +fullscreen 1 +restart
Soit vous utilisez le fichier .bat vu précédemment soit vous modifier votre raccourci directement.
Les options supplémentaires
Il existe d’autres options de l’executable bf2.exe, à vous de choisir celles qui vous interessent.
Voici les plus courantes :
Login automatique :
+playerName – nom du joueur
+playerPassword – mot de passe du joueur
Autres commandes
+joinServer – rejoindre directement l’ip d’un serveur (exemple: +joinServer 16.245.12.234)
+password – mot de passe pour rejoindre un serveur
+fullscreen – Lancer le jeu en plein ecran
+nosound – Lancer le jeu sans son
+szx – Choisir la résolution largeur
+szy – Choisir la résolution hauteur
ATTENTION : le respect de la casse est essentiel pour utiliser ces commandes.
Désactiver la vidéo du menu
Vous avez du remarquer qu’en fond du menu, il y a une vidéo qui tourne en boucle. Pour gagner un peu de mémoire il est possible de la supprimer.
Il faut renommer les fichiers menu.bik et menu_loggedin.bik (éviter de les effacer pour ne pas énerver punkbuster).
Program Files - EA GAMES - Battlefield 2 - mods - bf2 - Movies
Le fond est maintenant un peu moche, EdisLeado propose un kit léger pour remplacer le fond, c’est une simple image avec un logo BF2.
Télécharger le kit (fichier ZIP)
Utiliser le mode Commande
Commandes du mode Console
Comme nous l’avons vu précédemment il existe un mode commande qui ressemble à une invite MS-DOS et qui permet de lancer des actions. Voici la liste des commandes les plus intéressantes.
Commandes globales
• renderer.drawFps [0,1> – Affiche les Frames par seconde FPS
• game.lockFps [framerate> – Bloquer le nombre maximum de FPS
• game.sayAll [texte> – Ecrire à tout le monde
• game.sayTeam [numero> [texte> – Ecrire à son équipe
Commandes pour administrateur d’un serveur
• admin.listPlayers – Liste les joueurs du serveur et leurs IP.
• admin.runNextLevel – Force le serveur à finir la partie et changer de carte.
• admin.nextLevel – Montre la liste des prochaines cartes.
• admin.restartMap – Relance la carte actuelle.
• admin.banPlayer [player ID number> [timeout> – bannir un joueur par son ip, le timeout s’exprime en secondes (c’est le temps effectif du bannissement).
• admin.banPlayerKey [player ID number> [timeout> – Bannir un joueur sur son CD Key.
• admin.addAddressToBanList [IP address> [timeout> – Bannir une adresse IP.
• admin.addKeyToBanList [CD key hash> [timeout> – Bannir un CD Key.
• admin.removeAddressFromBanList [IP address> Autoriser une adresse IP qui a été bannie.
• admin.removeKeyFromBanList [CD key hash> – Autoriser un CD Key qui a été banni.
• admin.clearBanList – Vider la liste des IP et CD Key bannis.
• admin.listBannedAddresses – Afficher la liste des ip bannies.
• admin.listBannedKeys – Afficher la liste des CD Key bannis.
• admin.kickPlayer [player ID number> – Kicker un joueur.
Conclusion
Pour finir, c’est à vous de choisir les astuces qui vous seront utiles, mais attention n’oubliez pas qu’avant de faire des manipulations hasardeuses, il peut être pratique de sauvegarder ses fichiers.
Ayant réalisé toutes ces manipulations chez moi, tout ce que je peux vous assurer c’est que mon jeu démarre beaucoup plus vite et que j’ai beaucoup moins de plantages. Mais je suis consciens que cela ne va pas révolutionner votre installation, ni corriger les bugs du jeu et des patchs.
Mes sources:
Tweakguide
BF2 Lag
Le clan du 32eme GC
N’oubliez pas que tous les soirs des membres et lecteurs de VTR vous attendent sur le serveur dédié BF2 de VTR Hardware. Rendez vous sur:
IP : 62.4.70.164
Port : 15657
Donnez votre avis sur cet article sur notre forum