Et si vous pouviez jouer à vos jeux favoris sur n'importe quel appareil, sans compromis sur la qualité ? Avec Apollo et Moonlight, créez votre propre serveur de cloud gaming gratuitement et profitez d'une expérience de jeu totalement personnalisable, où que vous soyez.

Jouer à Cyberpunk 2077 avec tous les réglages poussés au max, peinard dans son pieu ? Avouez que c'est tentant ! Le cloud gaming séduit de plus en plus de joueurs en offrant la possibilité de jouer sur des appareils peu puissants grâce à la diffusion de contenu depuis un serveur performant. Si votre matériel le permet, vous n'avez plus besoin de souscrire aux offres coûteuses des plateformes de cloud gaming : vous pouvez maintenant mettre en place votre propre solution avec des outils open-source comme Apollo et Moonlight. Cette solution présente plusieurs avantages majeurs :
Gratuit : utilisation d'outils gratuits.
Liberté totale : jouez à tous les jeux que vous possédez sans restrictions.
Personnalisation complète : ajustez chaque paramètre de diffusion (qualité vidéo, codec, contrôleurs).
Performances supérieures : profitez d’une meilleure qualité d'image et fluidité que certains services de cloud gaming payants, si votre matériel le permet.
Ce guide vous accompagne étape par étape pour réaliser cette configuration et profiter pleinement de vos jeux. À vous les parties sur votre tablette, smartphone, ou console portable bien installé confortablement sous la couette !

Sunshine : l'héritage du GameStream de NVIDIA
Sunshine est un logiciel serveur open-source qui permet de diffuser vos jeux sur divers appareils. Né en réponse à l'arrêt du service GameStream de NVIDIA, il reprend les meilleures fonctionnalités de cette technologie tout en élargissant la compatibilité aux cartes graphiques AMD et Intel ainsi qu'à différents systèmes d'exploitation comme Linux. Il est conçu pour offrir une diffusion stable et personnalisable, adaptée aux besoins des joueurs exigeants. C'est l'outil que nous utiliserons côté serveur, et plus particulièrement un fork (version dérivée) au doux nom d'Apollo, qui simplifie encore la mise en place.
Moonlight : un client compatible avec une large sélection d'appareils
Moonlight est un client de streaming qui permet de recevoir et d'afficher les jeux diffusés par Sunshine/Apollo. Initialement développé pour fonctionner avec le service GameStream de NVIDIA, Moonlight est aujourd'hui compatible avec d'autres serveurs comme Sunshine, ce qui en fait une solution puissante et polyvalente. Disponible sur de nombreuses plateformes (PC, Mac, Android, iOS, Steam Deck, Nintendo Switch, etc.), Moonlight garantit une expérience de jeu fluide avec une latence minimale, même sur des appareils modestes.
Prérequis
- Un PC sous Windows (10 ou 11) avec une carte graphique compatible NVIDIA (série GTX/RTX), AMD (série RX 5000 et ultérieures) ou Intel (compatible QuickSync). Le PC doit être capable d'exécuter correctement les jeux que vous voudrez streamer dans la définition de l'appareil client. Oubliez le streaming de Cyberpunk 2077 en 4K sur votre TV si le PC serveur n'arrive pas à le faire tourner correctement localement.
- Une connexion Internet stable si vous comptez accéder au serveur depuis l'extérieur (idéalement avec un bon débit montant pour la diffusion). Il est recommandé de brancher le PC qui exécutera Apollo et les jeux en Ethernet à votre box Internet pour réduire la latence au maximum. Un wifi performant sera également nécessaire pour streamer sur vos appareils à la maison.
- Un appareil client pour jouer (PC, smartphone, tablette, TV connectée, etc).
- Une manette si l'appareil client dispose uniquement d'un écran (smartphone, tablette, TV).
Les logiciels suivants :
Installation et configuration du serveur
L'objectif de ce guide est de transformer votre PC de jeu en un serveur de cloud gaming performant et accessible aussi bien sur le réseau local que via Internet, si votre connexion le permet. Le stream devra aussi s'adapter automatiquement à l'appareil qui s'y connectera : résolution, framerate, HDR, tout doit être transparent pour rendre l'expérience aussi qualitative que possible. De même, la solution que l'on vous propose permet d'éteindre automatiquement l'écran du PC serveur lors d'une session de stream, puis de le rallumer lorsque celle-ci prend fin. Enfin, une interface de type console sera mise en place pour faciliter l'accès à tous vos jeux depuis l'appareil client.
Voici les grandes étapes de ce guide :
- Installation et configuration d'Apollo et de l'écran virtuel sur le PC hôte
- Installation et configuration de Playnite sur le PC hôte
- Installation et configuration de Moonlight sur l'appareil client
- Mise en place d'un nom de domaine dynamique et des réglages réseau
Étape 1 : installation et configuration d'Apollo et de l'écran virtuel sur le PC hôte
Apollo est le serveur de streaming, et l'écran virtuel va permettre de s'adapter à tous les appareils que vous utiliserez pour jouer.
1. Téléchargez Apollo depuis le dépôt officiel GitHub.
2. Installez le logiciel sur le PC hôte en suivant les instructions du programme d'installation et en laissant toutes les options par défaut. Il est possible que vous receviez une fausse alerte de votre antivirus, ignorez-la ou autorisez l'exécution du programme, il s'agit d'un faux positif. Pendant l'installation, votre écran va s'éteindre et se rallumer immédiatement, c'est normal lors l'installation du pilote d'écran virtuel.
3. Lancez Apollo en faisant un clic droit sur l'icône dans la zone de notification, puis "open Apollo".
4. Si vous recevez un avertissement de votre navigateur web, ignorez-le en affichant les paramètres avancés, puis cliquez sur « continuer vers le site localhost ».
5. Créez votre identifiant et mot de passe, puis connectez-vous pour arriver sur la page d'administration du serveur.
6. Paramétrez Apollo : dans l'onglet Configuration > General > Locale, passez l'interface en français, puis cliquez sur le bouton « Save » en bas de la page, puis « Apply » pour redémarrer le serveur. Dans l'onglet Audio/Video, activez le Headless Mode, puis « Sauvegarder » et enfin « Appliquer ». Le reste des réglages est déjà optimal, on vous conseille de ne pas le modifier.
Étape 2 : installation et configuration de Playnite sur le PC hôte
Playnite est un outil gratuit qui va permettre d'afficher tous les jeux des différentes plateformes au même endroit, avec une interface simple et efficace.
7. Télécharger et installez Playnite sur le PC hôte depuis le site officiel. Gardez les réglages d'installation par défaut, et sélectionnez toutes les plateformes dont vous voulez afficher les jeux (Steam, Epic, EA, Ubisoft, Xbox, GoG, etc). Pour certaines plateformes, il sera nécessaire de connecter votre compte (EA, Xbox).
8. Configurez les options de Playnite comme ceci :
9. Intégrez Playnite dans Apollo : retournez sur l'interface d'administration d'Apollo, puis dans « Applications ». Supprimez les 2 lignes « Desktop » et « Steam Big Picture ». Cliquez sur « Ajouter une application», puis configurez comme sur l'image ci-dessous. Le champ image est facultatif, mais permettra d'afficher une image pour lancer Playnite au lieu d'un triste rectangle grisâtre. Vous pouvez la télécharger ici, la renommer en playnite.png et la copier dans le dossier « C:\Program Files\Apollo\playnite.png ».
Dans le champ « Commande », copier le chemin d'accès à Playnite : "C:\Users\NOMUTILISATEUR\AppData\Local\Playnite\Playnite.FullscreenApp.exe", en remplaçant NOMUTILISATEUR par le vôtre. Si vous ne le connaissez pas, rendez-vous dans l'explorateur Windows sur le disque C:\ puis dans « Utilisateurs ». Sauvegardez avec le bouton en bas de page.
Étape 3 : installation et configuration de Moonlight sur l'appareil client
10. Téléchargez Moonlight depuis le site officiel ou via les boutiques d’applications (Google Play Store, App Store, etc.) sur l'appareil qui servira à jouer. Pour notre guide, nous avons utilisé un Steam Deck OLED.
11. Installez et lancez l’application. Avant de se connecter au serveur, nous allons effectuer quelques réglages. Si votre appareil client n'a pas d'écran tactile ou de souris, c'est le moment d'appairer une manette en Bluetooth.
Dans un premier temps, vous devez sélectionner la résolution du stream, le réglage recommandé est la résolution native de votre appareil. Si votre PC hôte est vraiment puissant, et que l'appareil qui va streamer aussi, vous pouvez vous permettre de mettre une résolution supérieure tant que vous respectez le format de votre écran. Par exemple, sur notre Steam Deck OLED nous demandons une résolution de 1920 × 1200 (16:10) alors que la résolution native est de 1280 × 800 (16:10). L'image streamée gagnera en qualité avec moins d'effet d'aliasing.
Pour le framerate, renseignez celui de votre appareil, dans la grande majorité des cas, il sera préférable de le limiter à 60 images/seconde, voire 30 si votre PC hôte est peu puissant. Dans notre cas, nous l'avons réglé sur 90 images/seconde, le maximum possible sur le Steam Deck OLED.
Le bitrate contrôlera la compression de l'image streamée, et dépendra de la qualité de votre réseau wifi ou filaire, ainsi que de la puissance de votre PC hôte. Pour un écran type tablette ou smartphone, 30 Mbps sera suffisant pour une qualité correcte, 50 Mbps sera optimal. Dans notre cas, avec un réseau wifi mesh 6E, nous pouvons nous permettre de pousser à 80 Mpbs pour une image parfaite, même en 4K sur une TV connectée. À vous de faire vos essais, commencez à 30 Mbps, puis augmentez jusqu'à ce que vous ayez des saccades ou une alerte de Moonlight.
Réglez le mode d'affichage sur « Plein écran », et cochez « Synchronisation verticale » et « Frame pacing ».
Dans la section suivante, cochez les cases « Optimiser les paramètres du jeu pour le streaming » et « Fermer l'application sur le PC hôte à la fin du streaming ». Si votre appareil de streaming possède un écran HDR, vous pouvez cocher la case « Activer le HDR », même si votre PC hôte n'est pas raccordé à un écran HDR, car c'est l'écran virtuel qui sera utilisé.
12. Appairez-vous au PC hôte. Il est temps de vérifier que tout fonctionne comme prévu : sur l'accueil de Moonlight, vous devriez voir votre PC hôte avec un pictogramme de verrou. Sélectionnez-le et un message avec un code PIN va apparaitre, en même temps qu'une notification sur votre PC hôte. Cliquez sur celle-ci pour ouvrir l'administration d'Apollo, et renseignez le code PIN ainsi qu'un nom pour l'appareil. Dans notre cas : « Steam Deck », puis cliquez sur "Envoyer". Vous n'êtes plus qu'à 2 doigts du but !
13. Connectez-vous au PC hôte. Vous devriez arriver sur un écran avec 2 icônes : « Playnite » et « Virtual Desktop ». Sélectionnez « Virtual Desktop » et un bureau Windows devrait apparaître sur votre appareil client. Bravo, le plus dur est fait ! Il ne reste plus qu'à configurer l'affichage virtuel pour éteindre votre moniteur physique lors du stream, et le rallumer lors de l'arrêt de celui-ci.
14. Ouvrez les paramètres d'affichage sur Windows. Sur votre PC hôte, clic droit sur le bureau, puis « Paramètres d'affichage ». Dès lors, vous devriez voir un nouvel écran (l'écran virtuel), pour l'identifier, cliquez sur le bouton « Identifier », un numéro va s'afficher sur chacun des écrans. Notez celui qui s'affiche sur votre appareil client (le 2 dans notre cas), puis sélectionnez : « Afficher uniquement sur 2 ». Si vous possédez une configuration multi-moniteurs physiques, sélectionnez « Déconnecter l'affichage » sur tous les écrans autres que celui de votre appareil client après avoir coché la case « Faire de cet écran, l'écran principal » sur l'écran virtuel. Normalement, votre bureau Windows ne s'affiche plus que sur l'appareil client. Cette configuration n'est à effectuer qu'une seule fois. Fermez la session de stream : swipe depuis le côté gauche de l'écran sur smartphone/tablette, L1 + R1 + Select + Start sur une manette connectée à l'appareil client ou Ctrl+Alt+Shift+Q sur PC.
15. Lancez Playnite. Votre serveur est prêt à fonctionner sur le réseau local, installez-vous confortablement, et connectez-vous au PC hôte sur votre appareil client, puis lancez « Playnite ». Vous devriez voir votre bibliothèque de titres installés. Une fois votre partie terminée, il suffit de quitter le jeu pour revenir sur l'interface de Playnite, puis de fermer la session de stream pour réactiver votre moniteur physique sur le PC hôte. La dernière étape de ce guide est facultative, elle concernera uniquement ceux qui souhaitent accéder à leur serveur depuis l'extérieur via Internet.
Étape 4 : mise en place d'un nom de domaine dynamique et des réglages réseau
Si vous souhaitez accéder à votre serveur de cloud gaming en dehors de votre réseau local, vous devez configurer un service de DNS dynamique (DDNS) et ouvrir les ports nécessaires sur votre box Internet. Si vous savez ce que vous faites, et que vous avez déjà une adresse IP externe fixe, les étapes suivantes ne sont pas nécessaires.
16. Créez un compte gratuit sur No-IP. Rendez-vous sur No-IP et créez un compte gratuitement. Sur l'interface de votre compte, allez sur « Dynamic DNS Hostnames », puis « Create hostname ». Choisissez un nom pour votre DNS, laissez le champ « IPv4 Adress » par défaut et configurez comme ceci avant de cliquer sur « Create Hostname » :
17. Installez le client de mise à jour de l'adresse IP. Si vous savez comment faire, les box internet de certains FAI français permettent de configurer la mise à jour du DNS depuis leur interface. Dans ce guide, nous utiliserons l'outil de No-IP qui a l'avantage de fonctionner chez tout le monde. Revenez sur le dashboard de No-IP et cliquez sur « Dynamic Update Client for Windows ». Choisissez votre OS et cliquez sur « Download ». Installez le logiciel, connectez-vous avec vos identifiants No-IP, sélectionnez votre DNS puis cliquez sur « Save ». Voilà ! Votre adresse IP externe pointera toujours vers votre DNS même si celle-ci change.
18. Configurez Apollo pour un accès extérieur. Ouvrez la page d'administration d'Apollo, puis « Configuration > Network ». Cochez la case UPnP et renseignez votre DNS dans le champ « Adresse IP externe ». Sauvegardez et appliquez pour redémarrer le serveur. Un reboot complet de votre PC hôte sera peut-être nécessaire pour que la configuration réseau soit bien prise en compte.
19. Ajoutez votre DNS à Moonlight sur votre appareil client. Dernière étape de ce guide, nous allons ajouter le DNS à Moonlight pour vous permettre de vous connecter de n'importe où via Internet, à votre PC hôte. Ouvrez Moonlight sur votre appareil client, cliquez sur l'icône en haut à droite qui représente un PC avec un « + », entrez votre DNS (clubicgaming.ddns.net dans notre exemple) et validez. Félicitations, votre serveur de cloud gaming, accessible partout dans le monde tant que votre connexion le permet, est fin prêt !
Pour aller plus loin
Votre serveur est fonctionnel, mais il est encore possible d'aller plus loin. Par exemple, vous pouvez utiliser la fonctionnalité « WoL » ou « Wake On Lan » de votre carte réseau pour allumer et éteindre votre PC hôte à distance, vous évitant de devoir le laisser allumé en permanence pour pouvoir s'y connecter occasionnellement. Nous ne détaillerons pas la procédure dans ce guide, mais vous pouvez utiliser l'application « Wolow » sur iOS ou « WolON » sur Android.
Enfin, si vous n'avez pas un PC gamer suffisamment puissant pour servir d'hôte, ou bien tout simplement pas envie de mettre en place une telle solution, il reste bien sûr la possibilité de passer par un service de cloud gaming payant. N'hésitez pas à consulter notre comparatif ci-dessous.
30 décembre 2024 à 09h22
FAQ
- Aucun écran virtuel ajouté
Assurez-vous que le pilote SudoVDA est installé, il est inclus dans l'installation d'Apollo.
- Je ne veux pas que l'écran virtuel devienne l'écran principal lors du streaming
Allez dans l'onglet Audio/Vidéo d'Apollo, dans la section « Options avancées pour les périphériques d'affichage », et définissez la configuration sur « Désactivé » ou « Vérifier que l'affichage est activé » ou « Activer l'affichage automatiquement ». Ensuite, allez dans les paramètres d'affichage Windows et définissez votre écran préféré comme principal.
- Je veux éteindre le moniteur physique pendant le streaming
La première fois que vous utilisez l'écran virtuel, allez dans les paramètres d'affichage de Windows et désactivez le moniteur physique. La prochaine fois que vous lancerez le streaming, il s'éteindra automatiquement. Vous pouvez également aller dans l'onglet Audio/Vidéo, dans la section « Options avancées pour les périphériques d'affichage », et définir la configuration sur « Désactiver les autres affichages et n'activer que l'affichage spécifié ».