2023-01-26 20:16:21 +00:00
# Gilles
ncurses based telemetry monitor for racing sims
## Features
- Updates at 120 frames per seconds.
- Modular design for support with various titles
2023-01-26 20:30:37 +00:00
[](https://postimg.cc/ns4fFrCC)
2023-01-26 20:16:21 +00:00
## Dependencies
- argtable2
- libconfig
- slog (static)
2023-01-31 08:46:54 +00:00
- [simshmbridge ](https://github.com/spacefreak18/simshmbridge )
2023-01-26 20:16:21 +00:00
- [simapi ](https://github.com/spacefreak18/simapi )
## Building
This code depends on the shared memory data headers in the simapi [repo ](https://github.com/spacefreak18/simapi ). When pulling lastest if the submodule does not download run:
```
git submodule sync --recursive
git submodule update --init --recursive
```
Then to compile simply:
```
mkdir build; cd build
cmake ..
make
```
2023-01-27 10:48:59 +00:00
## Usage
```
gilles play --sim=ac -S
```
Omit the -S parameter if you do not wish to send data to your local mqtt server.
2023-01-26 20:16:21 +00:00
## Testing
### Static Analysis
```
mkdir build; cd build
make clean
CFLAGS=-fanalyzer cmake ..
make
```
### Valgrind
```
cd build
valgrind -v --leak-check=full --show-leak-kinds=all --suppressions=../.valgrindrc ./gilles play
```
## ToDo
- GUI
- Actual telemetry to compare against self and other drivers
- much, much more