Tout d?abord commençons par un petit historique?
La première bêta semi-publique de Steam a été distribuée lors de la
sortie de la version 1.5 de CS. Autant dire tout de suite qu?il ne
ressemblait pas du tout a ce que nous avons aujourd?hui, en effet, il
proposait une interface bleue, lente?personnellement je n?ai jamais vu
un screenshot.
La version beta 2.0 de Steam a quant a elle été distribuée à
l?occasion de la sortie de Counter-Strike 1.6 en bêta, au mois de
janvier 2003.
En septembre, la version finalisée vit le jour, en divisant les
joueurs : certains trouvaient cela très plantouille (et n?avaient pas
tort), d?autres ont aimé dès le départ, les plus pessimistes (dont je
fis partie) annoncèrent la fin de CS !
A. Fonctionnement :
Steam télécharge les jeux et les stocke dans des Game Cache Files
-GCF-. Si votre jeu est dl à 100%, vous pouvez les utiliser offine.
Un fichier majeur : clientregistry.blob contient votre login/mot de passe pour un accès rapide.
B. Serveurs « master » de contenu
Steam se base sur des serveurs de contenu un peu partout à travers
le monde. J?ai récupéré une liste qui doit maintenant dater un peu,
sachez que l?actuelle se trouve ICI :
Afrique : 1 serveur
Asie : 11 serveurs (4 filtrés)
Australie : 5 serveurs (2 filtrés)
Europe : 21 serveurs (6 filtrés)
Nouvelle Zélande : 1 serveur
Amérique du Nord : 22 serveurs
Certains d?entre eux ne sont pas accessibles à tout les joueurs (les
serveurs filtrés), car ils hébergent des données pas encore
distribuables tels que des jeux non diffusés dans certaines parties du
monde, par ex.
La bande passante a nettement évolué depuis les débuts de
l?application, que l?on peut considérer comme « l?iTunes des jeux »
tant elle est devenue une référence.
Les ports utilisés pour communiquer avec le réseau sont les suivants :
En UDP : 1200, de 27000 à 27015, en TCP, de 27030 à 27039
En moyenne, les joueurs ont accès à un réseau d?une bande passante de plus de 24Gb/sec :
Total Available Bandwidth: 25,460.00Mbps (à l?heure où j?écris !)
En période normale, l?utilisation du réseau est tout à fait
contenue. Par contre, en période de mise à jour ou pour la sortie de
nouveaux jeux, il arrive que les serveurs soient overloadés :
surchargés.
Pour éviter cela, Steam utilise le « Trickle Update » : les
téléchargements sont hachés et seule le dl final autorise l?accès à la
mise à jour : vous anticipez donc le rush que l?on pourrait voir en cas
de distribution par ftp ou site internet classique !
Les mises à jour de Steam en lui-même sont nettement moins volumineuses
et elles ont lieu généralement le jeudi matin.
C. Les fichiers importants
Clientregistry.blob : Contient vos informations de connexion : ID utilisateur (SteamID),
mot de passe et informations sur le client et programmes accessibles.
Sa suppression force Steam à vérifier si le client est à jour mais vous
ne pourrez plus jouer non connecté.
Steam.dll et SteamUI.dll : moteur d?exécution de Steam et programmation de l?interface utilisateur (GUI).
Masterservers.vdf : Il détermine sur quels serveurs vous
êtes rattaché. Cela permet aussi aussi bien de dl le contenu (jeux)
que la liste des serveurs de jeu pour jouer online.
Serverbrowser.vdf : Cela permet à Steam de listerles
serveurs de jeu. Il contient aussi vos favoris, et vos derniers filtres
de recherche (ex. sur la map, lea présence ou non de joueurs etc.).
Voilà, vous devriez maintenant tout connaître sur Steam :)
Sachez que cette plateforme est sans conteste leader dans le secteur et que cela n'est pour le moment pas près de changer....
Extrait de mon site CS-FR.org : http://94.125.163.89/cs-fr/?p=1352
Have Phun !