En bref
Une application Windows : une seule fenêtre légère pour lancer ses jeux Steam, Epic, Roblox et Minecraft.
Auteur
Codé avec l'IA. Je ne programme pas en Rust : tout le code a été écrit par l'IA.
Le problème
Pour lancer un jeu, je devais ouvrir la fenêtre de Steam ou celle d'Epic, deux applications lourdes que je ne peux pas personnaliser. Je voulais une seule fenêtre légère et jolie.
Mon rôle
J'ai fixé le besoin (remplacer les deux fenêtres, consommer peu, rester jolie), choisi les couleurs (le rouge et le violet seulement), demandé de séparer mes jeux de ceux de ma famille Steam, et essayé l'application sur ma propre bibliothèque. L'IA a écrit le code.
Décisions
- Lire les fichiers locaux. La liste des jeux, les temps de jeu et les pochettes viennent des dossiers de Steam et d'Epic : aucun compte à saisir, aucune clé d'API.
- Ne pas remplacer Steam ni Epic. Ils doivent rester là pour vérifier les licences : le lanceur leur demande de lancer le jeu.
- Famille Steam par une collection. Steam ne dit pas en local quels jeux sont prêtés. Les jeux d'une collection choisie sont « à moi », le reste est familial.
Un vrai bug
Chercher une pochette dans les dossiers d'installation prenait 27 secondes sur mon disque. Elle se fait maintenant en arrière-plan, après avoir essayé le cache de Steam, et la fenêtre ne se fige plus.
Résultat
Un exécutable de 6 Mo, sans installation, qui liste 262 jeux sur mon PC et les scanne en environ 0,4 seconde.
Limites
Windows uniquement. L'exécutable n'est pas signé, Windows affiche donc un avertissement. Epic ne garde pas le temps de jeu sur le PC. Essayé jusqu'ici sur mon seul PC.
Crédits
Rust, eframe et egui. Les pochettes appartiennent à leurs éditeurs et viennent des serveurs de Steam et d'Epic.