FoxStudio
ProjetsLabStudioÉquipeJournalContact
FR·EN·IT

FoxStudio

Filiale de FoxCase.

Naviguer

  • Projets
  • Lab
  • Studio
  • Équipe
  • Journal

Contact

  • hello@foxstudio.fr
  • Cannes, FR
  • Ombrys

Mentions

  • Mentions
  • Confidentialité
  • Empreinte

Cannes, FR · GMT+1MESURE…v0.1.0
Decorative patternConcentric
012 ▸ 2025Electron 39 · React 19 · TypeScript · WebRTC · Socket.io◯ en cours

Shark

Cloud gaming desktop : streamer ses jeux PC depuis un serveur distant en moins de 30 ms de latence.

01▸Contexte2025 · en cours
Année
2025
Statut
en cours
Stack
Electron 39 · React 19 · TypeScript · WebRTC · Socket.io

Le cloud gaming grand public (GeForce Now, Stadia avant lui) tourne dans un navigateur, optimisé pour les masses : input lag perçu, qualité variable, dépendance lourde au navigateur. Un joueur sérieux ne peut pas s'en contenter — il lui faut un client natif qui parle directement à son OS et à son matériel d'entrée.

Shark prend le problème par le côté "client lourd assumé". Un Electron + React qui ouvre une session WebRTC vers un serveur de jeu, capte la souris/clavier/manette en raw, et restitue l'image à 60 fps en 4K avec des sub-30 ms de bout en bout. La bibliothèque, l'historique de session, les profils utilisateurs, la sélection de région — tout est intégré, pas dispersé entre un launcher et un onglet de navigateur.

02▸Approche
studio.foxcase.fr/works/shark
System architecture diagramoffer · ICEdata channelvideo · audiolatence min.CLIENTElectron · UISERVICECapture input · rawEDGESocket.io · signalingEDGEWebRTC · mediaSERVERServeur jeu · GPUEDGEEU · NA · Asie

Process main Electron qui isole la couche système (capture input, IPC, sécurité) du renderer React qui gère l'UI. Streaming via simple-peer (WebRTC) avec signaling Socket.io pour l'établissement de session. Sélection multi-régions (EU/NA/Asie) avec mesure de latence en live à l'arrivée sur le dashboard, pour pousser le serveur le plus proche.

Les raccourcis clavier (Ctrl+D dashboard, Ctrl+L bibliothèque, Ctrl+H historique) sont taillés pour ceux qui veulent piloter sans souris. La bibliothèque permet de classer, chercher, marquer en favori — ce qu'aucun launcher unique ne fait correctement aujourd'hui. L'analyse de session post-stream remonte les régressions de qualité (chute de framerate, paquets perdus) pour qu'on puisse savoir si c'est le serveur ou la connexion locale qui a flanché.

03▸Résultats
01

< 30 ms

02

4K · 60

03

3

Decorative patternLines

Suivant ▸ 011

Klown Vitrine