Changelog
What's new in SPYRO
All versions, all updates.
Cover Wall — double défilement infini de 40 jaquettes HD sur la page d'accueil, deux rangées opposées avec fondu en bordure
App Window animée — fausse fenêtre Spyro dans le hero avec stagger d'entrée des jaquettes, sélection aléatoire et barre 'Now playing'
13 jaquettes corrigées — noms de fichiers exacts vérifiés contre le dépôt libretro-thumbnails (GTA SA, Zelda OOT/LttP/Wind Waker, Pokémon FireRed/Emerald, Street Fighter II, Sonic, Super Metroid, Golden Sun, GTA VC, Silent Hill 2, Streets of Rage 2)
CDN jsDelivr — remplacement de raw.githubusercontent.com par cdn.jsdelivr.net pour éviter le rate-limiting sur les 52+ images parallèles
Logos vectoriels consoles — 22 logos SVG dessinés à la main remplacent les emojis dans la sidebar : NES, SNES, N64, GameCube, Wii, Game Boy, GBA, DS, PS1, PS2, PS3, PSP, Master System, Mega Drive, 32X, Mega-CD, Game Gear, Saturn, Dreamcast, Neo-Geo, Arcade
Hero banner dynamique — la bibliothèque affiche maintenant le dernier jeu joué en grand format avec jaquette, stats de session et bouton lancement rapide
Barre de statut — ligne fixe en bas de la bibliothèque affichant le nombre de jeux, de consoles et les heures de jeu en temps réel
Hero responsive — 3 breakpoints de hauteur selon la fenêtre (compact < 620px, medium, full), les métadonnées et la rangée de récents s'adaptent automatiquement
Sidebar compactée en icônes seules (64px) — navigation épurée par console avec indicateur de sélection orange
Modal collections redesigné — centré en overlay avec backdrop flouté et fermeture par Echap, remplace le panneau absolu flottant
GameCard — placeholder amélioré avec titre et label console visibles, bouton lancer déclenche directement le jeu sans passer par la fiche
Cheat codes — lecture et application de codes triche RetroArch (.cht), recherche fuzzy par nom de jeu, support dossiers imbriqués par console
Backup & Restore — sauvegarde complète en ZIP horodaté (saves, save states, screenshots) avec restauration en un clic
ROM Patching — application automatique de patches IPS, BPS et UPS avec détection du format, ROM patchée générée sans écraser l'originale
BIOS Manager — vérification du statut et import des BIOS pour 7 consoles (PS1, PS2, Saturn, Dreamcast, DS, Mega-CD, Neo-Geo)
Recommandations de jeux — 5 suggestions de la même console en bas de la fiche jeu, priorise les jeux non joués
Session Timer — widget flottant affichant le temps de jeu en cours (jaune après 1h, rouge après 2h)
Forum communautaire — catégories, threads, posts, likes, notifications, abonnements et recherche sur retroapp.fr
Émulateur navigateur — jouez à des homebrew et classiques NES/GB/GBA directement sur retroapp.fr/play
App Portal — synchronisez votre bibliothèque, stats et succès depuis le desktop vers votre espace web
Vérification email — confirmez votre adresse pour sécuriser votre compte
Mise à jour automatique — notification intégrée quand une nouvelle version est disponible
Pages communautaires — suggestions, activité, classement, records, top parrains, sessions live, profils publics
Récupération des jaquettes — distinction correcte entre « jaquette non trouvée sur libretro » et « erreur réseau », le message d'erreur ne s'affiche plus à tort quand vous avez Internet
Support PlayStation 3 — scan automatique des fichiers .pkg, .iso (détection dossier PS3) et jeux en dossier via structure PS3_GAME/USRDIR/EBOOT.BIN
Intégration RPCS3 — configurez l'émulateur dans Paramètres > Émulateurs standalone > PlayStation 3, le lancement se fait directement depuis la bibliothèque
Configuration émulateurs standalone — nouveau modal guidé pour 10+ consoles (Dolphin, PCSX2, DuckStation, RPCS3…) avec auto-détection et liens de téléchargement
Badge PS3 bleu Sony dans la bibliothèque, label 'PlayStation 3' dans le détail jeu
Message d'erreur clair si RPCS3 n'est pas configuré (au lieu d'un core libretro introuvable)
Player Card gaming — nouvelle carte profil en bas de sidebar inspirée Steam : bannière gradient, avatar, niveau, 3 stats (Jeux / Streak / Rang), barre XP animée, accès rapide Profil & Compte
Sidebar allégée — sections Favoris et Récents supprimées pour une navigation plus claire et moins chargée
Séparateur visuel entre Consoles et Collections pour une meilleure hiérarchie
Captures d'écran — prenez des screenshots en jeu, galerie avec filtres par jeu et suppression
105 succès in-app — 5 niveaux de difficulté (Facile à Extrême) + 5 secrets, système XP intégré au profil
Randomizer — sélection aléatoire pondérée par console, genre, note et date avec filtres
Smart Playlists — playlists auto-générées par règles (genre, note min, console, temps de jeu, date d'ajout)
Import bibliothèque — importez vos jeux depuis RetroArch, LaunchBox, EmulationStation ou Pegasus
Détection ISO corrigée — les jeux GameCube/Wii/PS2 ne sont plus confondus avec PS1
Suppression du blocage netplay par console — toutes les consoles sont désormais jouables en multijoueur
Lancement client netplay corrigé — le client doit sélectionner sa ROM avant de passer Prêt
Mode En Ligne activé — jouez avec vos amis sans VPN ni port forwarding via le relais MITM
Navigateur de sessions intégré au mode En Ligne — recherche, filtres console, ping temps réel
Heartbeat automatique — les sessions restent actives tant que vous êtes dans le lobby
Correction du lancement client en mode relay (IP relais au lieu de IP hôte directe)
Correction de l'envoi StateSync via relay (utilisait le party code au lieu du session ID)
Nettoyage automatique de la session en ligne quand on quitte le lobby
Navigateur de sessions en ligne — trouvez et rejoignez des parties en un clic, avec ping en temps réel et statut des joueurs
Système de lobby complet — chat en temps réel, indicateur de prêt, lancement synchronisé via TCP
Netplay intégré — hébergez ou rejoignez une partie multijoueur directement depuis l'app, sans configuration réseau
Liste d'amis — ajoutez des amis par code, voyez leur statut en ligne et invitez-les en partie
Page Profil joueur — statistiques, jeux récents, code ami partageable
Détection IP locale automatique — connexion directe en LAN sans passer par Internet
Correction du format de connexion Génésis (--connect ip --port port)
Correction de la race condition au lancement : l'hôte démarre avant le client
Ping des sessions corrigé (port lobby 55434 au lieu du port jeu 55435)
Moteur Génésis — moteur d'émulation propriétaire remplaçant RetroArch, conçu de zéro pour la performance et la latence minimale
Panel Admin complet — 4 onglets : Vue d'ensemble (KPIs, MRR, graphique inscriptions 30j), Utilisateurs, Changelog, Serveur
Gestion des utilisateurs — recherche, modification plan/rôle en ligne, envoi d'email, réinitialisation mot de passe, suppression
Changement de mot de passe — self-service utilisateur (Dashboard) et reset admin (Panel Admin)
Système de changelog admin — création, édition, publication/brouillon, suppression
Informations serveur — version Node, plateforme, uptime, mémoire, environnement
Remplacement complet de RetroArch par le moteur Génésis — pipeline d'émulation intégré, shaders natifs, rewind/fast-forward natifs
Correction de l'URL d'authentification desktop (localhost → production)
Migration last_login tracking pour tous les utilisateurs
Système de comptes — inscription et connexion sur retroapp.fr (/register, /login)
Dashboard personnel — plan actuel, informations de compte, déconnexion
Navbar dynamique — bouton « Connexion » quand déconnecté, « Mon compte » quand connecté
Authentification JWT sécurisée (bcrypt + HS256, expiration 30 jours)
Base de données Supabase PostgreSQL — stockage des comptes utilisateurs
Migration du driver base de données vers postgres (standard), remplacement du driver Neon
21 consoles supportées : NES, SNES, N64, GameCube, Wii, GB, GBA, DS, PS1, PS2, PSP, Master System, Mega Drive, 32X, Mega-CD, Game Gear, Saturn, Dreamcast, Neo-Geo, Arcade, Lynx
Discord Rich Presence — affiche le jeu en cours dans ton statut Discord
RetroAchievements — trophées et succès par jeu, progression visible
14 filtres visuels / shaders : CRT (Royale, Lottes, Geom, Easymode), LCD, GBA Color, GB DMG, xBRZ 4x, HQ4x, ScaleFX, Sharp Bilinear, NTSC
Rewind (retour en arrière) et Fast-forward (x2, x4, x8, illimité)
Cloud Sync — synchronisation automatique des saves via OneDrive, Google Drive ou Dropbox
Profil joueur local avec système XP / niveaux et statistiques de jeu
Notation des jeux (1 à 5 étoiles) directement depuis la fiche jeu
Onglet Achievements dans la fiche jeu avec barre de progression
Shader recommandé automatiquement par console (CRT pour SNES, LCD pour GBA…)
Page Paramètres étendue : 10 sections (émulation, cloud sync, profil, RetroAchievements, Discord)
Fiche jeu enrichie : onglets Info/Achievements, notes personnelles, labels étendus à 21 consoles
Configuration Génésis dynamique par jeu (override shader, rewind, fast-forward)
Scan automatique des dossiers ROMs (PS1, SNES, N64, GBA, Mega Drive, Arcade)
Téléchargement automatique des jaquettes HD via plusieurs sources
Tri par console, alphabétique et date de dernière session
Cloud sync des save states (compte RetroApp requis)
Netplay en ligne — créez un lobby et partagez un code
16 thèmes visuels intégrés, sélecteur instantané
Reprise de session instantanée depuis la dernière save
Raccourcis clavier configurables
Les fichiers ROM sans extension reconnue sont maintenant détectés
Support PS1 et SNES ajouté
Premier prototype du système de jaquettes
Interface de bibliothèque en grille
Crash au démarrage si le dossier ROMs est vide
Fuite mémoire lors du scan de grands dossiers (>500 fichiers)
Renommage interne du projet : RetroLauncher → RetroApp
Proof of concept — lecture de ROMs SNES via émulateur intégré
Interface Tauri + React de base
Système de save states local