🎮 RomM : Votre Arcade Rétro Personnelle
Revivez la magie des jeux classiques avec une bibliothèque moderne
🕹️ Qu est-ce que RomM ?
RomM (Rom Manager) est une plateforme open-source et gratuite qui transforme votre PC en une véritable bibliothèque de jeux rétro. Organisez, gérez et jouez à vos jeux classiques préférés avec une interface magnifique et moderne !
✨ Pourquoi choisir RomM ?
- ✅ 100% gratuit - Aucun coût, jamais
- ✅ Interface magnifique - Design moderne et élégant
- ✅ Multi-plateformes - NES, SNES, PlayStation, Game Boy, et plus
- ✅ Métadonnées automatiques - Affiches et infos téléchargées automatiquement
- ✅ Gestion intelligente - Organisation automatique de votre collection
- ✅ Recherche puissante - Trouvez n importe quel jeu instantanément
- ✅ Multi-utilisateurs - Profils séparés pour toute la famille
- ✅ Sauvegarde cloud - Synchronisez vos sauvegardes
📋 Ce dont vous avez besoin
💻 Matériel
- Un PC (Windows, Linux ou Mac)
- Minimum 4 GB de RAM
- Docker installé
- Espace disque pour vos ROMs
⏱️ Temps nécessaire
- Installation Docker : 10 minutes
- Installation RomM : 5 minutes
- Configuration : 10 minutes
- Total : ~25 minutes
ℹ️ Note importante : Ce tutoriel suppose que vous possédez légalement les jeux que vous souhaitez utiliser. RomM est un gestionnaire de bibliothèque, pas une source de ROMs.
🐳 Étape 1 : Installer Docker
Docker est nécessaire pour faire fonctionner RomM. C est comme une boîte magique qui contient tout ce dont RomM a besoin !
🪟 Installation sur Windows
- Allez sur docker.com/products/docker-desktop
- Téléchargez Docker Desktop pour Windows
- Lancez le fichier téléchargé
- Suivez l assistant d installation (laissez les options par défaut)
- Redémarrez votre PC quand demandé
- Lancez Docker Desktop
- Attendez que Docker démarre (icône verte dans la barre des tâches)
✅ Vérification : Ouvrez PowerShell et tapez docker --version
🐧 Installation sur Linux
Ouvrez le terminal et exécutez ces commandes :
# Installation de Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Ajouter votre utilisateur au groupe docker
sudo usermod -aG docker $USER
# Installer Docker Compose
sudo apt install docker-compose
# Vérifier l installation
docker --version
docker-compose --version
⚠️ Important : Déconnectez-vous et reconnectez-vous pour que les changements prennent effet.
🍎 Installation sur macOS
- Allez sur docker.com/products/docker-desktop
- Téléchargez Docker Desktop pour Mac
- Ouvrez le fichier .dmg
- Glissez Docker dans Applications
- Lancez Docker depuis Applications
- Autorisez Docker dans les préférences système
📁 Étape 2 : Préparer les dossiers
Créons une structure de dossiers propre pour organiser vos jeux !
Sur Windows (PowerShell)
# Créer le dossier principal
mkdir C:\romm
cd C:\romm
# Créer les sous-dossiers
mkdir library, resources, config, assets
Sur Linux et macOS
# Créer la structure complète
mkdir -p ~/romm/{library,resources,config,assets}
cd ~/romm
📂 Structure des dossiers expliquée
- library/ : Vos ROMs seront stockées ici
- resources/ : Fichiers de configuration des émulateurs
- config/ : Configuration de RomM
- assets/ : Images, affiches et métadonnées
🚀 Étape 3 : Installer RomM avec Docker
Créons le fichier de configuration Docker Compose !
Créer le fichier docker-compose.yml
Dans votre dossier romm, créez un fichier nommé docker-compose.yml avec ce contenu :
version: "3"
services:
romm:
image: zurdi15/romm:latest
container_name: romm
restart: unless-stopped
environment:
- DB_HOST=romm-db
- DB_NAME=romm
- DB_USER=romm-user
- DB_PASSWD=VotreMotDePasseSecurise123
- ROMM_AUTH_SECRET_KEY=VotreCleSecrete456
- IGDB_CLIENT_ID=
- IGDB_CLIENT_SECRET=
volumes:
- ./library:/romm/library
- ./resources:/romm/resources
- ./config:/romm/config
- ./assets:/romm/assets
ports:
- "8080:8080"
depends_on:
- romm-db
romm-db:
image: mariadb:latest
container_name: romm-db
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=MotDePasseRoot789
- MYSQL_DATABASE=romm
- MYSQL_USER=romm-user
- MYSQL_PASSWORD=VotreMotDePasseSecurise123
volumes:
- ./db:/var/lib/mysql
🔒 Sécurité importante :
- Changez
VotreMotDePasseSecurise123par un mot de passe fort - Changez
VotreCleSecrete456par une clé aléatoire - Changez
MotDePasseRoot789par un autre mot de passe - Ne partagez jamais ces mots de passe !
Lancer RomM
Dans le dossier romm, exécutez cette commande :
docker-compose up -d
Docker va télécharger et installer RomM. Cela peut prendre 5-10 minutes selon votre connexion.
🎉 Installation terminée !
RomM est maintenant installé et fonctionne !
Ouvrez votre navigateur et allez à : http://localhost:8080
🎨 Étape 4 : Configuration initiale
1️⃣ Première connexion
- Ouvrez
http://localhost:8080dans votre navigateur - Vous verrez l écran de création de compte
- Créez votre compte administrateur :
- Nom d utilisateur : Choisissez un nom
- Mot de passe : Créez un mot de passe fort
- Email : Votre adresse email
- Cliquez sur "Créer le compte"
2️⃣ Configurer IGDB (optionnel mais recommandé)
IGDB permet de télécharger automatiquement les affiches et informations des jeux !
Obtenir les clés IGDB
- Allez sur api-docs.igdb.com
- Cliquez sur "Account" puis "Sign Up"
- Créez un compte Twitch (gratuit)
- Allez dans "Applications"
- Cliquez sur "Register Your Application"
- Nom :
RomM - OAuth Redirect URL :
http://localhost - Catégorie :
Application Integration - Notez votre Client ID et Client Secret
Ajouter les clés dans RomM
- Dans RomM, cliquez sur l icône ⚙️ "Paramètres"
- Allez dans "Intégrations"
- Section IGDB :
- Collez votre Client ID
- Collez votre Client Secret
- Cliquez sur "Sauvegarder"
🎮 Étape 5 : Ajouter vos jeux
Organisez vos ROMs par plateforme pour une gestion optimale !
📂 Structure recommandée
library/
├── Nintendo - Game Boy/
│ ├── Pokemon Red.gb
│ ├── Tetris.gb
│ └── Super Mario Land.gb
├── Nintendo - Game Boy Advance/
│ ├── Pokemon Emerald.gba
│ └── Mario Kart - Super Circuit.gba
├── Nintendo - Nintendo Entertainment System/
│ ├── Super Mario Bros.nes
│ └── The Legend of Zelda.nes
├── Nintendo - Super Nintendo Entertainment System/
│ ├── Super Mario World.smc
│ └── The Legend of Zelda - A Link to the Past.smc
├── Sony - PlayStation/
│ ├── Crash Bandicoot.bin
│ └── Final Fantasy VII.bin
└── Sega - Mega Drive - Genesis/
├── Sonic the Hedgehog.md
└── Streets of Rage 2.md
Copier vos ROMs
- Créez un dossier pour chaque plateforme dans
library/ - Utilisez les noms exacts des plateformes (voir liste ci-dessous)
- Copiez vos fichiers ROM dans les dossiers correspondants
- RomM détectera automatiquement les nouveaux jeux
🎯 Noms de plateformes supportées
- Nintendo - Game Boy
- Nintendo - Game Boy Color
- Nintendo - Game Boy Advance
- Nintendo - Nintendo Entertainment System
- Nintendo - Super Nintendo Entertainment System
- Nintendo - Nintendo 64
- Nintendo - GameCube
- Nintendo - Wii
- Nintendo - Nintendo DS
- Nintendo - Nintendo 3DS
- Sony - PlayStation
- Sony - PlayStation 2
- Sony - PlayStation Portable
- Sega - Master System - Mark III
- Sega - Mega Drive - Genesis
- Sega - Game Gear
- Sega - Saturn
- Sega - Dreamcast
- Atari - 2600
- Atari - 7800
- Atari - Lynx
- NEC - PC Engine - TurboGrafx-16
- SNK - Neo Geo Pocket
- Microsoft - Xbox
Scanner votre bibliothèque
- Dans RomM, cliquez sur l icône 🔄 "Scanner" en haut
- Sélectionnez "Scanner toutes les plateformes"
- Attendez que le scan se termine (peut prendre quelques minutes)
- RomM téléchargera automatiquement les affiches et métadonnées
💡 Astuce : Nommez vos fichiers correctement pour de meilleurs résultats. Exemple : Super Mario World (USA).smc
🕹️ Étape 6 : Jouer à vos jeux
RomM gère votre bibliothèque, mais pour jouer, vous avez besoin d émulateurs !
Option 1 : Jouer dans le navigateur (Recommandé)
RomM peut lancer certains jeux directement dans votre navigateur !
- Cliquez sur un jeu dans votre bibliothèque
- Cliquez sur le bouton "Jouer" ▶️
- Le jeu se lance dans un émulateur web
- Utilisez votre clavier ou connectez une manette
🎮 Contrôles clavier par défaut
- Flèches directionnelles
- Z : A / Valider
- X : B / Annuler
- A : X
- S : Y
- Q : L
- W : R
- Entrée : Start
- Shift : Select
- Échap : Menu
Option 2 : Émulateurs externes
Pour de meilleures performances, utilisez des émulateurs dédiés :
🎯 RetroArch
Meilleur pour : Tout !
Émulateur tout-en-un qui supporte presque toutes les plateformes rétro.
🎮 Dolphin
Meilleur pour : GameCube, Wii
Émulateur haute performance pour les consoles Nintendo modernes.
ℹ️ Astuce : Dans RomM, vous pouvez configurer quel émulateur utiliser pour chaque plateforme dans les paramètres.
👥 Étape 7 : Fonctionnalités avancées
Créer des utilisateurs
- Allez dans Paramètres → Utilisateurs
- Cliquez sur "Ajouter un utilisateur"
- Remplissez les informations
- Définissez les permissions (admin ou utilisateur standard)
- Chaque utilisateur aura ses propres sauvegardes et favoris
Collections personnalisées
Organisez vos jeux par thème !
- Cliquez sur "Collections" dans le menu
- Créez une nouvelle collection (ex: "Mes favoris", "RPG", "Multijoueur")
- Ajoutez des jeux à vos collections
- Partagez vos collections avec d autres utilisateurs
Recherche avancée
Utilisez la barre de recherche avec des filtres :
- Par plateforme : Filtrez par console
- Par genre : Action, RPG, Aventure, etc.
- Par année : Trouvez les jeux d une époque
- Par note : Les mieux notés
- Par statut : Terminé, en cours, à jouer
Statistiques et suivi
RomM garde une trace de votre activité :
- 📊 Temps de jeu total
- 🎮 Jeux les plus joués
- ✅ Jeux terminés
- 📈 Progression de votre collection
- 🏆 Achievements et trophées
Sauvegarde et synchronisation
☁️ Sauvegardes cloud
Configurez la synchronisation pour ne jamais perdre vos sauvegardes :
- Allez dans Paramètres → Sauvegardes
- Activez la synchronisation cloud
- Choisissez votre service (Google Drive, Dropbox, etc.)
- Vos sauvegardes seront automatiquement synchronisées
❓ Résolution de problèmes
🔴 RomM ne démarre pas
Solutions :
- Vérifiez que Docker est bien démarré
- Exécutez :
docker-compose logs - Vérifiez que le port 8080 n est pas utilisé
- Redémarrez :
docker-compose restart
🎮 Les jeux ne s affichent pas
Solutions :
- Vérifiez que vos ROMs sont dans le bon dossier
- Utilisez les noms de plateformes exacts
- Lancez un scan manuel
- Vérifiez les permissions des dossiers
🖼️ Pas d affiches
Solutions :
- Configurez les clés IGDB (voir Étape 4)
- Vérifiez votre connexion Internet
- Relancez le scan avec l option "Télécharger les métadonnées"
- Certains jeux obscurs peuvent ne pas avoir d affiches
🐌 Performance lente
Solutions :
- Augmentez la RAM allouée à Docker
- Utilisez un SSD pour stocker les ROMs
- Limitez le nombre de jeux scannés simultanément
- Fermez les autres applications gourmandes
🎯 Erreur de base de données
Solutions :
- Vérifiez les mots de passe dans docker-compose.yml
- Supprimez le dossier db et relancez :
docker-compose up -d - Vérifiez les logs :
docker-compose logs romm-db
💡 Astuces de pro
📁 Organisation
Utilisez des noms de fichiers clairs avec la région entre parenthèses : Pokemon Red (USA).gb
🎨 Personnalisation
Changez les affiches manuellement si celles téléchargées ne vous plaisent pas. Glissez-déposez simplement une nouvelle image !
⚡ Performance
Pour les gros jeux (PS2, GameCube), stockez-les sur un SSD pour des temps de chargement rapides.
🔄 Sauvegardes
Sauvegardez régulièrement le dossier config/ pour ne pas perdre vos paramètres et métadonnées.
🎮 Manettes
Utilisez des manettes USB ou Bluetooth pour une expérience authentique. RomM les détecte automatiquement !
📊 Statistiques
Consultez régulièrement vos stats pour découvrir vos habitudes de jeu et vos jeux préférés.
❓ Questions fréquentes
💰 RomM est-il gratuit ?
Oui, 100% gratuit et open-source ! Aucun coût caché, aucune publicité, aucun abonnement. Le projet est maintenu par une communauté passionnée.
🎮 Où trouver des ROMs ?
RomM ne fournit pas de ROMs. Vous devez posséder légalement les jeux (cartouches originales) et créer vos propres dumps. Il existe des outils légaux pour extraire vos jeux personnels.
📱 Puis-je jouer sur mon téléphone ?
Oui ! RomM est accessible depuis n importe quel navigateur. Vous pouvez parcourir votre bibliothèque sur mobile et lancer les jeux via des émulateurs mobiles.
💾 Combien d espace disque faut-il ?
Cela dépend de votre collection. Les jeux Game Boy font ~1 MB, les jeux SNES ~2-4 MB, les jeux PlayStation ~500 MB, et les jeux PS2/GameCube peuvent faire 1-8 GB chacun.
🔒 Est-ce légal ?
RomM lui-même est 100% légal. C est un gestionnaire de bibliothèque. Concernant les ROMs, vous devez posséder les jeux originaux. Créer des copies de vos propres jeux pour usage personnel est généralement accepté dans de nombreux pays.
🌐 Puis-je y accéder depuis l extérieur ?
Oui, avec une configuration VPN (Tailscale recommandé) ou en configurant un reverse proxy avec HTTPS. Pour des raisons de sécurité, n exposez jamais RomM directement sur Internet sans protection.
🎯 Quelles plateformes sont supportées ?
RomM supporte plus de 50 plateformes ! De l Atari 2600 à la PlayStation 2, en passant par toutes les consoles Nintendo, Sega, Sony, et bien d autres. Consultez la documentation pour la liste complète.
🔄 Comment mettre à jour RomM ?
Très simple ! Exécutez : docker-compose pull && docker-compose up -d. Vos données et paramètres seront conservés.
📚 Ressources utiles
🎉 Félicitations !
Vous avez maintenant votre propre arcade rétro personnelle !
🚀 Prochaines étapes
- Ajoutez vos jeux préférés à la bibliothèque
- Configurez IGDB pour les métadonnées automatiques
- Créez des collections thématiques
- Installez vos émulateurs préférés
- Invitez vos amis à découvrir votre collection
- Profitez de la nostalgie des jeux rétro !
Bon jeu ! 🕹️
📝 Sources et références
- GitHub RomM - Projet officiel et code source
- Wiki RomM - Documentation complète
- Docker - Plateforme de conteneurisation
- RetroArch - Émulateur multi-plateformes
- IGDB API - Base de données de jeux vidéo