Funkcije

Šta čini Dish drugačijim.

Svaka ulazna površina koju moderni kontroler ima, proslijeđena preko Wi-Fi mreže sa kašnjenjem manjim od frejma.

Kašnjenje manje od frejma

Svaki događaj kontrolera pakuje se u 12-byte XUSB izvještaj, zapečaćuje i šalje sirovim sendto() pozivom direktno iz input thread-a. Bez reda, bez async skoka. Jednocifrene milisekunde s kraja na kraj na običnom Wi-Fi 6 LAN-u.

Autentikovana enkripcija

X25519 razmjena ključeva pri uparivanju, ChaCha20-Poly1305 IETF na svakom paketu, monotoni brojač za zaštitu od replay napada. Isti AEAD kao u TLS 1.3, WireGuard i SSH. Auth tagovi su 128-bitni, pa lažirani ulazi umiru u prijemniku.

mDNS + UDP otkrivanje

Satellite oglašava _satellite._udp preko Bonjour-a i odgovara na zastarjeli UDP broadcast na :9879. Dish spaja oba i obilježava svaki unos njegovim izvorom. Otkrivanja iz hladnog keša obično završavaju za manje od sekunde.

Otkucaji i tiho ponovno povezivanje

Svaka strana šalje otkucaj svake 2 sekunde. Pet propuštenih zaredom prekida vezu. Pri prekidu, Dish ponovo uspostavlja vezu pomoću sačuvanog ključa bez ponovnog unosa PIN-a, a virtuelni kontroler ostaje priključen.

Xbox ili DualSense po slotu

Svaki upareni Dish bira svoj virtuelni identitet. Satellite priključuje Xbox 360 kontroler preko ViGEmBus-a ili DualShock 4 sa punom DS4 površinom (pokret, touchpad, lightbar, baterija). Vaš izbor po kontroleru.

Prosljeđivanje pokreta (gyro + accel)

MSG_MOTION (0x000A) strima 3-osni gyro i akcelerometar do 250 Hz po kontroleru u Cemuhook DSU konvenciji. Tilt-aim, gyro-look ili DSU-pipe ka vašem omiljenom emulatoru na prijemniku.

DualSense touchpad sa dva prsta

MSG_TOUCHPAD (0x000C) nosi oba DualSense prsta, monotone tracking ID-jeve i klikajuće dugme touchpada. Birate routing po uređaju na prijemniku: DS4 površina, host miš ili isključeno. Zamjenjivo u hodu, bez ponovnog uparivanja.

Kontrola RGB lightbara

MSG_LIGHTBAR (0x000D) upravlja DualSense i DS4 LED-ovima nezavisno od vibracija. Igre koje boje lightbar da odgovara stanju u svijetu (Astro's Playroom, GTA V, Returnal) rade s kraja na kraj preko LAN-a.

Vibracije s povratkom

Kada igra piše u rumble izlaz virtuelnog kontrolera, Satellite šalje MSG_RUMBLE (0x0009) sa jakim + slabim magnitudama motora nazad ka pravom Dish-u. Na Androidu, dizajnom, vibracije idu na vibrator(e) samog telefona, a ne na priključeni kontroler. Vaša ruka osjeća to ionako.

Telemetrija baterije

Kontroleri prijavljuju nivo (0–100) i status punjenja svakih 30 sekundi i pri svakoj promjeni. Žični ili nepoznati kontroleri vraćaju se na bateriju host uređaja, tako da uvijek vidite nešto smisleno na kartici slota.

Touch overlay na Androidu

Dish za Android isporučuje konfigurabilni raspored na ekranu sa Xbox i PlayStation profilima. D-pad, sticks, ABXY, trigeri, sve podesivo po igri. D-pad sa osam smjerova i dijagonalnim sweet-spotovima, multi-finger L3/R3.

Bluetooth HID passthrough

Dish za Android može sebe registrovati kao Bluetooth HID kontroler. Sparite ga jednom sa vašim PC-em, konzolom ili TV box-om i prosljeđujte ulaze čak i kada Satellite nije na mreži.

Lokalni web UI

Satellite izlaže dashboard na localhost:9877. Uživo RTT po vezi, upareni uređaji, brojači paketa, mikrosekunde petlje, log tail i debug telemetrija. Sve preko običnog HTTP-a jer je granica localhost.

OTA ažuriranja u aplikaciji

Satellite prati GitHub Releases na stable ili pre-release kanalu, preuzima platform artefakt, verifikuje SHA-256 prema cosign-potpisanoj sum datoteci, i primjenjuje ga preko Inno Setup-a. Može se otkazati, preskočiti i odbaciti.

Drop-in za Sunshine / Moonlight

Strimujte video sa Moonlight-om, držite Android telefon kao kontroler preko Dish-a. Ili preskočite Moonlight u potpunosti i koristite Dish kao bežični kontroler na istom monitoru.

Virtuelni Xbox 360 ili DS4

Satellite ubacuje ulaz preko ViGEmBus-a na Windowsu. Xbox 360 pokriva svaku PC igru. DualShock 4 pokriva sve što preferira PlayStation dugmad ili želi punu touchpad / pokret / lightbar površinu.

Više kontrolera po sesiji

Co-op veče sa kauča? Do 16 kontrolera po Satellite sesiji, sa nezavisnim virtuelnim kontrolerima, stanjem enkripcije, motion stream-ovima i rumble rutama. Igrač koji ispadne ne vuče ostale dolje.

DSCP-obilježeni paketi

Svaki odlazni paket obilježen je kao Expedited Forwarding (DSCP EF / 0xB8). QoS-svjesni ruteri i AP-ovi ih preskaču ispred masovnog saobraćaja. Kombinovano sa pinovanjem prioriteta thread-a na prijemniku, ovo je ono što drži kašnjenje na uzdi na zagušenom Wi-Fi-ju.

Šest jezika na Androidu

Dish za Android isporučuje engleski, španski, njemački, francuski, brazilski portugalski i bosanski iz kutije. Stringovi su eksterni tako da dodatne lokalizacije mogu doći bez promjene koda.

Nula analitike, nula reklama

Bez analitike, bez daljinskog logovanja, bez sistema naloga. Jedini odlazni put podataka u Dish-u za Android je opcionalni Firebase Crashlytics za crash i ANR izvještaje. Nikada ulaz kontrolera, nikada Satellite IP adrese, nikada SSID-ovi. Provjerljivo u javnim repozitorijima.

Spremni da to osjetite?

Besplatno, otvoreni kôd, i deset minuta od preuzimanja do prvog fraga.