ForgeEmu

Un launcher. Tous tes systèmes.

Systèmes supportés

GameCube / Wii

Dolphin

.iso · .rvz · .gcm · .wbfs

Bibliothèque scannée par extension, titre et jaquette récupérés automatiquement. Dolphin n'a pas de build officiel installable en un clic : son exécutable se configure une fois dans les Paramètres, ForgeEmu s'occupe du reste.

Nintendo DS

melonDS

.nds

Même pipeline de bibliothèque que GameCube/Wii, mais melonDS s'installe lui-même : ForgeEmu récupère la dernière version directement depuis ses GitHub Releases.

Switch

Ryujinx et forks (Ryubing, Eden…)

.nsp · .xci · .nro

Chemin de l'émulateur configuré manuellement — nécessite tes propres clés de chiffrement (prod.keys) dumpées légalement depuis ta console. Aucun moteur n'est embarqué ni auto-installé pour ce système.

Android

SDK Android officiel

AVD (machines virtuelles)

Onglet dédié : liste, crée et supprime des AVD, installe les images système manquantes, lance et arrête des instances — en pilotant avdmanager, sdkmanager, emulator et adb en sous-process.

Roadmap

  1. Fait

    MVP Dolphin (GameCube/Wii)

  2. Fait

    melonDS (Nintendo DS)

  3. Fait

    Switch

  4. Fait

    Android AVD

Comment c'est fait

Tauri v2 · Rust · Vue 3

Un backend Rust orchestre des moteurs d'émulation existants, une interface Vue 3 les pilote. Paramètres en JSON local, bibliothèque en SQLite.

Scan

Chaque dossier configuré est parcouru récursivement ; les fichiers sont classés par extension et insérés dans une base SQLite locale, dédoublonnés par chemin.

Metadata

Titre et jaquette résolus via une chaîne de secours IGDB → TheGamesDB → Libretro : le premier fournisseur qui répond gagne, une erreur réseau ou une clé absente passe silencieusement au suivant.

Lancement

Le moteur associé au système est invoqué directement avec le fichier choisi, sans ré-analyse ni étape intermédiaire.

Android à part

Le SDK est détecté via un chemin configuré ou les variables ANDROID_HOME / ANDROID_SDK_ROOT ; les AVD sont ensuite listés, créés et pilotés en sous-processus (avdmanager, sdkmanager, emulator, adb).

Logique de bibliothèque, de résolution metadata et de parsing Android couverte par des tests unitaires Rust (cargo test), sans dépendance réseau.