4 votes

Pourquoi Diablo 2 est-il lent lorsqu'il est joué en ligne avec beaucoup d'effets (flammes) ?

Est-ce un problème de serveur ou de jeu ? Cela se produit même sur les PC modernes. C'est quand on fait un baal-running par exemple et qu'on a 8 personnes et beaucoup de sorts qui se déclenchent (surtout les flammes semblent être un problème) que ça peut devenir laggy et que les gens ont peur que le jeu soit fermé à cause de la protection contre les doublons. Je ne sais pas comment cela fonctionne ou pourquoi c'est le cas. J'aimerais vraiment savoir pourquoi. Je pense que c'est parce que le jeu utilise une ancienne technologie qui fait qu'avec du matériel moderne, les performances ne sont pas forcément meilleures.

0 votes

Par laggy vous voulez dire des chutes de framerate ?

0 votes

@Rapitor très probablement. Je n'ai jamais rencontré d'épisodes notables de latence dans mon histoire de Diablo 2 (et je jouais en dial-up !).

0 votes

Oui. Je suis presque sûr que c'est à cause du jeu lui-même. Un type décrit le problème ici : lurkerlounge.com/ mais je ne comprends pas bien pourquoi.

3voto

nonterrorist Points 1429

Pour répondre à cette question, je dois d'abord expliquer ce qu'est GLIDE lui-même. GLIDE est une interface de carte graphique qui a été développée par la société 3DFX Le but est de donner aux programmeurs d'applications la possibilité d'accéder à leurs chipsets de cartes graphiques (appelés chipsets voodo) avec une grande efficacité.

Le jeu Diablo 2 ( Le Seigneur de la Destruction aussi) est connu pour le fait qu'il fonctionne beaucoup mieux avec GLIDE qu'avec Direct3D. Le problème actuel est que, pendant ce temps, la société 3DFX a été repris par NVIDIA et donc il n'y a plus aucun fabricant qui produit des cartes graphiques qui supportent GLIDE naturellement.

À ce stade, un wrapper GLIDE apporte son soutien :

Il rend l'interface GLIDE disponible, en recevant les commandes GLIDE et en les traduisant vers une autre interface. Il est donc possible d'utiliser des programmes améliorés par GLIDE même sur des cartes graphiques qui ne supportent normalement pas cette interface.

Guide d'installation :

Télécharger GLIDE-wrapper (Des personnes ont posé la question sur les forums de Battle.net, et les représentants de Blizzard ont confirmé qu'il était parfaitement possible de l'utiliser).

Copiez glide3x.dll et glide-init.exe dans votre répertoire Diablo II.

Lancer glide-init.exe

Définir le paramètre de langue préféré (l'allemand est défini par défaut)

Cliquez sur OpenGL-infos dans le menu de gauche, puis sur Query OpenGL-infos dans le menu de droite (ce test identifie votre carte vidéo et tente de déterminer ses performances et les extensions qu'elle prend en charge). Prenez note de la mémoire de texture.

Passez à l'onglet des paramètres. Il s'agit en partie de préférences personnelles, mais je vous recommande de vous assurer que la fonction Vsync est activée, car elle plafonnera les images par seconde à la fréquence de rafraîchissement de votre moniteur. Il n'est pas nécessaire de rendre plus d'images que ce que votre moniteur peut afficher. Il n'est pas nécessaire de fixer une limite d'images par seconde, sauf si vous n'utilisez pas Vsync pour une raison quelconque.

Ensuite, il y a le moteur de rendu. C'est là que les choses deviennent un peu plus complexes et dépendront probablement de ce dont votre GPU est capable. Selon le site Web de l'auteur, vous devez définir ce paramètre en fonction de votre mémoire vidéo pour obtenir des performances optimales.

Sur les cartes graphiques qui supportent les textures 8-bit (p.e. toutes les Geforces et Radeon depuis 8500) :

mémoire de texture = mémoire vidéo réelle / 4 * 3

sur toute autre carte graphique :

mémoire de texture = mémoire vidéo réelle / 8 * 3

En ce qui concerne les autres paramètres, la taille de la texture tampon dépendra également de votre GPU, mais il n'y a pas de mal à laisser le paramètre par défaut. Si vous n'aimez pas ce que le wrapper fait aux paramètres de gamma, n'hésitez pas à décocher la case shader gamma ou à cocher la case no gamma.

Pour que D2 utilise réellement le wrapper Glide, vous devez exécuter le test vidéo. Si vous ne vous souvenez pas de ce que c'est, il se trouve également dans votre dossier D2 sous le nom de D2VidTst.exe, et c'est ce qui vous permet de changer de mode vidéo. Ouvrez-le, lancez le test, et sélectionnez Glide quand il se termine. Une fois que vous l'avez sélectionné dans le test vidéo, D2 se lancera toujours avec ce mode.

Note : Si vous ne voulez plus l'utiliser, ouvrez les paramètres, cliquez sur std/export, cliquez sur le bouton pour supprimer les entrées de registre, et supprimez les fichiers Glide. Ensuite, exécutez à nouveau le test vidéo et sélectionnez un autre mode vidéo.

1 votes

Tout ce que j'ai eu à faire, c'est de placer le fichier .dll dans le dossier d'installation, de lancer le vidtest et de sélectionner le glidewrapper 3DFX et voilà. Tous les problèmes de performance ont disparu. (Note a dû sélectionner le mode de compatibilité Windows xp service pack 2 ou 3 + Mode couleur réduit 16 bits et Exécuter en tant qu'administrateur sur le D2.exe et le vidtest pour qu'ils fonctionnent).

0voto

Lucas Leblanc Points 2025

C'est une question de bibliothèque logicielle. Direct3D est la bibliothèque d'interface de la carte graphique incluse dans DirectX. Comme vous le savez peut-être, DirectX aura bientôt sa 12e version, qui est censée apporter des améliorations massives en termes de performances.

Ces optimisations se sont produites progressivement, de sorte qu'un jeu comme Diablo 2 qui utilise une ancienne version de Direct3D aura de moins bonnes performances simplement parce que la bibliothèque ne fonctionne pas bien avec les cartes graphiques modernes et n'est pas programmée aussi bien qu'aujourd'hui. Le rendu graphique ne dépend pas uniquement de la puissance du matériel ; de nombreux goulets d'étranglement ont été éliminés au fil des ans grâce à de meilleurs pilotes.

Il y a aussi la question de savoir si le jeu lui-même est bien programmé pour fonctionner avec des bibliothèques comme Direct3D ou OpenGL, comme l'a mentionné nonterroriste.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X