Streamer gratuitement son PC Batocera vers sa console Android

Hello, les consoles gaming portables sont à la mode en ce moment. J’ai pu mettre en place un streaming de batocera depuis ma console android Retroid Pocket 2+ en 4G vers mon PC batocera à la maison, et je me suis dit que ce serait cool de partager tout ça.

C’est sûr qu’à côté d’une console Logitech Cloud spécialisée streaming, on doit tout faire soi-même, mais l’avantage est qu’on peut prendre une console moins chère (ex: Retroid Pocket 3+), qu’on a pas à payer d’abonnement ni à avoir une carte graphique Nvidia, puisque la solution proposée ci-dessous fonctionne aussi avec des cartes AMD et Intel.

Compétences requises :

  • Brancher un clavier/souris sur le PC batocera
  • Savoir installer une application flatpak sur Batocera
  • Optionnel : savoir ouvrir des ports dans son interface box (FAI)

L’idée globale est d’utiliser l’application de game streaming Moonlight sur ma console Android que j’ai connecté à l’application Sunshine, installée sur mon PC contenant Batocera. J’ai suivi les conseils de cette discussion sur reddit :

  1. Depuis l’interface principale d’EmulationStation, appuyez sur votre clavier sur le bouton F1 puis dirigez vous vers Applications et enfin double-cliquer sur flatpak-config et installer Firefox depuis flatpak :

Voici où trouver flatpak-config :

L’interface de flatpak-config où il faut chercher Firefox :

  1. de la même manière, installer Sunshine depuis flatpak
  2. Quitter flatpak-config et aller sur l’emplacement /userdata/system/ puis cliquer droit et faire un nouveau fichier appelé custom.sh. Le fichier custom.sh permet de démarrer le serveur Sunshine à chaque démarrage de batocera, pour cela, il doit contenir le code suivant :
#!/bin/bash
# code pour le streaming

PULSE_SERVER=unix:$(pactl info | awk '/Server String/{print$3}') flatpak run dev.lizardbyte.app.Sunshine
  1. De retour dans le menu de Batocera, faire un GAME SETTINGS → UPDATE GAMELISTS (le scan peut être long genre 5mn ne vous inquiétez pas et patientez)
  2. Redémarrer (pour lancer le script)
  3. Lancer Firefox depuis la section Batocera PORTS et entrer l’URL (la connexion n’est pas sécurisée, il faut donc passer l’exception), puis choisir un identifiant et un mot de passe et enfin se connecter une fois la page rafraîchie automatiquement : https://localhost:47990/

Firefox est dispo depuis la section Ports :

https://localhost:47990/ donne cette fenêtre :

Choisir vos identifiants (ne pas les oublier !) :

7. Installer Moonlight sur sa console/smartphone Android :

  • si vous jouez en local, l’hôte Batocera est scanné automatiquement
  • si vous voulez jouer depuis l’extérieur, il faut entrer une IP publique fixe et bien sûr ouvrir les ports suivants :

TCP: 47984, 47989, 48010
UDP: 47998-48000, 48002, 48010

  1. Moonlight fournit un code PIN qu’il faut entrer dans l’onglet “PIN” de l’interface web de Sunshine

Moonlight fourni un PIN… :

… que l’on rentre dans l’onglet PIN de Sunshine :

Et voilà, la connexion est censée fonctionner !

PS : images issues de linuxgamingcentral et de cette vidéo youtube

2 « J'aime »

J’ai partagé ton tuto sur mes réseaux :slight_smile:

1 « J'aime »

Merci Pierre !
j’ai discuté avec un membre de l’équipe Batocera en vue de faciliter l’intégration de Sunshine dans leur OS pour que ce soit plus transparent et moins DIY pour le joueur (genre intégrer l’activation de Sunshine et le code PIN via le menu dans Emulation Station).
Mais malheureusement, ce n’est pas une priorité car ils sont débordés (même leur forum est verrouillé, ne pouvant plus répondre à toutes les demandes). Peut-être dans un futur j’espère.