Flycast Dojo
Flycast Dojo est un émulateur spécialisé dans le jeu en réseau pour les plateformes Dreamcast, Naomi, Naomi 2 et Atomiswave, dérivé de Flycast. Il se distingue par sa prise en charge du Netplay peer-to-peer et des serveurs relais, permettant des sessions multijoueur sans configuration complexe (comme un VPN ou un matchmaking dédié). Les codes de partie partagés suffisent pour jouer entre amis, même derrière des pare-feu.
Disponible sur macOS (incluant Apple Silicon et les versions récentes), il s’intègre aussi à des plateformes comme Fightcade (matchmaking en ligne) ou Arkadyzja (interface dédiée au multijoueur). Les fonctionnalités avancées (scripts Lua, optimisations) sont documentées via des ressources officielles, avec un support communautaire actif sur Discord.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v4
-
Réécriture complète : Version basée sur Flycast 2.3.2, intégrant les dernières optimisations et une refonte du code pour une compatibilité avec les sauvegardes de netplay et les mises à jour du projet Flycast principal. Incompatible avec Fightcade (utiliser la version 6 pour cette compatibilité).
-
Nouveautés majeures :
- Intégration de Dojo Lobby (plateforme dédiée aux matchs rapides et à la gestion communautaire), remplaçant les fonctionnalités de Quick Match intégrées à l’émulateur.
- Prise en charge des appels de démarrage sans état pour les jeux de cartes via la ligne de commande.
-
Améliorations techniques :
- Correction des scripts de compilation pour supporter CMake 4 et GCC 15 (compatibilité avec les outils modernes).
- Stabilisation des fonctionnalités de replay (téléchargement/parsing des fichiers JSON et ajout d’un bouton Resume dans le menu).
-
Corrections réseau/performance :
- Ignorement des messages de ping relay entrants après l’établissement de la connexion (GGPO).
- Utilisation systématique du relay tunneling pour les matchs rapides si activé pour un joueur.
- Mise à jour des valeurs de Quark et SpectateKey pour les requêtes de spectateur.
Changelog complet
v6.53
-
Nouveauté majeure :
- Ajout d’un indicateur "First To" (FT) dans l’overlay de nom des joueurs pour les jeux en Netplay, visible lorsque ce statut est défini (ex. : premier joueur à atteindre un objectif).
-
Amélioration des fonctionnalités Lua/Training Mode :
- Possibilité de charger et rejouer des enregistrements d’entrées depuis des fichiers générés en mode Training Mode, via des scripts Lua.
(Aucune modification spécifique à macOS ou Apple Silicon dans cette version.)
Changelog complet
v6.52
-
Correction majeure en Mode Entraînement : Désactivation automatique des entrées simulées lors de l’ouverture du menu in-game (évitait toute interaction pendant les menus).
-
Amélioration des scripts personnalisés : Correction des fichiers d’export pour les valeurs de jeu et les décors de Marvel vs. Capcom 2 (stages).
(Aucune modification spécifique à macOS ou Apple Silicon dans cette version.)
Changelog complet
v6.50
-
Nouveautés majeures :
- Système de valeurs personnalisées pour les jeux : Possibilité de définir des fichiers JSON par jeu pour extraire des valeurs spécifiques (adresses mémoire, présets) sans utiliser de script Lua, avec des exemples fournis pour Capcom vs SNK 2 et Marvel vs Capcom 2 (USA).
-
Améliorations fonctionnelles :
- Sortie textuelle ajustable : Limite numérique configurable pour les sessions (affichage des scores, noms de joueurs, etc.) et export séparé par session dans le dossier
out/. - Enregistrements d’entrée : Chargement et sauvegarde depuis des dossiers dédiés par jeu (
recordings/), avec prise en charge des sessions multiples.
- Sortie textuelle ajustable : Limite numérique configurable pour les sessions (affichage des scores, noms de joueurs, etc.) et export séparé par session dans le dossier
-
Corrections importantes :
- Lancement en netplay : Résolution du problème de lancement pour les jeux sans sauvegardes (savestates).
- Compatibilité UPnP : Mise à jour de l’API
miniupnpcpour les versions récentes (correction deUPNP_GetValidIGD). - Affichage des noms de joueurs : Correction de l’ordre des noms dans les jeux multi-joueurs (ex. Fightcade, P2P).
Aucune modification spécifique à macOS ou Apple Silicon mentionnée dans ce changelog.
Changelog complet
v6.48
- Nouveautés majeures :
-
Redesign complet du menu in-game : ajout d’icônes et d’un agencement optimisé pour afficher davantage de boutons et améliorer la lisibilité des fonctionnalités.
-
Mode Training Mode renforcé :
- Augmentation du nombre de slots d’enregistrement d’inputs (passant de 3 à 6), avec possibilité de les assigner à des boutons ou de les cycler via un bouton dédié.
- Sauvegarde/Chargement de fichiers d’enregistrement : jusqu’à 10 slots de fichiers sauvegardables (stockés dans le répertoire data), permettant de partager des séquences entre sessions ou utilisateurs (jusqu’à 60 séquences actives simultanément).
-
Sortie de texte pour streamers/multi-instances :
- Export automatique des métadonnées de session (nom du jeu, joueurs, score) dans un dossier
outstructuré par sous-dossiers numérotés, facilitant la gestion de plusieurs instances ou la sauvegarde de sessions historiques.
- Export automatique des métadonnées de session (nom du jeu, joueurs, score) dans un dossier
-
- Corrections importantes :
- Correction de l’ordre des noms de joueurs dans les jeux Fightcade (mode invité) et les jeux P2P (mode multijoueur).
- Réparation du système de sélection de mode dans le menu principal lorsque l’émulateur est lancé en mode Test Game.
Changelog complet
v6.46
-
Amélioration majeure pour les replays et le spectating :
- Envoi d’un message de démarrage du spectating une seule fois pour corriger les problèmes de synchronisation des replays et du spectating.
-
Correction critique pour macOS :
- Résolution d’un problème de localisation des fichiers JSON de définition des jeux (Game Entry) pour macOS et Linux, en utilisant des variables d’environnement basées sur le répertoire de base lorsque disponibles (version 6.33).
(Aucune autre modification spécifique à macOS ou Apple Silicon n’est mentionnée dans ce changelog.)
Changelog complet
v6.45
-
Améliorations majeures pour le mode Fightcade :
- Masquage des noms de joueurs jusqu’à réception des données depuis le service, avec affichage correct de l’ordre des participants.
- Activation de la transmission des scores pour les invités (guest score transmission) lors des sessions en direct.
-
Correction critique sur macOS :
- Résolution du problème de lancement des jeux Dreamcast depuis Fightcade et autres clients (affectant notamment les définitions de fichiers de jeu).
Changelog complet
v6.44
-
Améliorations majeures pour le mode Test Game et la compatibilité multiplateforme :
- Correction définitive du lancement de jeux hors ligne et intégration des profils de contrôleurs dans les paramètres avant le démarrage (pour prévisualisation).
- Ajout d’un bouton Main Menu pour revenir à l’interface principale depuis l’écran Test Game (Fightcade).
- Correction critique sous macOS : résolution du problème de lancement des jeux Dreamcast depuis Fightcade et autres clients (via les définitions de fichiers).
-
Améliorations spécifiques à macOS :
- Correction du chemin JSON des entrées de jeu (Game Entry JSON) pour utiliser les variables d’environnement du répertoire de base (compatibilité avec les environnements macOS/Linux).
-
Nouveautés pour les développeurs/moddeurs :
- Ajout de fonctions Lua avancées pour le modding (lecture de valeurs mémoire signées, floats, affichage de progress bars, hitboxes, etc.).
- Intégration native des scripts Lua dans les mods Paxtez pour Marvel vs. Capcom 2.
-
Stabilité et corrections mineures :
- Meilleure gestion des savestates en netplay (suivi des commits locaux, versionnage des replays).
- Correction des comportements en mode Training (enregistrement/sélection des slots d’entrée, gestion des périphériques null).
(Aucune modification spécifique aux architectures Apple Silicon ou aux builds .dmg n’est mentionnée dans ce changelog.)
Changelog complet
v6.43
-
Améliorations majeures pour le mode Test Game :
- Chargement des profils de contrôleur dans les Settings avant le lancement du jeu, permettant des prévisualisations.
- Ajout d’un bouton Main Menu pour revenir à l’interface principale de l’émulateur depuis l’écran Test Game de Fightcade.
-
Corrections critiques :
- Résolution des problèmes de lancement de jeu, de retour au menu principal et de sortie de l’émulateur dans le mode Test Game.
-
Améliorations pour macOS :
- Correction du lancement des jeux Dreamcast depuis Fightcade et autres clients sur macOS (via la gestion des fichiers JSON de définition de jeux, 6.33).
Note : Aucune modification spécifique aux builds .dmg, à l’Apple Silicon (M1/M2/M3) ou à la version minimale de macOS n’est mentionnée dans ce changelog.
Changelog complet
v6.35
-
Améliorations majeures pour la gestion des contrôles et macros :
- Soutien aux boutons macro dans Button Check, offrant une visualisation précise des entrées en jeu (ex. : macros personnalisées comme le taunt A+Start pour Capcom vs SNK 2).
- Sélection intuitive des boutons : mise en surbrillance de la ligne active lors de la configuration des contrôles (ex. : Marvel vs. Capcom 2 avec renommage des boutons Assist A/B en 1/2 et Strong en Heavy).
-
Corrections critiques pour macOS :
- Lancement des jeux Dreamcast depuis Fightcade/Flycast Dojo : résolution d’un problème spécifique sous macOS (version 6.33), impliquant les définitions de fichiers JSON pour les entrées de jeu.
- Gestion des variables d’environnement : utilisation systématique des variables comme
DOJO_BASE_DIRpour localiser les fichiers de configuration (ex. : Game Entry JSON), avec compatibilité macOS/Linux (6.33).
-
Stabilité et intégration :
- Désactivation de la sélection du système lors de la configuration des contrôles si un jeu est chargé (évite les confusions, 6.32).
- Affichage des noms de boutons sans lancer le Test Game, retour automatique à l’écran de test (6.31).
Changelog complet
v6.33
-
Correction majeure pour macOS :
- Correction du lancement des jeux Dreamcast depuis Fightcade et autres clients via les définitions de fichiers intégrées (problème lié à l’emplacement des entrées JSON et à l’utilisation des variables d’environnement
DOJO_BASE_DIR).
- Correction du lancement des jeux Dreamcast depuis Fightcade et autres clients via les définitions de fichiers intégrées (problème lié à l’emplacement des entrées JSON et à l’utilisation des variables d’environnement
-
Amélioration spécifique macOS/Linux :
- Prise en charge des variables d’environnement pour localiser dynamiquement les fichiers de définition de jeux (JSON).
(Aucune autre modification ne concerne spécifiquement macOS dans cette version.)
Changelog complet
v6.32
-
Améliorations pour les moddeurs et l’outil Test Game :
- Le mode Test Game charge désormais automatiquement toutes les définitions de boutons et de systèmes pour le jeu ciblé dès le lancement, et désactive la sélection du système dans le menu de mappage des contrôleurs pour éviter les confusions.
- Ajout de fonctions Lua étendues pour faciliter la création de scripts de Training Mode :
- Lecture de valeurs signées (entiers et floats) en mémoire (
read8s,read16s,read32s,read32f). - Accès au numéro de frame actuelle (
getFrameNumber). - Dessins de progress bars colorées, de lignes et de rectangles (pour hitboxes ou visualisations).
- Lecture de valeurs signées (entiers et floats) en mémoire (
- Nouveaux boutons dans Training Mode :
- Cycle entre les slots d’entrée, lecture et enregistrement de séquences d’input (accessibles via les paramètres de mappage des contrôleurs).
-
Corrections ciblées (sans lien direct avec macOS) :
- Copie automatique du fichier VMU par défaut (pour Linux) lors de la détection d’un jeu compatible.
- Correction de l’affichage des noms de boutons dans Test Game sans lancer le jeu (retour au menu après validation).
Changelog complet
v6.30
-
Nouveautés majeures :
- Ajout de la possibilité de specter et regarder des replays depuis des sessions organisées via des relays (serveurs intermédiaires) ou des codes de match, en plus des fonctionnalités existantes.
- Intégration d’un macro "A+Start" dédié à Capcom vs SNK 2 (version Dreamcast) pour exécuter un taunt à un bouton.
-
Corrections importantes :
- Correction du mode "Stream Receive" pour forcer l’affectation virtuelle lors de son activation (non sauvegardé).
- Désactivation du bouton "Show Hotkeys" dans les modes Training et Replays (corrigeait des plantages).
-
Améliorations spécifiques à macOS :
- Correction du chemin de contenu (
Content Path) lorsque la variableDOJO_BASE_DIRest définie (compatibilité macOS).
- Correction du chemin de contenu (
Changelog complet
v6.28
-
Nouveauté majeure :
- Ajout d’un système de serveurs relais pour contourner les problèmes de connexion P2P (Match Codes) sur des réseaux restreints, avec 7 serveurs déployés dans des régions clés (ex : USA, Europe, Asie, Australie).
-
Corrections importantes :
- Correction du lancement des sessions Match Code et relais depuis la ligne de commande (précision du code relais et gestion des arguments).
- Réactivation de la possibilité de jouer en ligne sans état sauvegardé, après des problèmes dans les versions précédentes.
- Amélioration de l’interface utilisateur : netplay flow clarifié et descriptions pour chaque méthode de connexion (Match Codes, IP directe, relais).
-
Améliorations spécifiques macOS :
- Correction du chemin de contenu (
Content Path) lorsque la variableDOJO_BASE_DIRest définie, améliorant la compatibilité avec les installations personnalisées.
- Correction du chemin de contenu (
Changelog complet
v6.26
-
Nouveauté majeure : Ajout d’un système de serveurs relais pour contourner les restrictions réseau bloquant les connexions P2P (via codes Match). Les joueurs peuvent rediriger tout le trafic vers 7 serveurs géolocalisés (États-Unis, Europe, Asie, Amérique du Sud, Australie) pour jouer en ligne, sans nécessiter de VPN ou de LAN virtuel.
-
Amélioration UI/UX : Refonte complète du menu principal avec :
- Sélection centralisée des modes de jeu et méthodes de connexion (via dropdown),
- Ajout de descriptions claires pour chaque option,
- Icônes intégrées (via Font Awesome) et flux de connexion simplifié pour tous les modes (Match Codes, IP directe, relais).
-
Correction mineure : Suppression du modal bloquant lors du téléchargement d’un savestate et retour au menu principal.
(Aucune modification spécifique à macOS ou Apple Silicon mentionnée dans ce changelog.)
Changelog complet
v6.19
-
Nouveautés majeures :
- Ajout du spectateur de matchs via des codes de match (accessible depuis le menu principal ou un serveur de replays dédié), avec ajustements dans les paramètres des replays.
-
Corrections importantes :
- Correction d’un bug critique dans Fightcade : fermeture immédiate après une victoire (score non géré côté serveur).
- Désactivation par défaut de l’envoi de scores pour Fightcade (option configurable).
- Amélioration de la mode Training : suppression des boucles aléatoires non souhaitées, réactivation du pause et du frame step, gestion des overlays Lua.
-
Améliorations pour macOS :
- Correction de l’alignement des lignes dans les paramètres de contrôle (interface utilisateur).
Changelog complet
v6.18
-
Nouveauté majeure :
- Ajout du spectateur de matchs via des codes Match (accessible depuis le menu principal ou un serveur de replays dédié), avec une option de configuration dans les paramètres des replays.
-
Améliorations fonctionnelles :
- Transmission de session : Désactivation par défaut des services inutiles (serveur de codes Match/Fightcade), avec un interrupteur dédié pour les activer sélectivement.
- Mode Training : Correction du boucle aléatoire de lecture et ajout d’un interrupteur pour désactiver le mode aléatoire lors de l’arrêt. Restauration de la pause et du pas à pas (frame step) en jeu, ainsi que du contrôle des overlays visuels et des scripts Lua via le menu in-game.
- Quick Map : Optimisation pour les parties locales avec un sélecteur de port joueur intégré dès le début du match, et ajout d’un bouton dédié dans les paramètres pour contourner les menus manuels.
-
Corrections critiques :
- Replays : Réparation du chargement de fichiers locaux (problème persistant depuis la v6.17).
- Upscaling : Correction des artefacts de "bleeding" pour les sprites dans les jeux comme MvC2 ou CvS2 (transplanté depuis le projet Flycast upstream).
- Fightcade : Gestion corrigée des chemins Unicode pour les définitions de jeux (évite les plantages sur certains systèmes).
-
MacOS / Apple Silicon :
- Interface utilisateur : Correction de l’alignement des lignes dans les paramètres de contrôle (v6.9).
- Compatibilité BIOS : Chargement automatique des fichiers BIOS depuis un répertoire parent
data/(utile pour les ROMs Fightcade placées hors du chemin par défaut).
Changelog complet
v6.12
-
Améliorations majeures pour les jeux locaux et le mode Quick Map :
- Ajout d’un flux optimisé pour sélectionner un port joueur dès le début d’un jeu (sans attendre les menus), avec un bouton dédié dans les paramètres pour contourner les limitations matérielles (ex. : contrôleurs sans accès aux menus).
-
Corrections critiques dans le mode Training :
- Boucle aléatoire de lecture corrigée (cycle à travers les slots enregistrés au lieu de répétition infinie du même slot).
- Restauration des fonctionnalités manquantes : pause, frame step, et gestion des replays.
- Activation/désactivation des overlays visuels et des scripts Lua depuis le menu in-game.
-
Compatibilité et stabilité pour Fightcade :
- Intégration progressive des mises à jour upstream de Flycast (version 6.xx dédiée aux correctifs pour éviter les instabilités en multijoueur).
-
Corrections spécifiques à macOS :
- Correction de l’alignement des lignes dans les paramètres Controls (affichage des contrôles physiques).
- Support étendu des BIOS depuis un répertoire parent
data/(utile pour les ROMs Fightcade avec BIOS séparés).
Note : Aucune mention de builds .dmg, d’Apple Silicon (M1/M2/M3), ou de version minimale de macOS dans ce changelog.
Changelog complet
v6.11
-
Amélioration majeure pour les jeux locaux : Ajout d’un flux de connexion rapide amélioré (Quick Map) permettant de sélectionner un port joueur dès le début de la séquence de connexion, avec un bouton dédié accessible depuis les paramètres si l’accès au menu est bloqué par le contrôleur.
-
Corrections critiques en mode Training :
- Boucle aléatoire de lecture corrigée (les slots enregistrés sont maintenant cyclés aléatoirement au lieu de se répéter).
- Réactivation de la pause et du pas à pas (frame step) en mode Training, ainsi que dans les replays.
- Possibilité de toggler visuellement les overlays et les scripts Lua depuis le menu in-game.
-
Correction spécifique à macOS :
- Alignement des lignes dans l’onglet Contrôles des paramètres (correction visuelle mineure mais impactant l’ergonomie).
-
Préparation pour une refonte majeure :
- Prochaine étape : intégration des dernières modifications upstream du projet Flycast (stabilité prioritaire pour les sessions multi-joueurs sur Fightcade). Les versions 6.xx seront désormais dédiées aux correctifs.
Changelog complet
v6.10
-
Améliorations majeures pour la compatibilité et l'expérience utilisateur :
- Intégration progressive des dernières mises à jour du projet Flycast (en cours de refactorisation majeure) pour stabiliser les sessions multi-joueurs sur Fightcade, avec une priorité sur les corrections de bugs pour les versions 6.xx.
-
Corrections critiques dans le mode Training :
- Résolution du problème de lecture aléatoire des enregistrements (boucle Random Playback Loop) : le mode Dummy Playback Loop cycle désormais correctement entre les Recording Slots au lieu de répéter indéfiniment le même slot.
- Restauration des fonctionnalités manquantes : réactivation du pause et du frame step, ainsi que la prise en charge du pause dans les replays.
-
Nouveautés pour le mode Training et l'ergonomie :
- Ajout d’un bouton dédié au Quick Map dans les paramètres (accessible même sans appuyer sur un bouton de menu pendant le jeu).
- Sélection du port joueur et de la plateforme directement depuis le Quick Map (avant le démarrage du jeu).
- Activation/désactivation du visuel de l’Overlay et du script Lua via le menu in-game.
- Possibilité de sélectionner le joueur 2 (P2) dans le menu pendant le jeu.
-
Correction mineure spécifique à macOS (6.9) :
- Correction de l’alignement des lignes dans les paramètres de Controls (interface utilisateur).