Emulateur RXM - Consoles Rétro Multisupport

Job ID: 39614324

Budget: €30 – €250 EUR

Cahier des charges – RXM Emulator
Objectif de l’application
Créer une application multiplateforme (Android, iOS, Windows, macOS) permettant d’émuler les consoles rétro suivantes :

Megadrive (Genesis)

NES

SNES

Nintendo 64

Game Boy (GB)

Game Boy Color (GBC)

Game Boy Advance (GBA)

Nintendo DS

PlayStation 1 (PS1)

PlayStation Portable (PSP)

Nintendo GameCube

L'application permettra :

La gestion de ROMs (jeux)

Le lancement d'émulateurs par console

La sauvegarde/restauration de parties

La configuration avancée de l'expérience utilisateur

Une monétisation via pub + abonnement

1. Écran d'accueil
But :
Donner accès à tous les modules de l’application via une interface claire.

Contenu :
Logo RXM Emulator

4 sections accessibles en bas de l’écran (ou en menu latéral selon plateforme) :

Choix Console

Mes Jeux

Import ROM

Sauvegardes

Paramètres

1.1 Choix de la console
Objectif :
Permettre à l’utilisateur de choisir une console avant d’explorer ses jeux.

Détails :
Icônes pour chaque console (format rond ou carré)

En cliquant, on accède à la liste des jeux déjà importés pour cette console

Possibilité d’afficher un texte : "You haven’t added any ROM yet for this system" si vide

2. Liste de jeux (ROMs)
Objectif :
Afficher tous les jeux disponibles par l’utilisateur.

Interface :
Liste sous forme de tuiles ou lignes avec :

Miniature (si ajoutée)

Nom du jeu

Console associée

Bouton “Lancer le jeu”

Favori (toggle)

Filtres :
Par console

Favoris uniquement

Tri :
A → Z

Z → A

Date d’import

Recherche par nom

Données à stocker :
Nom de la ROM

Chemin fichier local

Console associée

Date d’ajout

Miniature (optionnelle)

3. Importation de ROMs
Objectif :
Permettre l’ajout de nouveaux jeux à la bibliothèque.

Fonctionnalités :
Bouton “Parcourir fichiers” (file picker)

Détection automatique de la console par extension (.gba, .nes, .iso…)

Si non détecté → choix manuel

Champ “Nom personnalisé”

Ajouter une image de couverture (optionnel)

Données enregistrées :
Fichier ROM (chemin local)

Console cible

Nom personnalisé

Miniature (facultative)

4. Sauvegardes
Objectif :
Gérer les save states (manuels et automatiques) pour chaque jeu.

Interface :
Liste triable par :

Console

Jeu

Affichage :

Nom du jeu

Miniature

Date et heure

Type : Manuelle / Auto

Boutons :

“Charger”

“Supprimer”

5. Paramètres
Objectif :
Permettre la personnalisation de l’expérience utilisateur.

5.1 Langue :
Par défaut : EN

Options : Français, Espagnol

5.2 Mapping des touches :
Affichage des touches virtuelles (overlay)

Modification avec drag & drop ou bouton “Configurer les touches”

Sauvegarde par console

5.3 Thème :
Mode clair / sombre

Application immédiate à toute l’interface

5.4 Son :
On/Off

Volume (si le moteur d’émulation le permet)

5.5 Contrôleurs externes :
Activer/désactiver manettes Bluetooth

Mapping automatique ou manuel

Monétisation
Objectif :
Permettre une version gratuite avec pubs + version premium.

Gratuit :
Bannières en bas de l’écran

Pop-up pub interstitielle toutes les X minutes (configurable)

Abonnement :
Tarif : 3,99 €/mois

Avantage : suppression totale des pubs

Intégration recommandée : Google AdMob (mobile) + alternatives pour PC/Mac

Charte Graphique
Logo : déjà fourni

Couleurs principales :

Jaune : #ffde59

Bleu : #0cc0df

Noir : #121212

Blanc : #ffffff

Police : Google Fonts moderne (ex : Poppins, Rubik, ou Open Sans)

Interface responsive sur mobile, tablette, desktop