Application Windows Rust · egui Codé avec l'IA MMXXVI

Lan ceur.

01L'idée

Une seule fenêtre, légère, pour lancer ses jeux : Steam, Epic Games, Roblox, Minecraft et ce qu'on ajoute à la main. Au lieu d'ouvrir la fenêtre de chaque boutique, on voit toutes les pochettes d'un coup, on tape le début d'un nom et on appuie sur Entrée.

Lanceur ne remplace pas Steam ni Epic : il lit leurs fichiers locaux pour dresser la liste, puis leur demande de lancer le jeu, comme le ferait un raccourci.

02Télécharger

Télécharger pour Windows .zip · 2,8 Mo · Windows 10 / 11

Dézipper, puis lancer Lanceur.exe : rien à installer. Il faut Steam ou Epic Games sur le PC, lancé au moins une fois. Le fichier LISEZMOI.txt du zip explique tout.

L'exécutable n'est pas signé : Windows peut afficher « Windows a protégé votre ordinateur ». Cliquer sur Informations complémentaires, puis Exécuter quand même.

Code source et notes de version sur GitHub.

03Ce qu'il fait

  • Des onglets par provenance : Steam, Famille Steam, Epic, Autres, Tout.
  • Installés et à installer dans deux blocs ; un clic sur un jeu non installé lance son installation.
  • Temps de jeu et dernier lancement lus dans les données de Steam, avec un tri par nom, par récents ou par temps de jeu.
  • Clic droit : ouvrir le dossier, page du magasin, changer la pochette, masquer, désinstaller.
  • Clavier : on tape pour chercher, les flèches et Entrée pour lancer.
  • Profil : heures totales, jeux les plus joués, derniers lancés, réglages.
  • Se réduit ou se ferme au lancement d'un jeu, au choix.

04Captures

Lanceur : les jeux Steam installés en pochettes, triés par temps de jeu
Steam · les jeux installés, triés par temps de jeu
Le menu du clic droit sur un jeu : lancer, favoris, dossier, page du magasin, pochette, masquer, désinstaller
Clic droit sur un jeu
L'onglet Profil : heures de jeu, jeux les plus joués et derniers lancés
Profil · temps de jeu et jeux les plus joués

05Sous le capot

  • Écrit en Rust avec egui : un exécutable de 6 Mo, qui ne dépend que de Windows.
  • Environ 150 Mo de mémoire et aucun processeur au repos, mesurés sur mon PC ; la plus grande part vient du pilote graphique, pas de l'application.
  • La liste vient des fichiers locaux de Steam et d'Epic : aucun compte à saisir, aucune clé d'API, et un scan complet en environ 0,4 s.
  • Les pochettes viennent du cache de Steam, puis des serveurs d'images de Steam et d'Epic, et sont gardées en local. Rien d'autre ne sort du PC.
  • Famille Steam : Steam ne dit pas en local quels jeux sont prêtés par la famille. Le lanceur considère comme « à moi » les jeux d'une collection Steam au choix, et le reste comme familial.
  • Des tests automatiques couvrent la lecture des fichiers Steam, le choix du compte et les réglages.

Application codée avec l'IA (Claude) : je ne programme pas en Rust. Le besoin, les couleurs, la séparation des jeux et les essais sur ma propre bibliothèque sont de moi.

Limites : Windows uniquement ; Epic ne garde pas le temps de jeu sur le PC ; la liste « à installer » d'Epic vient du cache de son lanceur et peut contenir des jeux qu'on ne possède pas ; essayé jusqu'ici sur mon seul PC.