Open source · Licence MIT · Gratuit

Votre salle d'arcade rétro, dans le navigateur.

RetroHome est une plateforme à installer chez vous : vous ajoutez vos jeux, ils se jouent directement dans le navigateur — seul, ou à deux en réseau local grâce au NetPlay.

  • 2+joueurs en NetPlay LAN
  • 32consoles préconfigurées
  • 6langues d'interface
github.com/filinodz/retrohome

Présentation vidéo — 34 secondes

La fonctionnalité phare

Jouer à deux. En même temps. Pour de vrai.

RetroHome s'appuie sur EmulatorJS, dont le mode multijoueur est disponible sur GitHub mais ne synchronisait pas les manettes : chaque joueur se retrouvait dans sa propre partie. Ce NetPlay a été entièrement réécrit.

PC 1 · Hôte — Joueur 1
PC 2 · Ami — Joueur 2

Capture réelle d'un test sur Metal Slug 3 : après 76 secondes de partie, les deux joueurs actifs, les deux écrans sont identiques au pixel près.

01

Lancez le serveur

Sur le PC hôte : double-clic sur START_NETPLAY.bat (ou ./START_NETPLAY.sh sous Linux / macOS).

02

Créez une partie

L'hôte ouvre un jeu, clique sur NETPLAY et crée une room — avec un mot de passe s'il veut une partie privée.

03

Rejoignez en un clic

Sur le même réseau, l'ami ouvre la page Multiplayer : la partie apparaît, il clique sur « Rejoindre ». Chacun contrôle son joueur.

Ce qui a changé sous le capot

  • Toutes les machines démarrent sur le même état du jeu, au même moment.
  • Chaque touche pressée est appliquée à la même image sur tous les postes (lockstep déterministe).
  • Toutes les 3 secondes, les postes comparent l'état du jeu et se resynchronisent seuls en cas d'écart.
  • Rooms protégées par mot de passe, erreurs de connexion affichées, aucun HTTPS nécessaire.
Fonctionnalités

Tout pour gérer et jouer à votre collection

Jouer dans le navigateur

Émulation via EmulatorJS : NES, SNES, Game Boy, GBA, Mega Drive, PlayStation, arcade… Manette ou clavier, sauvegardes d'état, rien à installer côté joueur.

Installation guidée

Ouvrez le site : l'assistant crée la base, les 32 consoles et le compte admin. Il se verrouille ensuite tout seul.

Ajout de jeux facile

À la main, en automatique à partir d'une simple ROM, ou en masse : déposez un dossier de ROMs et lancez le scan.

Scraping automatique

Jaquette, année, éditeur, description et vidéo d'aperçu récupérés sur ScreenScraper.

Page Multiplayer

Toutes les parties en cours sur le réseau, avec la jaquette du jeu, le nombre de joueurs et un cadenas pour les rooms privées.

5 thèmes

Aurora, Classic, Classic V2, Cyberpunk et Modern. On change de thème en un clic depuis l'administration.

6 langues

Français, English, العربية (de droite à gauche), Español, Русский et 中文.

Profils & sécurité

Favoris, notes, collections et profils. Mots de passe hachés, protection CSRF, fichiers envoyés filtrés.

Captures d'écran

Un aperçu de l'interface

Thème Aurora. Cliquez sur une capture pour l'agrandir.

Installation

En ligne en quelques minutes

1

Récupérez le code

git clone https://github.com/filinodz/retrohome.git

Dans le dossier web de votre serveur (WAMP, XAMPP, LAMP…).

2

Ouvrez le site

L'assistant d'installation s'ouvre automatiquement : base de données, nom du site, compte administrateur. C'est tout.

3

Ajoutez vos jeux

Depuis l'administration : ajout manuel, automatique, ou scan d'un dossier de ROMs. Puis lancez le serveur NetPlay pour jouer à plusieurs.

Prérequis : PHP 7.4+ MySQL / MariaDB Apache + mod_rewrite Node.js 16+ (NetPlay)

Le code est ouvert. Servez-vous.

Téléchargez RetroHome, installez-le chez vous, et si vous avez une idée ou trouvez un bug, les issues et contributions sont les bienvenues.

NetPlay Fonctionnalités Captures Installation GitHub