Fork basé sur LizardByte/Sunshine, offrant une documentation complète Lire la documentation.
Sunshine-Foundation est un hôte de streaming de jeu auto-hébergé pour Moonlight. Cette version forkée apporte des améliorations significatives par rapport à Sunshine original, en se concentrant sur l'amélioration de l'expérience de streaming de jeu entre divers appareils terminaux et l'hôte Windows :
- Support HDR Full Pipeline - Double encodage HDR10 (PQ) + HLG avec métadonnées adaptatives, couvrant un plus large éventail d'appareils
- Écran virtuel - Gestion intégrée des écrans virtuels, permettant de créer et gérer des écrans virtuels sans logiciel supplémentaire
- Microphone distant - Prise en charge de la réception du microphone client, offrant une fonction de transmission vocale de haute qualité
- Panneau de contrôle avancé - Interface de contrôle Web intuitive avec surveillance en temps réel et gestion de configuration
- Transmission à faible latence - Traitement de codage optimisé exploitant les dernières capacités matérielles
- Appairage intelligent - Gestion intelligente des profils correspondants aux appareils appairés
Double format d'encodage HDR : HDR10 (PQ) + HLG en parallèle
Les solutions de streaming conventionnelles ne prennent en charge que le HDR10 (PQ) avec mappage de luminance absolue, ce qui exige que l'écran client reproduise précisément les paramètres EOTF et la luminosité maximale de la source. Lorsque les capacités de l'appareil récepteur sont insuffisantes ou que les paramètres de luminosité ne correspondent pas, des artefacts de tone mapping apparaissent, tels que la perte de détails dans les ombres et l'écrêtage des hautes lumières.
Foundation Sunshine introduit la prise en charge du HLG (Hybrid Log-Gamma, ITU-R BT.2100) au niveau de l'encodage. Ce standard utilise un mappage de luminance relatif avec les avantages techniques suivants :
- Adaptation de luminance référencée à la scène : Le HLG utilise une courbe de luminance relative, permettant à l'écran d'effectuer automatiquement le tone mapping en fonction de sa propre luminosité maximale — la préservation des détails d'ombre sur les appareils à faible luminosité est significativement supérieure au PQ
- Roll-off progressif des hautes lumières : La fonction de transfert log-gamma hybride du HLG fournit un roll-off graduel dans les zones de haute luminosité, évitant les artefacts de banding causés par l'écrêtage dur du PQ
- Compatibilité ascendante native SDR : Les signaux HLG peuvent être directement décodés par les écrans SDR comme du contenu standard BT.709 sans traitement de tone mapping supplémentaire
Analyse de luminance image par image et génération adaptative de métadonnées
Le pipeline d'encodage intègre un module d'analyse de luminance en temps réel côté GPU, exécutant via des Compute Shaders sur chaque image :
- Calcul MaxFALL / MaxCLL par image : Calcul en temps réel du niveau de lumière maximal du contenu (MaxCLL) et du niveau de lumière moyen maximal par image (MaxFALL), injectés dynamiquement dans les métadonnées HEVC/AV1 SEI/OBU
- Filtrage robuste des valeurs aberrantes : Stratégie de troncature par percentile pour éliminer les pixels de luminance extrême (ex. réflexions spéculaires), empêchant les points lumineux isolés d'élever la référence de luminance globale et de provoquer un assombrissement global de l'image
- Lissage exponentiel inter-images : Filtrage EMA (Moyenne Mobile Exponentielle) appliqué aux statistiques de luminance sur les images consécutives, éliminant le scintillement de luminosité causé par les changements brusques de métadonnées lors des transitions de scène
Transmission complète des métadonnées HDR
Prise en charge de la transmission complète des métadonnées statiques HDR10 (Mastering Display Info + Content Light Level), des métadonnées dynamiques HDR Vivid et des identifiants de caractéristiques de transfert HLG, garantissant que les flux de bits produits par les encodeurs NVENC / AMF / QSV transportent des informations complètes de volume colorimétrique et de luminance conformes à la spécification CTA-861, permettant aux décodeurs clients de reproduire fidèlement l'intention HDR de la source.
- Création et destruction dynamique d'écrans virtuels
- Prise en charge des résolutions et taux de rafraîchissement personnalisés
- Gestion de configuration multi-écrans
- Modifications de configuration en temps réel sans redémarrage
Il est recommandé d'utiliser les clients Moonlight suivants optimisés pour une expérience de streaming optimale (activation des propriétés du set) :
Warning
Ces tableaux sont continuellement mis à jour. Veuillez ne pas acheter de matériel uniquement sur la base de ces informations.
| Composant | Exigence |
|---|---|
| GPU | AMD : VCE 1.0 ou version ultérieure, voir : obs-amd support matériel |
| Intel : Compatible VAAPI, voir : Support matériel VAAPI | |
| Nvidia : Carte graphique supportant NVENC, voir : Matrice de support nvenc | |
| CPU | AMD : Ryzen 3 ou supérieur |
| Intel : Core i3 ou supérieur | |
| RAM | 4GB ou plus |
| Système d'exploitation | Windows : 10 22H2+ (Windows Server ne prend pas en charge les manettes de jeu virtuelles) |
| macOS : 12+ | |
| Linux/Debian : 12+ (bookworm) | |
| Linux/Fedora : 39+ | |
| Linux/Ubuntu : 22.04+ (jammy) | |
| Réseau | Hôte : 5GHz, 802.11ac |
| Client : 5GHz, 802.11ac |
| Composant | Exigence |
|---|---|
| GPU | AMD : Video Coding Engine 3.1 ou supérieur |
| Intel : HD Graphics 510 ou supérieur | |
| Nvidia : GeForce GTX 1080 ou modèles supérieurs avec encodeurs multiples | |
| CPU | AMD : Ryzen 5 ou supérieur |
| Intel : Core i5 ou supérieur | |
| Réseau | Hôte : Ethernet CAT5e ou supérieur |
| Client : Ethernet CAT5e ou supérieur |
Procédure de résolution des problèmes :
- Consultez la documentation d'utilisation Documentation LizardByte
- Activez le niveau de journalisation détaillé dans les paramètres pour trouver des informations pertinentes
- Rejoignez le groupe QQ pour obtenir de l'aide
- Utilisez deux lettres !
Étiquettes de signalement des problèmes :
hdr-support- Problèmes liés au HDRvirtual-display- Problèmes d'écran virtuelconfig-help- Problèmes de configuration
- Instructions de compilation - Instructions pour compiler et construire le projet
- Guide de configuration - Description des options de configuration d'exécution
- Développement WebUI - Guide complet du développement de l'interface Web Vue 3 + Vite
Nous accueillons favorablement les discussions et les contributions de code !
Sunshine Foundation - Rendre le streaming de jeux plus élégant
