Skip to content

Racing Simulator Telemetry Mapping

Notifications You must be signed in to change notification settings

dafteran4/simapi

 
 

Repository files navigation

C header files for various simulator titles' shared memory api, specifically for use in Linux programs

This project includes a daemon to handle all the telemetry mapping for external applications in the background, and the shared library for the external applications to use. The external application can either map and open the memory mapped filed directly (SIMAPI.DAT) and use the header file simapi.h to enumerate the fields within the data structure, or use the functions within simmapper.c to open and map the memory mapped file.

Building

To compile the shared library with the CMakeLists.txt in the root of the repo...

cmake -B build
cmake --build build

You will need sudo to install, which will place the library and public headers into /usr/local:

sudo cmake --install build

Platinum Support (All features)

  • Assetto Corsa
  • Assetto Corsa Competizione
  • Automobilista 2
  • RFactor 2
  • LeMans Ultimate

Gold Support (Most features)

  • Project Cars 2

Silver Support (Minimal features)

  • Assetto Corsa Evo
  • Assetto Corsa Rally
  • American Truck Simulator
  • Euro Truck Simulator 2

Bronze Support (Very minimal features)

  • Live For Speed
  • BeamNG
  • Dirt Rally 2

Additional Support

  • Richard Burns Rally RSF Edition
  • Wreckfest 2
  • F1 2018/2022

See the full compatibility matrix for details on protocols and plugins required for each sim.

Developer Documentation

Contributing

Feel free to make pull requests by adding mappings to simmapper.c for any simulator!

About

Racing Simulator Telemetry Mapping

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.5%
  • Other 0.5%