Rivazza
Rivazza turns Assetto Corsa telemetry into an interactive dashboard for following a driving session in real time. From the car's gauges to lap times and racing lines on track, it transforms simulator data into a visual picture of every lap. It also includes a demo with a session in a Ferrari SF-25.
Why I built it
On a 25.4 km lap of the Nürburgring Nordschleife I had no view of where I was on track. I also wanted to compare laps and sessions when I race my brother and my dad.
Decisions
- A Node bridge reads Assetto Corsa's built-in UDP telemetry and rebroadcasts it over WebSocket, because a browser cannot open a UDP socket and the game needs no mods this way.
- The map draws the lines actually driven instead of the game's map image, because that image is stroked at a constant width and misrepresents the track limits.
- The hosted demo replays a recorded session, because the bridge cannot run on a static host.
Data flow
Assetto Corsa → UDP → Node.js → WebSocket → React → Canvas


