Skip to main content

Installation

Comme vous le savez surement, Valve a retiré Windows XP et Vista des systèmes d’exploitations supportés pour son client Steam en fin 2017, la raison ? Le navigateur intégré de Steam basé Chromium est monté en version et nécessite maintenant SSE2 obligatoirement, seulement XP et Vista sont conçus pour tourner sans SSE2 et plutôt que de conserver une compatibilité basée sur le support du CPU et vu les problèmes de sécurité grandissants de ces vieilles machines Chromium nécessite maintenant Windows 7 qui, sur le SP1, nécessite au moins SSE2. Au final, il devient compliqué pour les gens qui comme moi jouent aux jeux sur l'OS de leur époque, que cela soit par nostalgie ou par souci de stabilité (vous n'imaginez pas le nombre de bugs et plantages que cela peut épargner) de les installer sur ces systèmes vieillissants alors que la plupart de nos retro-machines sont tout à fait capable de faire tourner SSE2 (Pentium4 et suivants). Plus de Steam sur XP et Vista du coup ? Pas encore ! Après un peu de recherche il m'a été possible de faire fonctionner le client correctement, le téléchargement depuis les dépôts Steam, et même le navigateur intégré.

Il aurait été compliqué de faire fonctionner une nouvelle version de Chromium donc j'ai opté pour une solution plus simple, récupérer une ancienne version de Steam précédent le changement et s'arranger pour la faire fonctionner correctement. Ce qui signifie bien sur que le client Steam restera celui de 2017 avec l'ancienne interface de bibliothèque (ce qui n'est pas plus mal pour un pc retro finalement).

Je rappelle qu'il s'agit d'un bricolage sur une version de Steam obsolète de 4 ans maintenant et qu'il est tout a fait possible que Valve change son api du jour au lendemain empêchant tout les anciens clients de fonctionner même avec cette rustine, c'est triste mais il ne s'agit probablement que d'un fix temporaire.

La première étape sera de vous munir des fichiers disponibles ici qui vous permettront d'installer tout ce qui est nécessaire...

Vous devriez donc avoir :

  • steam_client_archive.zip Version originale non touchée du client steam (checksum verifiable)
  • config.vdf Paramétrée pour empêcher au client Steam la mise a jour automatique
  • PackageInfoConverter.exe Va permettre de convertir un fichier de profil dans un ancien format
  • HTTPSProxy Va permettre la connexion du client Steam malgré les certificats racines périmés de XP & Vista
  • CA_Cert_Install Va permettre d'installer le certificat racine du proxy pour la ré-encapsulation HTTPS

Vérifiez bien que vous disposez de ces fichiers pour continuer...

Etape 1 : Le Proxy HTTPS

XP et Vista n'étant plus supportés depuis déjà quelques années leur certificats racines sont arrivés à expiration, le but de cet utilitaire est d'agir en Proxy en interceptant le trafic de votre machine pour le ré-encapsuler avec son propre certificat, sans cela uniquement le login fonctionnera correctement, les images de bibliothèque et les jeux ne se téléchargeront pas.

Pour l'installer il suffit de lancer le CA_Cert_Install sur la machine destinée à recevoir le client Steam puis de lancer le HTTPSProxy.

Vous pouvez accessoirement laisser le proxy tourner sur une autre machine. (typiquement un homeserver par exemple...)

Il n'y aura plus qu'à vous rendre dans les options proxy de votre machine (Windows+R puis inetcpl.cpl) et de renseigner le champ "Secure" avec l'adresse de votre Proxy (127.0.0.1 s'il tourne sur la meme machine) le port par celui fourni par HTTPSProxy (8079 par défaut) et vérifier que les connexions HTTPS fonctionnent bien avec un navigateur internet.

Etape 2 : Installation de Steam

Pour installer Steam il vous suffira d'extraire l'archive steam_client_archive.zip dans le dossier d'installation de votre choix (attention avec les droits UAC dans Program Files x86 sur Windows Vista) et de glisser et remplacer le fichier config.vdf dans le dossier racine.

Une fois cela fait, lancez Steam normalement et tentez de vous connecter comme d'habitude...

Il est possible à cette étape que votre client Steam vous affiche un message "Hors Ligne", cela m'arrive régulièrement aussi et ce problème est dû au fait que les serveurs chez Steam ne semblent pas tous accepter les connexions d'anciens clients, il vous suffira d'appuyer sur le bouton Réessayer jusqu'à ce que la connexion se fasse. (Le client steam tentera un nouveau serveur à chaque fois la plupart du temps, vous pouvez voir cela dans les logs du proxy.)

Etape 3 : Patch de PackageInfo.vdf

Nous arrivons là à notre dernier problème (normalement), si la connexion a pu s'effectuer vous remarquerez très probablement que le client reste sur la petite fenêtre "Loading account" indéfiniment, cela est dû au fichier PackageInfo, petite explication : (sautez au paragraphe d'après si vous souhaitez juste faire fonctionner le client)

Le fichier PackageInfo.vdf est un fichier essentiel du fonctionnement du client Steam, il conserve un annuaire de votre librairie de jeux et le client se base entre autres sur ce fichier pour vous afficher votre liste de jeux dans l'interface. Depuis l'arrivé de la nouvelle version de l'interface de bibliothèque Steam l'encodage de ce fichier a changé en particulier pour rajouter les nouvelles icônes de jeu utilisées dans l'interface et l'ancien client Steam que nous utilisons ici bute lors du décodage de ce fichier. C'est la qu'intervient le programme PackageInfoConverter, il s'agit d'un petit script en Pascal qui va pouvoir parser le fichier en question et retirer les nouvelles additions pour le rendre lisible par notre client.

Le fichier PackageInfo se situe dans Steam>appcache, il vous suffit de déposer PackageInfoConverter.exe dans le dossier et de le lancer, il fera son travail. Une fois terminé, il faudra kill le process Steam et le relancer.

Si vous souhaitez apporter des modifications sur le script ou auditer son fonctionnement, le code source est fourni dans le dépot joint au début de l'article. Vous pouvez aussi le compiler vous-même avec Lazarus si vous le souhaitez. N'hésitez pas à demander si vous souhaitez un guide pour cela.


Si vous avez correctement suivi toutes les étapes de ce guide, vous devriez maintenant avoir un client steam fonctionnel y compris pour le téléchargement et le navigateur intégré (parfois un peu capricieux sur Vista). Il est malheureusement aussi possible que ce guide ne fonctionne plus dû à un patch de Valve, un changement de leur api rejetant dorénavant tous les clients obsolètes etc. Le cas échéant n'hésitez pas à me contacter.

A savoir : Le fichier package info sera renouvelé a chaque changement de votre librairie (achat d'un nouveau jeu etc.), il faudra alors relancer l'exécutable à chaque fois.

Je pense que je ne vais l'apprendre à personne mais XP & Vista sont des OS totalements obsolètes quant à leur sécurité, je vous conseille fortement d'avoir au moins SteamGuard d'activé sur votre compte et de ne rien faire de stupide comme des achats par ce client, vous êtes grands et vaccinés.

Pour me contacter que cela soit parce que le guide est devenu obsolète ou encore pour demander des éclaircissements, une assistance etc. vous pouvez vous reporter aux champs contacts sur vraphim.com

Sources disponibles ici.

Bon jeu,

Vraphim.