Développement d'une applicatio... Note

Développement d'une application de bureau à distance en temps réel

Le projet vise à créer une solution de bureau à distance à faible latence pour les jeux, permettant aux utilisateurs de jouer à des jeux PC à distance. L'idée principale consiste à utiliser un PC de jeu domestique comme serveur et à y accéder à partir d'un client léger. Les principes de conception clés privilégient l'utilisation du GPU pour la vitesse, visant une latence inférieure à 50 ms. Le système utilise Windows, CUDA, DirectX et NVENC pour capturer, traiter et encoder les écrans de jeu, en tirant parti du GPU pour l'efficacité. Une interopérabilité CUDA-DirectX permet aux données de circuler directement entre eux. Éviter les allers-retours du CPU et utiliser exclusivement la mémoire du GPU est fondamental pour minimiser la latence. Le client prendra en charge les iGPU pour élargir la compatibilité avec les ordinateurs portables. Le développement a impliqué de surmonter les défis de l'interopérabilité et des comportements non documentés de NVENC. Cette solution prend en charge plusieurs moniteurs, ce qui améliore le gameplay. Le développement futur comprend la prise en charge des iGPU, la réduction de la latence et la résilience du réseau. L'implémentation décrite offre une latence d'environ 40 à 60 ms. Le succès du projet dépend de la minimisation de l'implication du CPU pour optimiser l'efficacité du GPU.