Build custom sim racing dashboards/indicators with HID-compatible devices (teensy/arduino/adafruit) and/or browser-based UIs (cellphones/tablets).
- Dirt Rally 1.0 and 2.0
- More soon . . .
Golang offers much of the performance of C, while providing many features of modern languages, and can still utilize native C libraries (though losing some safety features in the process).
Currently karalabe/hid is used for USB HID communication instead of gousb (or a custom C library wrapping winsock). The latter wraps libusb which is a bit painful to get started with as compared to the former being self-contained and bundling hidapi. I hope to add support for more USB HID devices like the SLI-M, SLI-Pro, as well as USB serial devices (like Arduino), which will require replacing the existing USB library/code anyway.
There didn't seem to be many F/OSS libraries for collecting telemetry data from racing games, such as Codemasters' Dirt Rally and F1 2018, which is why I created one. Here's every alternative I've found to date.