Shadow Team

il y a 4 mois

Shadow est un PC gaming - Les périphériques USB

Brancher vos périphériques et lancer une game sur votre Shadow, ça paraît simple. Et pourtant...

Un PC sans périphériques, on est d’accord, c’est inutile (vraiment. Nous avons essayé et c’était loin d’être passionnant). Nous voulons que votre expérience sur Shadow soit personnalisable et cela passe aussi par la possibilité d’utiliser votre propre matériel. Nous somme aussi des joueurs et on sait à quel point il est essentiel de pouvoir profiter de son propre matériel !
C’est pour cette raison que nous avons développé l’accès à distance pour vos Périphériques USB (USB over IP dans le jargon de nos développeurs préférés). Cette fonction permet simplement de rendre tous types d'appareils USB compatibles avec Shadow à travers le réseau. Incroyable non ?! 

L’un des enjeux majeur dans la création de Shadow a été de penser le système comme entièrement personnalisable et à votre image. Que ce soit un clavier, une souris, un disque dur externe, une webcam, une tablette graphique ou même un robot T-REX cracheur de feu (nous ne sommes pas encore sûrs pour ce dernier), tout doit être utilisable comme sur un PC local.

Schéma USB sur un PC local

From the beginning to the top !

Le développement de l’USB à distance a été pour le moins tumultueux. A l’origine, cette fonctionnalité a été développée sur la vénérable Shadow Box. Le but était de transmettre les information du périphérique (en général clavier et souris) de la box à l’ordinateur Shadow via le réseau.
Ce bout de code est compliqué. On pourrait penser que le simple fait de brancher un périphérique sur son Shadow devrait suffire (et on aimerait que ça se passe comme ça) mais c’est oublier tout le mécanisme complexe qui se cache derrière.


                    Vous n’imaginez pas tout ce qu’il se cache derrière cette simple action

Étienne de Thoury (Lead developer Apps) : “Les données et le signal d’un périphérique ne peuvent pas être partagés entre Shadow et une machine locale. Nous avons donc pensé à un système permettant de transférer tout ça directement dans le réseau sans que cela puisse atteindre la machine locale, comme un itinéraire de substitution en quelque sorte. Une astuce qui existait déjà dans l’industrie du cloud mais qui a entièrement été repensée pour Shadow.

Ce principe a ensuite été décliné afin de le rendre compatible avec l’application Windows mais une autre composante rentre en jeu : une fois l’application lancée et un périphérique branché sur un PC local, les données du périphérique sont détournées afin qu’elles soient envoyées directement sur le serveur où se trouve le Shadow. Cette technique permet de garantir une plus grande compatibilité et une bien meilleure fiabilité dans les actions de l’utilisateur avec ses périphériques.

Schéma USB sur Shadow

                       
Il en va de même avec les périphériques de stockage comme les disques durs externes ou les clés USB dont les données transitent via le réseau. Naturellement, le débit varie en fonction de la vitesse en débit montant de votre réseau, seule variable qui ne dépend pas totalement de nous.

Mais si les boîtiers et l’application Windows ont été les premiers servis, l’histoire n’est pas tout à fait la même en ce qui concerne les applications MacOS et Linux. La cause est tout simplement technique : les systèmes étant relativement différents, il n’est pas aussi aisé d’y porter l’utilisation de périphériques USB.

Étienne de Thoury, Lead developer Apps: “A l’époque, il n’y avait que très peu de développeurs MacOS. Par conséquent, nous n’avions pas assez de ressources ni de temps à consacrer pleinement au développement de cette option. Aujourd’hui nous avons les moyens nécessaires et le code a été retravaillé complètement pour le rendre compatible avec MacOS et il arrivera très bientôt sur Linux aussi

Comme tout vient à point à qui sait attendre, l’option “Périphérique USB” est maintenant disponible sur les applications Windows et MacOS et nos nombreux utilisateurs d’appareils à la pomme peuvent utiliser leurs périphériques en toute quiétude ! Et même s’il reste encore du travail, nous sommes sur la bonne voie. 

En attendant, n’hésitez pas à consulter notre Roadmap afin d’avoir plus de visibilité sur nos futures avancées. Vous pouvez également venir en parler sur notre Discord et nos réseaux sociaux afin de donner vos impressions !

Bouton lien vers la RoadMap Shadow

0