Mit SC Telemetry Hub ist ein Open-Source-Projekt entstanden, das sich mit einem bislang kaum dokumentierten technischen Bereich von Star Citizen beschäftigt: der Verbindung zwischen dem Spiel und D-BOX-Haptiksystemen.
Star Citizen besitzt eine offizielle (aber auch noch experimentelle) D-BOX-Unterstützung, über auf kompatibler Hardware Bewegungen und Vibrationen passend zum Spielgeschehen wiedergeben kann. Wie die dafür benötigten Daten zwischen Spiel und der D-BOX-Software übertragen werden, ist öffentlich jedoch nur teilweise dokumentiert.
Genau hier setzt SC Telemetry Hub an.
Das Projekt von Romain Fleury verbindet sich mit den dokumentierten D-BOX-Schnittstellen, macht deren Informationen sichtbar und stellt gleichzeitig eine Oberfläche bereit, mit der die bislang undokumentierte Kommunikation zwischen Star Citizen und D-BOX genauer untersucht werden kann.
SC Telemetry Hub auf GitHub Eintrag in unserer Link-Datenbank
Was kann SC Telemetry Hub bereits?
Das Projekt besteht im Wesentlichen aus einem Python-Daemon und einer auf Electron und React basierenden Benutzeroberfläche. Der Hintergrunddienst kann sich mit dem D-BOX Monitoring Service verbinden und verschiedene Informationen der angeschlossenen Hardware erfassen. Dazu gehören unter anderem erkannte Komponenten, Betriebszustände, Messwerte, Warnungen, Alarme und Verbindungsinformationen.
Zusätzlich unterstützt SC Telemetry Hub die HaptiSync REST API. Damit können z.B. installierte Haptic Codes und Profile ausgelesen und verschiedene Einstellungen des Haptiksystems angesprochen werden.
Die Benutzeroberfläche dient dabei als Echtzeit-Monitor und ermöglicht es, die vom Hintergrunddienst empfangenen Daten zu beobachten.
Damit ist ein Teil des Projekts bereits heute praktisch nutzbar, allerdings handelt es sich dabei zunächst vor allem um Informationen aus den dokumentierten D-BOX-Schnittstellen und noch nicht um eine vollständige Telemetrie von Star Citizen selbst.
Die eigentliche Frage: Welche Daten liefert Star Citizen?
Der vermutlich spannendste Teil des Projekts beschäftigt sich deshalb mit einer anderen Frage: "Welche Informationen überträgt Star Citizen tatsächlich an die D-BOX-Software und lassen sich diese Informationen auch außerhalb des D-BOX-Systems nutzbar machen?"
Damit Haptik-Hardware auf Beschleunigung, Kollisionen oder andere Ereignisse reagieren kann, müssen entsprechende Informationen irgendwo zwischen dem Spiel und der D-BOX-Hardware übertragen/verarbeitet werden. SC Telemetry Hub versucht, diesen Datenpfad genauer zu untersuchen.
Sollte es den Entwicklern gelingen, den Datenstrom und dessen Struktur zuverlässig zu verstehen, könnten die gewonnenen Informationen aufbereitet und auch anderen Anwendungen zur Verfügung gestellt werden. Damit wäre langfristig z.B. eine Nutzung durch andere Motion-, SimRig- oder Haptiksysteme denkbar.
Noch kein fertiger Star-Citizen-Telemetrie-Decoder
An dieser Stelle ist allerdings ein wichtiger Hinweis notwendig. Der Titel des Repos: SC Telemetry Hub vermittelt den Eindruck, dass bereits eine vollständige oder offiziell dokumentierte Star-Citizen-Telemetrieschnittstelle gefunden wurde. Das ist derzeit nicht der Fall.
Die bekannten D-BOX-Schnittstellen liefern hauptsächlich Informationen über die D-BOX-Hardware, deren Zustand sowie verschiedene HaptiSync-Funktionen. Eine dokumentierte Schnittstelle, über die Star Citizen Ereignisse wie:
- Beschleunigungen eines Schiffes,
- Fluglage oder Orientierung,
- Kollisionen,
- Waffenfeuer
- oder den Start eines Quantum Travels
bereitstellt, ist daraus bislang nicht hervorgegangen.
Das Repository enthält bereits experimentelle Komponenten zur Untersuchung zusätzlicher Netzwerkdaten. Der Entwickler weist jedoch ausdrücklich darauf hin, dass die Datenströme zunächst eindeutig identifiziert und ihr Format verifiziert werden müssen, bevor daraus tatsächliche Star-Citizen-Telemetrie abgeleitet werden kann.
SC Telemetry Hub ist daher momentan weniger ein fertiges Telemetrie-Tool als vielmehr eine Analyseplattform.
Potenzial für Motion-, SimRig- und Haptik-Hardware
Sollte die weitere Analyse erfolgreich sein, könnte das Projekt deshalb weit über D-BOX hinaus interessant werden. Theoretisch könnten z.B. andere Motion-Plattformen, Sitzaktuatoren, Haptik-Westen oder eigene DIY-SimRig-Projekte auf die gewonnenen Informationen/Daten reagieren. Ob Star Citizens bestehende D-BOX-Integration tatsächlich genügend verwertbare Informationen dafür liefert, muss jedoch erst noch geklärt werden.
Open Source und Mitarbeit erwünscht
Das Projekt wird vollständig öffentlich auf GitHub entwickelt und steht unter der MIT-Lizenz. Neben dem eigentlichen Quellcode enthält das Repository bereits Dokumentationen zur Architektur der untersuchten D-BOX-Schnittstellen. Beiträge aus der Community sind ausdrücklich willkommen. Gerade Entwickler oder technisch interessierte Spieler mit Erfahrung in Bereichen wie Python, Netzwerkanalyse, D-BOX, HaptiSync, SimRig- oder Haptik-Hardware könnten bei der weiteren Analyse des Datenstroms helfen.