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 :
- Depuis l’interface principale d’EmulationStation, appuyez sur votre clavier sur le bouton
F1
puis dirigez vous versApplications
et enfin double-cliquer surflatpak-config
et installer Firefox depuis flatpak :
Voici où trouver flatpak-config :
L’interface de flatpak-config où il faut chercher Firefox :
- de la même manière, installer Sunshine depuis flatpak
- Quitter flatpak-config et aller sur l’emplacement
/userdata/system/
puis cliquer droit et faire un nouveau fichier appelécustom.sh
. Le fichiercustom.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
- 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)
- Redémarrer (pour lancer le script)
- 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
- 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