Linux Ricing Brings Back Steam Skins With Millennium
Cette vidéo présente Millennium, un projet open source qui permet de personnaliser l’interface du client Steam via des thèmes CSS et des plugins, en remplacement des anciens skins Steam, avec un accent sur la nostalgie et la réduction du bruit visuel.

SYNTHÈSE STRUCTURÉE
Qu’est-ce que Millennium ?
Millennium est un projet open source de la communauté Steam Homebrew qui permet de modifier l’apparence du client Steam moderne (basé sur CEF/Chromium) à l’aide de thèmes CSS et de plugins. L’intervenant précise : « This is all open source and part of the Steam client homebrew project. » Il s’agit d’une évolution des anciens skins Steam, rendus obsolètes par les changements d’interface de Valve.
Compatibilité et installation
Millennium fonctionne sur Windows et Linux, mais pas avec les versions Flatpak ou Snap de Steam. L’intervenant est catégorique : « Why are you running the snap? Stop doing that. You shouldn’t be doing that. It is garbage. » Sur Arch Linux, on l’installe via l’AUR ; sur NixOS, via un flake. Pour les autres distributions, l’installation passe par une commande curl | bash, que l’intervenant n’apprécie pas : « I’m not a fan of the curl in Dash, but it’s sadly a common thing to do. » Il encourage à packager Millennium pour son gestionnaire de paquets si possible.
Premiers pas : configuration initiale
Après installation et redémarrage de Steam, un écran d’accueil Millennium apparaît. Deux nouvelles entrées de menu sont ajoutées :
- Millennium : paramètres généraux et gestion des thèmes/plugins.
- Millennium Library Manager : sélecteur de bibliothèques installées (l’intervenant note que cette partie peut être cassée par certains thèmes).
Installation d’un thème
Les thèmes s’installent via un code de thème (copié depuis le store) ou un fichier local. Le store est accessible à l’URL steambrew.app/app/themes. L’intervenant montre l’exemple du thème Windows 95 : copier l’ID, le coller dans l’interface Millennium, télécharger, confirmer, puis redémarrer Steam. « Changing the theme does require reloading Steam. »
Exemples de thèmes notables
- Classic Steam Library : recrée l’interface Steam de 2013-2015, supprime les sections superflues (activités, actualités). L’intervenant : « It also goes and hides things which you don’t really care about. »
- Old Steam / Green Steam : thème vert nostalgique, mais l’intervenant regrette qu’il ne supprime pas assez d’éléments modernes.
- Office 2007, Aero, Windows Media Player, Adwaita : thèmes purement esthétiques.
- Fluenti : inspiré du design moderne Windows.
- Nevco UI : conserve la palette moderne mais réorganise la mise en page.
- Zen : thème « weeb » qui déplace la barre de mise à jour et donne au chat un aspect Discord.
- No more what’s new : thème minimaliste qui supprime la section « Quoi de neuf ».
Plugins Millennium
Les plugins s’installent de la même manière que les thèmes. L’intervenant précise que la plupart sont développés pour Windows et peuvent ne pas fonctionner correctement sous Linux. Exemples :
- Size on disk : affiche la taille des jeux dans la bibliothèque (l’intervenant pensait que c’était une fonction native).
- Extendium : permet d’installer des extensions web dans Steam (Steam DB, etc.).
- Steam Librarian : ajoute des options de tri avancées pour la bibliothèque.
- CS stats / Dota 2 stats : affiche les statistiques des joueurs sur leurs profils.
- Gifted notifier : signale si un jeu a été offert (fonctionnalité que l’intervenant juge indispensable : « something which probably should just be built into Steam »).
Légalité et documentation
Valve mentionne officiellement Millennium dans sa documentation développeur sur les skins Steam. L’intervenant cite : « Valve developer documentation… directly links to Millennium and talks about Millennium as the continuation for classic Steam skins. » Le projet dispose également de sa propre documentation pour créer des thèmes et plugins.
Conseils pour créer ses propres thèmes
L’intervenant recommande de partir d’un thème simple existant et de l’étendre : « Generally, the best way to build a new theme or a new plugin is take something that is simple which already exists and then try to extend it. » Les thèmes sont basés sur du CSS, ce qui offre une grande flexibilité.
CONCEPTS CLÉS
- CEF (Chromium Embedded Framework) : framework utilisé par Steam moderne pour afficher l’interface utilisateur via un navigateur intégré. Cela permet de personnaliser l’interface avec du CSS et des extensions web.
- Steam Homebrew : projet communautaire open source qui regroupe des modifications non officielles du client Steam, dont Millennium.
- Thème CSS : ensemble de règles CSS qui modifient l’apparence de l’interface Steam. Millennium applique ces thèmes en injectant du code dans le processus CEF.
- Plugin Millennium : extension JavaScript qui ajoute des fonctionnalités à Steam (affichage de données, tri, etc.), similaire à une extension de navigateur.
CONCLUSION
Millennium est un outil puissant et officiellement toléré par Valve pour personnaliser Steam, offrant une alternative aux skins obsolètes. Son principal intérêt réside dans la capacité à réduire le bruit visuel (suppression des sections inutiles) et à retrouver une interface nostalgique (comme le thème 2013-2015). Cependant, l’utilisateur doit être conscient des risques liés à l’exécution de code tiers et de la compatibilité parfois imparfaite des thèmes/plugins, surtout sous Linux. L’intervenant résume bien l’esprit du projet : « I think Millennium is super cool and I very much like having the 2015 2013 Steam theme, so I’m probably going to keep it around. »