The Sim Telemetry Suite is a solution that can receive data from your simracing server and show it in a dashboard.
- Generate track map based on live driver positions
- Show live driver timing details
- Pan and zoom the track view
- Notifications upon lap completion
An overview of all the components that make up the Sim Telemetry Suite.
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:
The server software runs the Bridge plugin, which broadcasts UDP messages to a specific port on the same network:
The receiver catches the UDP messages sent by the server, then sends them through SignalR to the dashboard:
The dashboard receives the data to be displayed and does its own magic:
The following technologies are used:
- rFactor2 Plugin Example (C++)
- .NET Core with ASP.NET Core (C#)
- ASP.NET Core SignalR (C#)
- JavaScript libraries/frameworks
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!
SteamCMD
rFactor2 Dedicated Server + Content (At least one track, vehicle, mod)
Visual Studio 2017
Node.js
.NET Core 2.0
Section in progress...
Place [Bridge] output in Bin64
Start [Dashboard] with [dotnet run]
Start [Receiver] with [dotnet run]
Execute the following commands from 'Receiver.Tests':
dotnet restore
dotnet xunit
- André Geuze - Initial work - andregeuze
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
-
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