/sim-telemetry-suite

Primary LanguageJavaScriptMIT LicenseMIT

Sim Telemetry Suite

The Sim Telemetry Suite is a solution that can receive data from your simracing server and show it in a dashboard.

Status

Build status Deployment

Features

  • Generate track map based on live driver positions
  • Show live driver timing details
  • Pan and zoom the track view
  • Notifications upon lap completion

Components

An overview of all the components that make up the Sim Telemetry Suite.

Bridge

The bridge is a little piece of software that catches all the telemetry data from the simulation and pushes it in a json string through a UDP socket. The first implementation is done for rFactor 2, but the Bridge solution can be expanded for other simulations. Building the solution results in a DLL which can be installed under the plugin directory:

Bridge

rFactor 2 Dedicated Server

The server software runs the Bridge plugin, which broadcasts UDP messages to a specific port on the same network:

GitHub Logo

Receiver

The receiver catches the UDP messages sent by the server, then sends them through SignalR to the dashboard:

GitHub Logo

Dashboard

The dashboard receives the data to be displayed and does its own magic:

GitHub Logo

Technologies

The following technologies are used:

Contribution

Want to contribute to the project? Take a look at open issues if you like. I'm also open for code reviews and pull requests. Looking forward to your feedback and/or improvements to the project!

Prerequisites

SteamCMD
rFactor2 Dedicated Server + Content (At least one track, vehicle, mod)
Visual Studio 2017
Node.js
.NET Core 2.0

Installing

Section in progress...

Place [Bridge] output in Bin64
Start [Dashboard] with [dotnet run]
Start [Receiver] with [dotnet run]

Running the tests

Execute the following commands from 'Receiver.Tests':

dotnet restore
dotnet xunit

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgements

  • Thanks to Image Space Incorporated and Studio397 for delivering us the next-gen racing simulation the world needs :)

  • Marcel Offermans' Data Plugin

  • Inspired by LiveRacers.info