Astuce pour diminuer les coups de lag


karli

Messages recommandés

Posté(e)

Bonjour tout le monde,

j'applique actuellement une petite astuce qui pourrait aider pas mal de monde au niveau fluidité/lag de css et comme je passais par la, je vais vous en faire profiter.

Personnellement je joue avec un amd 64 3400+ sur A8N-SLI équipée d'une x800 GTO. Le jeu tourne parfaitement à 100-120 fps constants et y a pas de soucis. Mais maintenant, quand un boulet fait péter une grenade au milieu du décor, ou qu'on sors de corniche pour arriver en A avec 5 adversaires en face ben y a un petit ralentissement qui me fait descendre à 65 fps -->> coup de lag dût à la brutale chute de fps.

Et on a beau avoir une bécane de nolife à 6000 € y a toujours des petits ralentissements qui viennent de je sais pas ou ->serveurs ?

La solution que j'utilise est simple : elle consiste à bloquer les fps à 60 à l'aide de la commande "fps_max 60".

Effectivement, au lieu de passer de 120 à 65 fps en 1 seconde, ben la il passera gentiment de 60 à 59 ^^ et aucun lag ni ralentissement ne se fera sentir. D'autant plus que à 60, le jeu est extrêment jouable (enfin moi perso je vois même pas la différence entre 60 et 140 fps)

Voila, ça vaut ce que ça vaut mais je le communique à tout le monde

A++

  • Réponses 75
  • Created
  • Dernière réponse
Posté(e)

J'ai mal interprété la reaction alors. Je pensait qu'il y croyai vraiment pas ^^

Bref, oui, c'est très mal foutu, un mec qui a des descente a 30-20 fps en combat peut paraitre intouchable. Comme sur un serveur tick 33. C'est aussi ce qui peut etre a l'origine des réplique du genre "css ca touche pas" :o .

Posté(e)

J'en crois pas mes oreilles que le nombre d'images secondes affichées chez le client puisse avoir une quelconque incidence sur le serveur je trouve ça extrêmement mal fait. Pourtant ça change que dalle chez moi c'est ça que je comprend pas.

Posté(e)
encore une chose psylohk, faut pas être à l'affût des fautes des autres pour leur sauter à la gorge comme ça, oublies pas que je suis pas ta soeur merci ^^[/quotemsg]

J'ai dit que j'avai mal interprété ta réaction. Merci de lire tous les post.

Posté(e)

donc on est devant le fait accompli : brider ses fps à 101 et manger des chutes de fps qui font lagger, ou alors brider comme moi à 60 et manger un tick 60 sur les serveurs tick 100 c'est bien ça ?

Pfouuuuhhh chez valve ils devraient donner des bons de réduction -50% pièces Pc à l'achat de hl²

Posté(e)

une mise au point s'impose :

la commande fps_max n'a aucune conséquence sur les informations reçues (cl_updaterate) mais à une conséquence sur les informations que vous envoyez (cl_cmdrate) mais pourquoi :

- une information contient ce qui sait passé sur une image

- il faut donc que cette image soit finie pour l'envoyer au serveur

- les informations sont donc crées entre 2 images que votre écran a affichées

ce qui veut dire que les informations que vous envoyez sont limité par vos fps :

si vous avez 60 fps vous n'allé par envoyez 40 informations imaginaires

j'espère que j’ai été suffisamment claire

Posté(e)

c'est bien ce que j'avais compris (sauf pour la commande il me semble que la variable qui est responsable de la quantité de données émise par ton pc est bien cl_updaterate mais bon c'est pas le propos)

Ce que je trouve abhérant reste tout de meme le fait de vouloir mélanger deux concepts qui n'ont rien a voir.

Ce que tu vois a l'écran ne concerne que toi il ne doit donc pas avoir d'influence sur ce que les autres voient. C'est pourtant bel et bien le cas. A mon sens chacun est libre de tourner au nombre de FPS qu'il désire. D'une part car tout le monde n'a pas les moyen d'avoir une config qui tienne les 100 fps constant d'autre part car chacun est libre de jouer comme il l'entend.

C'est surtout la dessus que je trouve ce truc relativement tres mal foutu

Posté(e)

les informations envoyées sont définies par la commande cl_cmdrate qui peut être limitée par tes fps et par conséquant le fps_max peut limiter le cl_cmdrate si il est inférieur au cl_cmdrate

pour ton soucis c'est la que l'interpoaltion entre en jeu :

l'interpolation crée des images pour ne pas que vous voyez les personnes ayant peu de fps laguer chez vous

Posté(e)

et c'est la qu'intervient la légende des hitbox décalée si le gars a peu de fps... encore une autre histoire

merci LeSage, j'ai toujours cherché a expliquer pourquoi le tick descend comme les fps, je répéterais ton histoire des 40 données imaginaires ;)

Posté(e)
c'est bien ce que j'avais compris (sauf pour la commande il me semble que la variable qui est responsable de la quantité de données émise par ton pc est bien cl_updaterate mais bon c'est pas le propos)

Ce que je trouve abhérant reste tout de meme le fait de vouloir mélanger deux concepts qui n'ont rien a voir.

Ce que tu vois a l'écran ne concerne que toi il ne doit donc pas avoir d'influence sur ce que les autres voient. C'est pourtant bel et bien le cas. A mon sens chacun est libre de tourner au nombre de FPS qu'il désire. D'une part car tout le monde n'a pas les moyen d'avoir une config qui tienne les 100 fps constant d'autre part car chacun est libre de jouer comme il l'entend.

C'est surtout la dessus que je trouve ce truc relativement tres mal foutu[/quotemsg]

[suppositions de ma part... m'enfin ça parait logique nan? :D]

dans le principe tu as raison. Cependant je trouve cela logique, c'est en fait à cause d'une raison technique :

Quand ton PC calcule une image, c'est tout d'abord le processeur et le moteur physique qui calculent la position de chaque objet 3D.

Ceci est assez gourmand sous le moteur physique Source comme chacun le sait (faut un bon processeur pour gérer la collision des objets etc).

Et seulement une fois que la position des objets est calculée, le PC peut s'occuper du rendu graphique ; c'est là que le processeur envoie les infos sur les objets 3D à afficher à la carte graphique qui applique les modèles, textures etc

Ca c'est pas un secret, que si on a une carte graphique extra-top et un processeur moyen sous Source on a peu de fps

=> Ceci pour expliquer qu'en fait le moteur graphique est dépendant du moteur physique, et qu'il est en attente de ce dernier

Maintenant, quelles sont les informations envoyées au serveur par ton PC ? Ce sont des informations sur les déplacements de ton joueur et les actions (balles tirées etc). Meme si tu règles ton updaterate à 100, ton PC n'a aucun intérêt à envoyer 2 fois la même information : donc il finit de calculer les nouvelles positions (frame suivante) avant d'envoyer un nouveau paquet de données.

Donc à mon avis chandler ce n'est pas un fait voulu, mais bien une contrainte technique.

Ce n'est pas l'envoi des informations au serveur qui est dépendant des FPS (et donc de ta carte graphique, entre autres) : C'est simplement que l'envoi des infos (update(rate)) et les FPS sont tous les 2 dépendants de la même chose : le processeur et le moteur physique.

ceci ne se voyait pas sous HL1&mods car le moteur physique était très très largement moins gourmand

[/suppositions de ma part... m'enfin ça parait logique nan? ]

Posté(e)

euh si tu affiches des images par seconde c'est pas spécialement le moteur physique qui est en cause a mon avis c'est juste que ta config générale ne suit pas. Il faut savoir que le moteur physique est géré par le serveur pour tout ce qui est caisse et autre objet inerte. Ton pc s'occupe juste de calculer la position de ton perso et recoit les infos du serveur pour les autres joueurs il me semble. Finalement le moteur physique est géré en grande partie par ton serveur et non par ton pc. Le soucis majeur reste l'affichage a mon humble avis.

Je ne connais pas la facon dont est codé le jeu donc ce ne sont que des suppositions

Posté(e)
Et on a beau avoir une bécane de nolife à 6000 € y a toujours des petits ralentissements qui viennent de je sais pas ou ->serveurs ?

[/quotemsg]

Ben écoute... non.

Je n'ai jamais de ralentissements, je bloque mes fps à 101, et c'est aussi stable que sur cs 1.6.

Maintenant j'aurais du yo-yo de 300 à 150 fps constamment, donc oui c'est chiant. Je me demande d'ailleurs pourquoi ils ne bloquent les fps par défaut, comme sur HL1.

La commande cl_forcepreload 1 m'aidait pas mal sur mon ancienne config (512 de RAM 133 mhz).

Par contre ma tour actuelle ne m'a coûté que 1000 euro environ... et comme dit, strictement aucun ralentissement ;).

Niveau RAM vous avez quoi ? Est-elle bien réglée ?

Posté(e)

mouais, évidemment je me demandais comment ça se faisait qu'on avait pas encore eu de commentaires du genre : "moi j'ai un jeu PA-RFAIT tout tourne nickel pourtant j'ai un pentium 2" ^^.

Non, blague à part j'ai toujours eu des fps instable sur ma machine d'ailleurs si quelqu'un en connaissait la cause ça m'arrangerait. Les fps se baladent entre 120 et 60 (jamais en dessous de 60 donc c'est pas la mort je m'en fous un peu) le problème est qu'il a tendance à chuter. Et passer de 120 à 60 on le sent passer, surtout en pleine action de jeu.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.