Un lanceur de netplay pour Windows conçu pour jouer ensemble en ligne à des jeux d’arcade MAME classiques.
J’aimais l’expérience de Kaillera — « créer une salle, la rejoindre et faire une partie même avec des inconnus » — mais il était toujours dommage que, selon les conditions réseau, les entrées prennent du retard ou que les parties deviennent instables.
J’ai donc travaillé pendant plusieurs mois à conserver l’expérience centrée sur les salles de cette communauté, tout en appliquant un netcode à rollback basé sur l’état des jeux MAME.
Pourquoi l’avoir créé ?
J’ai longtemps utilisé MAME et Kaillera, du début à la fin des années 2000, et j’ai aussi maintenu des implémentations de serveur Kaillera comme direlera-rs. Ce projet est né de l’envie de transposer l’expérience de cette époque dans l’environnement actuel du jeu en ligne.
Fonctionnalités actuelles
- Prise en charge de Windows
- Matchs en ligne et jeu coopératif sur des jeux MAME
- Création et participation à des salles sans inscription
- Observation de salles en cours
- Enregistrement et relecture des replays de parties
- Chat vocal intégré utilisable directement dans la salle
- Serveur public par défaut fourni
Mode d’emploi
- Téléchargez le lanceur Windows depuis le site.
- Choisissez un jeu dans le lanceur.
- Créez une salle ou rejoignez une salle ouverte.
- Dès qu’un ami arrive, vous pouvez jouer immédiatement.
Et ensuite
Pour l’instant, MAME est pris en charge en premier, mais l’architecture n’est pas figée autour d’un émulateur précis. Elle est conçue pour connecter des adaptateurs propres à chaque émulateur, et la prise en charge d’autres émulateurs comme SNES est envisagée à l’avenir.
Pour le moment, j’exploite le serveur par défaut, mais à long terme l’objectif est de permettre à chacun d’ouvrir son propre serveur pour l’utiliser avec un groupe d’amis ou une communauté de joueurs.
Le projet en est encore à ses débuts, et je continue d’améliorer les jeux pris en charge ainsi que l’ergonomie. Vos retours et tests sont les bienvenus si vous avez déjà essayé le netplay MAME.
3 commentaires
Oh, récemment, quand j’ai voulu faire du netplay, à cause de problèmes de désynchronisation (?) liés au réseau, les jeux auxquels on pouvait jouer ensemble étaient assez limités. Ce serait vraiment génial si ce projet pouvait résoudre ça.
Oui, c’est résolu. Merci de l’intérêt que vous y avez porté. La synchronisation repose fondamentalement sur les confirm frames envoyées par le serveur, donc il n’y a pas de désynchronisation. Si une désynchronisation se produit, cela signifie que les propriétés déterministes de la machine à états ont été rompues.
👍👍👍