Le but de cette documentation est d’expliqué la gestion des écrans dans pixL mais aussi les différents cas d’utilisation possible à ce jour mais ils en existent surement d’autres qui pourront venir se rajouter par la suite.
Fonctionnement de base
Au premier démarrage, pixL va essayer d’identifier de manière générale une sortie disponible (HDMI en général) pour afficher Pegasus et par la suite les jeux. Il va prendre la résolution par défaut proposé par la carte vidéo de l’appareil que vous pourrez modifier par la suite via les menus de Pegasus. Néanmoins, certains appareils comme le Steamdeck peuvent avoir une configuration particulière connue qui sera donc proposé aussi par pixL et pour gérér des cas particulier comme une steam deck « docké » ou pas.
On utilise le mode « switch » pour justement gérer le passage du statut « docké » <> « non docké » d’une steam deck
Pour configurer l’affichage des écrans
Le menu principal pour configurer les écrans/sorties utilisés dans Pegasus se trouve dans « Settings > Video Configuration«
Par défaut, un seul écran est vraiment activé/utilisé mais on peut gérer jusqu’à 2 écrans simultanément (pour le moment 😉
Dans ce menu on retrouve :
le « Display Mode » : permet de choisir comment va se comporter le deuxième écran par rapport au premier (principal). On a 3 modes:
« Extended« : permet d’afficher un écran supplémentaire et de le positionner au dessus/en dessous/à gauche ou à droite de l’écran principal.
« Clone« : permet de dupliquer l’écran principal sur le secondaire
« Switch« : permet de changer automatiquement l’affichage de l’écran primaire au secondaire à la connexion/deconnexion de la sortie de l’écran secondaire. Utilisé en générale pour la steam deck mais pourrait être utiliser aussi avec un PC portable ou ponctulement, on y connecte un écran externe HDMI.
« Primary Screen Settings » : permet de configurer le premier écran qui est aussi en général, l’écran principal. On a différents paramètres:
« Output« : permet de choisir la sortie écran que l’on veut utiliser pour cet écran
« Resolution« : permet de choisir la résolution de l’écran que l’on veut utiliser pour cet écran
« Frequency« : permet de choisir la fréquence de rafraichissement de l’écran que l’on veut utiliser pour cet écran
« Rotate« : permet de choisir le sens d’affiche de l’image sur l’écran:
« normal » : sans rotation
« left« : avec une rotation de 90° vers la gauche
« right« : avec une rotation de 90° vers la droite
« inverted« : avec une rotation de 180°
« Secondary Screen Settings » : permet de configurer le deuxième écran. On a différents paramètres:
« Output« : permet de choisir la sortie écran que l’on veut utiliser pour cet écran
« Resolution« : permet de choisir la résolution de l’écran que l’on veut utiliser pour cet écran
« Frequency« : permet de choisir la fréquence de rafraichissement de l’écran que l’on veut utiliser pour cet écran
« Rotate« : permet de choisir le sens d’affiche de l’image sur l’écran:
« normal » : sans rotation
« left« : avec une rotation de 90° vers la gauche
« right« : avec une rotation de 90° vers la droite
« inverted« : avec une rotation de 180°
« Position« : permet de choisir la position du second écran par rapport au premier écran
« above« : au dessus de l’écran principal
« below« : en dessous de l’écran principal
« left« : à gauche de l’écran principal
« right« : à droite de l’écran principal
Pour configurer les affichages « distant »
Depuis la version 1.38, on peut maintenant afficher aussi de manière distante ce qui s’affiche dans pixL, pour cela il faut au préalable l’activer et le configurer en fonction de nos utilisations. Cela se trouve aussi dans le même menu dans Pegasus se trouve dans « Settings > Video Configuration » juste en dessous de la configuration des écrans :
Il faudra activer la section « Remote display settings » pour faire afficher les options et pour activer la fonctionnalité lors du prochain redémarrage.
Dans le cadre de l’affichage « distant » des écrans, on peut si on le souhaite créer un voir plusieurs écrans « virtuels » en sélectionnant une ou plusieurs sortie(s) disponible(s) via le paramètre « Virtual Screens selection« . Il faudra rebooter pour le prendre en compte.
Limitation au 28/12/2024: Pour l’instant, on pourra « virtualiser » un écran utilisant une sortie d’un GPU NVIDIA (à terme, on pourra peut être le faire aussi pour les GPUs Intel et AMD)
Pour AMD et Intel, pour le moment, vous pouvez utiliser un « bouchon » HDMI, comme ci-après, qui va simuler la connexion d’un second écran et donc pouvoir avoir un second écran accessible à distance.
On a donc la possibilité aussi de lancer le service qui va gérer l’affichage « distant » à partir des menus avec le bouton « (Re)start remote display service »
En fait, cela utilise l’application « Weylus » qui permet de partager le(s) écran(s) de pixL dans un browser de pc, tablet ou smartphone. Dans notre cas, on utilise le fork actif suivant: https://github.com/electronstudio/WeylusCommunityEdition/
Limitation: semble impossible d’afficher l’image sur des browsers à base de webkit iOS récent donc ne fonctionne pas sur iphone voir ipad.
Attention: après avoir configurer un écran virtuel ou avoir connecté une « plug hdmi dummy », il faudra retourner dans la configurations des écrans pour choisir la nouvelle sortie connectée ainsi que ses paramètres de résolution, fréquence, rotation et position.
L’affichage distant (Fonctionnalité en Beta tests pour le moment)
Dans le paragraphe précédent, on a expliqué comment configurer l’affichage distant mais pour l’utiliser, il faudra y accéder via le web manager de pixL : http://pixl.local
Donc depuis la Beta 1.38, on peut utiliser le bouton suivant pour faire afficher l’interface :
L’interface s’ouvre ainsi:
Limitation: sur certains réseaux IPv4 & IPv6, weylus pourra avoir des problèmes à accéder à pixL, il faufdra parfois mettre l’IP que l’on a dans l’interface de pixL pour accéder directement à Weylus. Exemple: http://192.168.1.100:1701 (le port est toujours 1701)
On aura un menu disponible en haut à droite pour configurer l’affichage :
Au niveau des paramètres que l’on touchera le plus: (en général, on ne touche pas les autres paramètres à moins de vouloir tester/adapter les performances du streaming de la vidéo)
« Capture« : Par défaut sur « Desktop », on pourra sélectionner l’écran ou l’application que l’on veut afficher, cela peut être pratique pour afficher que le second écran si on veut afficher que l’écran secondaire d’une 3DS ou l’écran du gamepad de la Wii U.
En mode « Desktop », on verra tout les écrans disponibles d’un coup dans le browser !
« Stretch Video« : ce paramètre permet d’adapter l’écran à la taille de la fenêtre du browser pour éviter d’avoir des bandes sur les côtés mais on perdra le respect de l’aspect général de l’image qui pourra être déformer :
« Toggle Fullscreen« : ce bouton permettra d’afficher en plein écran ou d’en ressortir
Limitation au 28/12/2024: on peut utiliser les touches de notre clavier, souris voir tactile mais parfois l’interface de pixL fonctionnera partiellement ou temporairement. De plus, la détection de contrôleur lié au browser n’est pas encore possible pour le moment.
Les cas d’utilisation en jeu
Pour CEMU (Wii U) :
On pourra dans le cas de CEMU utiliser un écran supplémentaire virtuel ou pas pour afficher le contenu du gamepad.
Il faudra en plus d’activer un second écran (virtuel ou pas) dans la configurations des écrans, il faudra aussi l’indiquer à Cemu que l’on veut afficher le gamepad sur un écran indépendant à partir du menu qui est dans « Games > Advanced emulator settings > Cemu«
En fait, on devra activer surtout les paramètres « Enable Wii U Gamepad«
et « Show Gamepad on second display« .
Sachant que « Show Gamepad at start » servira surtout pour un affichage du gamepad sur le même écran que celui de la « TV » !
Pour Citra (3DS) :
On pourra dans le cas de Citra utiliser un écran supplémentaire virtuel ou pas pour afficher le contenu de l’écran inférieur de la 3DS.
Il faudra en plus d’activer un second écran (virtuel ou pas) dans la configurations des écrans, il faudra aussi l’indiquer à Citra que l’on veut afficher cela sur un écran indépendant à partir du menu qui est dans « Games > Advanced emulator settings > Citra-emu«
On utilise l’activation du paramètre « Show 3DS bottom screen on a second display » pour utiliser le second écran.
Sinon, bien sur, on pourra afficher les 2 écrans de la 3DS sur un seul écran et on pourra choisir le « Screens layout » :
Avec les choix suivants:
D’autres cas d’utilisations pourront venir par la suite : affichage de manuel/notice de jeu, fonctionnalité d’interaction supplémentaire en jouant, statistiques, performances, informations diverses sur le jeu en court, chat ;-), etc…
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel
Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques.Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.