FoxStudio
ProgettiLabStudioTeamJournalContatti
FR·EN·IT

FoxStudio

Filiale di FoxCase.

Navigare

  • Progetti
  • Lab
  • Studio
  • Team
  • Journal

Contatti

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

Note legali

  • Note legali
  • Privacy
  • Impronta

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

Shark

Cloud gaming desktop: stream dei tuoi giochi PC da un server remoto con meno di 30 ms di latenza.

01▸Contesto2025 · in corso
Anno
2025
Stato
in corso
Stack
Electron 39 · React 19 · TypeScript · WebRTC · Socket.io

Il cloud gaming mainstream (GeForce Now, Stadia prima di lui) gira in un browser, ottimizzato per le masse: input lag percepito, qualità variabile, forte dipendenza dal browser. Un giocatore serio non può accontentarsene — gli serve un client nativo che parli direttamente al suo OS e al suo hardware di input.

Shark affronta il problema dal lato "fat client deliberato". Un guscio Electron + React apre una sessione WebRTC verso un server di gioco, cattura mouse/tastiera/gamepad raw, e renderizza l'immagine a 60 fps 4K con meno di 30 ms end-to-end. Libreria, cronologia sessioni, profili utente, scelta della regione — tutto è integrato, non disperso tra un launcher e una tab del browser.

02▸Approccio
studio.foxcase.fr/works/shark
System architecture diagramoffer · ICEdata channelvideo · audiolatenza min.CLIENTElectron · UISERVICECattura input · rawEDGESocket.io · signallingEDGEWebRTC · mediaSERVERServer gioco · GPUEDGEEU · NA · Asia

Processo main Electron che isola lo strato di sistema (cattura input, IPC, sicurezza) dal renderer React che gestisce la UI. Streaming via simple-peer (WebRTC) con signalling Socket.io per il setup di sessione. Selezione multi-regione (EU/NA/Asia) con misurazione di latenza in tempo reale sulla dashboard, per spingere il server più vicino.

Le scorciatoie da tastiera (Ctrl+D dashboard, Ctrl+L libreria, Ctrl+H cronologia) sono pensate per chi vuole guidare senza mouse. La libreria permette di ordinare, cercare, marcare come preferito — cosa che nessun launcher singolo fa bene oggi. L'analisi post-sessione fa emergere le regressioni di qualità (cali di framerate, pacchetti persi) per capire se è il server o la connessione locale che ha vacillato.

03▸Risultati
01

< 30 ms

latenza end-to-end

02

4K · 60

risoluzione / fps

03

3

regioni server

Decorative patternLines

Successivo ▸ 011

Klown Vitrine