45 votes

Qu'est-ce que "OpenGL" et pourquoi un joueur a été banni pour cela ?

Aujourd'hui, alors que je jouais à Counter Strike 1.6 sur un serveur, j'ai vu un message dans le coin gauche disant :

Nom du joueur - x.
Interdiction permanente.
Raison - "OpenGL" détecté

Alors c'est quoi ce truc OpenGL dans Counter Strike ?

16 votes

Et si c'était un employé de Microsoft qui faisait fonctionner le serveur, et qui faisait la promotion de Direct3D en faisant cela ? (afaik, CS 1.6 supporte à la fois opengl et direct3d)

0 votes

@sarge-borsch : il ne supporte plus Directx (D3D) dans les versions récentes. Je pense même que Valve a abandonné le support de D3D dans les jeux récents parce que OpenGL est multiplateforme.

0 votes

Mais c'est 1.6

68voto

aytimothy Points 15721

OpenGL ou Bibliothèque graphique ouverte est une interface de programmation que les jeux utilisent de nos jours.

Il s'agit essentiellement d'une bibliothèque de code utilisée par les développeurs pour créer des logiciels utilisant des graphiques, ce qui, de nos jours, représente pratiquement tout.
Parmi les autres bibliothèques graphiques, citons celle de .NET. System.Drawing espace de noms, Qt y DirectX celui qui est utilisé et fabriqué par Microsoft.

Quant à ce que c'est programmatiquement :

La spécification OpenGL décrit une API abstraite pour le dessin de graphiques 2D et 3D. Bien qu'il soit possible d'implémenter l'API entièrement en logiciel, elle est conçue pour être implémentée principalement ou entièrement en matériel.

Source :


Pour ce qui est de la cause de l'interdiction, l'une des raisons les plus courantes est que l'utilisateur utilise une version modifiée de la carte de crédit. opengl32.dll .

Toutefois, comme votre journal est très vague (comme signalé par l'utilisateur2357112 ), la vraie raison : Nous ne le saurons jamais.

Que peut faire cette opengl32.dll à un serveur ?

Rien.

La bibliothèque graphique n'est utilisée que du côté client afin de pouvoir rendre (afficher) le jeu à l'écran. Sans elle, rien ne se passe vraiment à l'écran. Le mieux que vous puissiez obtenir pour un jeu sans bibliothèque graphique, c'est une fenêtre d'invite de commande.

Ce que vous pouvez faire, cependant... c'est créer une version modifiée de la bibliothèque graphique OpenGL qui s'accroche au code central du jeu pour permettre des modifications du moteur de rendu, comme les hacks de murs ou les rayons X, qui sont, aux yeux d'ACC, des tricheries.

Ces tricheries n'affectent pas le serveur, mais elles donnent au joueur un avantage puisqu'il peut voir des choses que les autres joueurs ne peuvent pas voir.

Le Wallhack des autres jeux utilise-t-il aussi ce genre de choses ?

Eh bien, ça dépend du jeu. Le wallhacking implique la suppression des textures sur une géométrie pour vous permettre de voir à travers.

Il existe de nombreuses façons de le faire, notamment :

  • Echanger la texture d'un polygone avec rien (peut être fait de plusieurs façons ; échange de fichiers, piratage de la mémoire, etc.)
  • Changer l'opacité de la texture du polygone (peut être fait de plusieurs façons : échange de fichiers, piratage de la mémoire, etc.)
  • Ne pas rendre le polygone (ne peut être fait qu'avec du code injecté, des bibliothèques modifiées ou des binaires de jeu).

49 votes

La terminologie utilisée dans le message d'interdiction est plutôt trompeuse, si la transcription du message dans la question est exacte. C'est comme dire qu'un joueur de football est banni pour Reason: "Helmet" detected alors qu'il utilisait un casque illégalement modifié avec un flux de caméra qu'il n'aurait pas dû avoir à l'intérieur.

10 votes

@user2357112 : l'utilisation des termes informatiques par les joueurs est souvent trompeuse. Un autre exemple : les joueurs russes de CS1.6 adorent se plaindre que quelqu'un escalade des "textures" (ce qui signifie qu'on escalade ce qu'on ne devrait pas escalader du point de vue d'un fragger occasionnel) alors que la seule chose visible sur la plupart des cartes populaires (comme de_dust2) sont des textures (collées sur des polygones). De plus, de nombreux joueurs appellent la "latence" par le mot "ping".

0 votes

Et comment diable le serveur s'en aperçoit-il ? Puisque c'est dans la machine du client, comment savent-ils que le gars utilise une version modifiée de la bibliothèque ?

4voto

user148172 Points 41

Alors que d'autres ont utilisé une explication plutôt vague de ce qu'est le fichier lui-même, la bibliothèque opengl modifiée donnerait au joueur un grand avantage sur les autres, comme voir à travers les murs, viser par ordinateur, etc. En d'autres termes, il trichait et a été banni pour cela.

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