DOSSIER SPECIAL :
OPTIMISATION DE COUNTER-STRIKE
SOMMAIRE:
2. Généralités : Performances du PC
3. Optimisation de Counter-Strike : VIDEO / SON
Un dossier pour optimiser Counter-Strike ? Pourquoi ? Pour qui ?
L'OBJECTIF de ce dossier est d'éliminer notre ennemi commun : LE LAG !
En effet, vous avez certainement déjà remarqué que si un joueur lag (connexion et/ou ordinateur lent), tout le monde subi les conséquences : LAG + Freeeeeze...
Ce dossier est donc destiné à tout le monde !
(Faites-le circuler sur le Net autant que possible, si il vous semble satisfaisant...)
N.B: -Ce dossier est NON-Exhaustif, et basé sur mes connaissances : Soyez indulgent, je n'ai pas eu beaucoup de temps pour le rédiger, il est rédiger de manière assez sérieuse (si vous vous ennuyer appuyer sur CTRL + A "Effet Flashbang" garanti :) )
-Prenez-vous un bonne après-midi pour lire ce dossier, et effectuer les tests nécessaires !
-A venir : un dossier sur les serveurs CS, des tips (Ex: couleur crossahire, temps d'affichage des paroles, etc...)
2. Généralités : Performances du PC
SOMMAIRE:
-Overclocking de la mémoire vive
-Overclocking de la carte graphique
Ce sujet étant tellement vaste, il n'est pas question de rentrer dans les détails et nécessite donc des pré-requis (Ex: savoir entrer dans le BIOS, connaître les périphériques de son PC, etc...)
Lors d'un changement de configuration matérielle, assurez-vous de la stabilité de votre système est à l'aide de logiciel de "benchmark" tel que 3D Mark 2000 (www.madonion.com), Sandra, etc...
Restez raisonnable / lucide lors du paramétrage du matériel...
-Overclocking (OC) du processeur (CPU):
Il est possible d'augmenter la fréquence du processeur via le BIOS (Basic Input Output System).
Sélectionnez la fréquence voulue à l'aide du multiplicateur, fréquence de la carte mêre, etc...
Pour augmenter la stabilité du processeur (en cas de nécessité), augmenter légèrement sa tension:
ATTENTION, ceci provoquera un échauffement !
Pour le refroidir, un équipement est nécessaire : Pâte thermique, Ventilateurs, Radiateurs, mini-bar à l'azote liquide ;) ...
N.B: -Les chevronnés de l'OC sont équipés de carte mêre capables d'OC le processeur au Mhz près, et disposent de plein d'autres options...
-Des logiciels existent pour refroidir son processeur tel que :
FSB (www.h-oda.com), Rain, KCPUCooler (http://kiryssoft.cjb.net), etc...
-Certains CPU sont volontairement bridés par le constructeur.
-Overclocking de la mémoire vive:
Vous pouvez modifier (toujours dans le BIOS), le temps de transfert de voter RAM (Random Acces Memory), en jouant sur les paramètres : RAS Delay / Latency
Rappel sur les différentes RAM existantes (par vitesse de transfert):
EDO < SDRAM < DRAM < DDR
N.B: -Les slots diffèrent selon le type.
-Il existe souvent des problêmes d'incompatibilité lors avec l'EDO par pair (2x1) si les barettes sont de marques différentes.
-Overclocking de la carte graphique:
Certains carte 3D accélératrices autorisent des options d'OC, facile d'accès (propriétés d'affichage sous "Microsoft(R) Windows(R) (TM) Copyright (C) Microsoft Corp. 1991-2000" ;) ou un petit logiciel fourni avec la carte.
Placez le curseur à "performance compète" si ce n'est déjà fait.
Dans "Option pour le matériel", vous pousserez la fréquence du processeur et de la mémoire.
Pour Counter-Strike, seul le mode OpenGL (le plus utilisé) va être traiter :
Dans les options pour ce dernier, sélectionner le "Filtrage rapide linear-mipmap-linear": très utilisé pour CS, "texture à 16 bpp" : c'est moins beau, mais vous gagnerez en FPS ( Frame Per Second), "Désactivation du logo lors du chargement".
La synchronisation verticale peut également être désactivée pour gagner des FPS, mais l'affichage est un peu moins comfortable.
N.B: Si vous ne possédez pas de carte 3D accélératrices, et que des ralentissements se font ressentir, diminuer autant que possible votre résolution lors du jeu (configurations video dans Half-Life (HL) )
BOOKMARK:
-Mise à jour des pilotes (Drivers):
Il est recommandé de mettre les pilotes de ses périphériques à jour sur le site web du constructeur,
afin d'optimiser leur fonctionnement, et d'augmenter leur stabilité.
Cette remarque est surtout valable pour :
-Les cartes graphiques (souvent livrées avec des drivers bêta)
-Certains modems
N.B: -Si vous mettez à jour le BIOS de votre carte mère ("flasher le BIOS"), mettez votre ordinateur sur onduleur pour que la programmation de l'EPROM se fasse sans incident. (Si une coupure intervient tout de même, sachez que votre carte mère est intacte, seul l'EPROM est à reprogrammer (chez un assembleur, ou un initié)).
BOOKMARK:
-Système de fichiers des disques dur (HD) :
Note :Systèmes de fichiers = "manière de ranger les données"
Plusieurs systèmes de fichiers existent : FAT, FAT32, NTFS, etc...
La plupart des utilisateurs grand pubic utilisent du FAT ou du FAT32 (visualisable dans les propriétés du disque dans le "poste de travail")
Si votre disque dur est en FAT je vous invite à le convertir en FAT32 ( à l'aide convertisseur FAT32 dans "Accessoires" sinon installez-le dans "Installation de windows" de "Ajout /suppression de programmes".)
Ce dernier standard étant plus efficace en gestion d'espace, et d'execution de fichier.
Par ailleurs, une défragmentation (1 x par mois) est conseillé pour un fonctionnement optimal de votre disque.
N.B:-Effectuer un scandisk systématique avec les options "Supprimer les liaisons croisées", et "Libérez les fragments de fichiers perdus" avant chaque une des opérations précédentes.
Seuls les paramètres du système d'exploitation (OS) Win 9X seront abordés.
L'objectif est d'ameliorer le fonctionnement de l'OS par sélection de paramètres plus adaptés à votre PC.
Les conséquences ne sont pas toujours perceptibles...
Première étape : Enlever tous les programmes inutiles au bon fonctionnement de votre PC lors du jeu : Pour la majeure partie, ils sont visibles dans le systray ( barre des tâches, près de l'horloge).
(Ex: icônes "gadgets", anti-virus, etc...), sinon à l'aide de la combinaison Ctrl+Alt+Suppr.
Si vous souhaitez désactiver le chargement au démarrage de ces programmes. Regardez dans les options du logiciel en lui-même, sinon lancez "regedit" depuis "Exécuter..." ( du menu "Démarrer" ), puis atteignez la rubrique suivante : "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run", et supprimez si nécessaire les clés concernées.
Deuxième étape: Vérifier que vous disposez de suffisament de place sur votre disque système "C:", et que la base de registre ne contient pas d'erreur. Pour Supprimer les fichiers superflus, vous pouvez créer un "Batch file" avec l'extension ".bat", placez-y les lignes suivantes :
--------8<-----------(COUPEZ-ICI)---8<-----------8<---------
@ECHO OFF
ECHO Recent...
del C:\WINDOWS\Recent\*.*
ECHO Temp...
del C:\WINDOWS\temp\*.*
--------8<-----------(COUPEZ-ICI)---8<-----------8<---------
Pour les autres fichiers (Cookies, Pages web temporaires, etc...) référez-vous aux logiciels dans le BookMark (Beaucoup de ces logiciels sont disponibles sur des CD-ROM livré avec des magazine informatique).
N.B:-Des logiciels permettent de libérer de la mémoire inutile (que windows ne libère de lui-même)
BOOKMARK:
-Paramètres (Internet Settings, utilisation de la carte 3D, DD, CPU, etc...)
Notamment, pour le MTU (Maximun Transfer Unit) paramétrable et la TTL (Time To Live= temps de vie d'un sginal avant d'être "timeout"), tout depuis la base de registre à faire fusionner :
REGEDIT4 [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP] "DefaultRcvWindow"="372300" "DefaultTTL"="64" "PMTUDiscovery"=dword:00000000 "PMTUBlackHoleDetect"=dword:00000000 "SackOpts"="1" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0001] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0002] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0003] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0004] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0005] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0006] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0007] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0008] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0009] "MaxMTU"="1500" [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP] "Tcp1323Opts"=dword:00000003 [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP\Parameters] "MaxDupAcks"=dword:00000003Vous trouverez tous ces paramètres dans la liste des logiciels suivants...
BOOKMARK:
-TweakAll (de Microsoft )
-TweakUI
3. Optimisation de Counter-Strike : VIDEO / SON
Il est question de commandes de la console pour paramètrer l'affichage lors du jeu, afin de gagner en FPS.
Pour cela, je vais vous diffuser un fichier de configuration expliquant chaque commande, à vous de règler les valeurs selon votre machine...
Note: -Si FPS > 30 alors l'affichage est considéré comme fluide (Rappel: Télévision = 25 Images par secondes)
-Paramètres lors du lancement de HL: ( tous optionnels )
Ex: C:\half-life\hl.exe -console -game cstrike -numericping -zone 4096 -heapsize xxxxx
-numericping : Dans la liste des serveurs, vous obtiendrez en plus des points verts, le ping en valeur numérique.
-zone 4096 : Alloue ici 4096 Octets supplémentaires pour mettre en mémoire les fichiers de configurations (utile si ceux-ci sont > à 8096 octets)
-heapsize xxxxx : Espace alloué à CS, l'operation est: xxxxx= (le nombre de MegaOctet que vous souhaitez allouer) * (1ko = 2^10 = 1024 (PAS 1000 !!!)), donc n'allouer pas toute la RAM dont vous disposez !
Ex: 32 *1024 = 32768 = xxxxx
Pour executer cette configuration:
Copier ce code, et coller le dans un fichier "video.cfg" (que vous créerez au préalable) dans le répertoire "cstrike".
Placez ensuite à la dernière ligne de votre "autoexec.cfg" du même répertoire: "exec video.cfg"
--------8<-----------(COUPEZ-ICI)---8<-----------8<---------
//Nettoyage mémoire... flush //Info Carte video... gl_dump echo echo By [E-Team]Ice : E-Team/FAIRGAMES : WWW.E-TEAM.FR.ST : F.A.Q, Forums... echo Have a Nice Frag ! echo CHARGEMENT: PARAMETRES VIDEO/SON... //Affichage max des images en LAN fps_lan 100 //Affichage max des images sur le net //affichera ce qu'il pourra... fps_modem 0 //Qualité sonore //Haute (22Khz) hisound 1 //Basse loadas8bit 0 //Volume volume "0.600000" //CD AUDIO bgmvolume 0 //Tramage (synchro verticale) _vid_wait_override 0 vid_wait 0 //Modèles Haute-Qualité cl_himodels 0 gl_affinemodels 0 //Correction: Conflit textures, models //1=+FPS=OFF gl_clear 1 //0=+FPS=OFF gl_keeptjunctions 0 //Qualité: objets visibles, texture, models gl_cull 1 //Qualité décroissante: 0,1,2 gl_picmip 0 //Qualité décroissante: 0,1,2 gl_playermip 1 //Arrondissement des textures Qualité décroissante: 0,1,2,3 gl_round_down 2 //Lissage models: 0=+FPS gl_smoothmodels 1 //Fusion des sprites 0=ON gl_spriteblend 0 //Méthode de filtrage des textures: //Par ordre de qualite croissantes: gl_nearest_mipmap_nearest, gl_linear_mipmap_nearest//gl_nearest_mipmap_linear, gl_linear_mipmap_linear gl_texturemode gl_linear_mipmap_linear //Hésitation? méthode de construction0=+FPS gl_dither 1 //Vitesse du tableau de la console scr_conspeed "3000" //Tri Texel gl_texsort 0 //Nombres de texel envoyé à la Carte Video gl_texels //Options... //Fumigenes : Qualite decroissante: 0,1,2 fastsprites 0 //Nombre de Douilles éjectées (visuel) max_shells 7 //Nombre Fumees visibles lors d'un impact de balle max_smokepuffs 7 //Anciens menus setinfo "vgui_menus" "0" //Aide Automatique setinfo "ah" "0" //Affichage du model de l'arme r_drawviewmodel 1 //Améliore la rapidité pour certaine carte 3D gl_ztrick 1 //Taille maximum de la texture gl_max_size 256 //Affichage des FPS:showfps=+FPS que net_graph net_graph 0 cl_showfps 0 vid_describemode echo TERMINE AVEC SUCCES--------8<-----------(COUPEZ-ICI)---8<-----------8<---------
4. Optimisation de Counter-Strike : CONNEXION
Tout d'abord distinguer Ping et Latency...
Le ping est le temps de que met un ordinateur à répondre à un autre via la TTL (comme sous mIRC), tandis que la Latency (dans HL/CS) est le temps "global" par rapport au serveur et tous les joueurs: c-a-d que si vous êtes seul sur un serveur, c'est un ping, si vous êtes à plusieurs c'est une "Latency". En effet, vos latency sont liés, car si un joueur lag : 900 de "ping" ;), les autres ressentiront ce lag aussi.
Par extension, la latency a été appelée ping (moins long à écrire ;) et déjà connu depuis mIRC).....
J'utiliserai la même méthode que pour la video pour vous apprendre les comandes de la console, on appelera le fichier de configuration : "connexion.cfg"
Note:-Les commandes explicitent ne sont pas expliqués.
-Valeurs de rate:
-Modem : 1000-4000
-ISDN : 5000-7000
-Cable / ADSL : 6000-10000
-T1 : 7000-20000
-LAN : plus de 20000
-Valeurs de pushlatency:
Certains laisse cette valeur à -500, d'autre à -leur ping/2, à vous de voir...
-Pour rate, et pushlatency, placez des chiffres à virgule (pour certains types de connexion, les chiffres entier provoque un lag...
- 3 commades très importantes ne sont pas présentes ici, car des newbies pourraient en faire un mauvais usage et "flooder" le serveur sur lequel ils jouent sans s'en rendre compte...
--------8<-----------(COUPEZ-ICI)---8<-----------8<---------
echo By [E-Team]Ice : E-Team/FAIRGAMES : WWW.E-TEAM.FR.ST : F.A.Q, Forums... echo Have a Nice Frag ! echo CHARGEMENT: CONNEXION... //Simulation de lag.. cl_latency 0 fakelag 0 fakeloss 0 //Options de telechargement... //128Ko max à DL (tags, etc...) cl_dlmax 128 //Permettre le téléchargement: Cartes, Tags, etc.. cl_allowdownload 1 cl_allowupload 0 cl_download_ingame 0 //Options de prédiction... //Prediction Tirs, etc.. 1=+LAG cl_nopred 0 //Prediction déplacement des joueurs cl_gaitestimation 1 //Prediction du sang (lors d'un giclage :) cl_lb 0 //Compensation du lag (tous les 2 doivent être au meme etat) cl_lc "1" cl_lw "1" //Paramètrage rate "6333.33333" cl_rate 6333.33333 pushlatency "-76.666666" //Lors d'un lag //Nombre d'essai de renvoi des paquets cl_resend 4 //Temps d'incativité avant déconnection cl_timeout "175" echo CHARGEMENT: CONNEXION...TERMINE AVEC SUCCES--------8<-----------(COUPEZ-ICI)---8<-----------8<---------
Si vous avez des suggetions, réactions, commentaires à me faire parvenir :
[E-Team]Ice
N°ICQ (UIN): 29157899
ou par le forum F.A.Q du site de la E-Team : www.e-team.fr.st
P.S: Désolé pour les fautes d'orthographes.... ;)