Skip to main content

Need a powerful server for your projects?

Discover our offers

Crossplay et PlayFab

Enable Crossplay ajoute -crossplay à la commande de lancement et fait passer le serveur par le backend PlayFab de Microsoft.

Cocher ou décocher​

Cochez-le si au moins un joueur est sur Xbox, Game Pass, Microsoft Store, PlayStation 5 ou Switch 2. Un join code est généré à chaque démarrage et apparaît en console.

Décochez-le si tous les joueurs sont sur Steam PC. La connexion se fait alors directement en IP:port via le bouton « Join IP », sans dépendance à un service tiers.

Le crossplay impose l'allocation du port principal et du port+1 (query) sur le service.

Pourquoi le décocher quand ce n'est pas nécessaire​

PlayFab ajoute une dépendance réseau permanente : le serveur doit joindre *.playfabapi.com et maintenir un réseau Party avec chaque joueur. Une simple perte de résolution DNS suffit à éjecter tout le monde, même si le serveur tourne parfaitement.

Signature de ce problème en console :

Curl error 6: Could not resolve host: <id>.playfabapi.com
Failed to send session data. Error: /Event/WriteTelemetryEvents: Cannot resolve destination host
PlayFab network error ... code '63': failed to establish or maintain a connection
PlayFab network error ... code '4098': the operation was called with an invalid handle
ZRpc timeout detected

Les codes 63 et 4098 et les ZRpc timeout qui suivent sont des conséquences, pas des causes. La cause est la ligne Curl error 6. Crossplay désactivé, cette classe de panne disparaît entièrement.

Symptômes d'un incident PlayFab​

Dans la console, en boucle toutes les 30 secondes :

Register PlayFab server "..."
PlayFab reconnect server "..."

Le serveur démarre correctement mais aucun joueur ne peut entrer, le code de session est vide, ou la connexion échoue après un long chargement. Un redémarrage ne change rien tant que PlayFab ne répond pas.

Que faire :

  1. Désactivez le crossplay temporairement, puis redémarrez. Le serveur redevient joignable directement en IP:port depuis Steam.
  2. Vérifiez l'état de Steam (steamstat.us) : une maintenance Steam, généralement le mardi soir, bloque aussi l'enregistrement.
  3. Réactivez le crossplay plus tard, quand PlayFab répond à nouveau.

Le support ne peut pas réparer PlayFab ; il vérifie que la configuration côté serveur est correcte et peut procéder au changement de variable pour vous.

Dépendances manquantes dans l'image​

Si la console affiche dependances crossplay manquantes dans l image, PlayFab ne pourra pas s'enregistrer. C'est un problème d'image Docker, à remonter au support via un ticket.

Mods et crossplay​

Certains mods empêchent l'enregistrement PlayFab et rendent le serveur introuvable en crossplay. Voir BepInEx et mods.