A desktop application for recording F1 25 UDP telemetry during Time Trial sessions and exporting distance-normalized lap data as structured JSON for analysis and comparison.
This tool is designed to help drivers identify where they gain or lose time by comparing their telemetry (speed, throttle, braking, steering, gears, DRS) against reference laps.
- 📡 Live UDP telemetry listener for F1 25
- 📏 Distance-normalized lap data
- 💾 User-selected save location with automatic lap saving
- 📥 Manual download of previous laps at any time
- 🧾 Clean, consistent JSON output
- 📊 Automatically computed lap statistics:
- Top speed
- Average speed
- Average throttle usage
- Average brake usage
- 🧠 Designed for lap comparison and analysis tooling
Each completed lap is exported as a single JSON file:
{
"time_normalized": {
"0": 0.00,
"1": 12.34
},
"speed": [
{ "x": 0, "y": 123 },
{ "x": 1, "y": 125 }
],
"brake": [
{ "x": 0, "y": 0.000 }
],
"throttle": [
{ "x": 0, "y": 1.000 }
],
"gear": [
{ "x": 0, "y": 3 }
],
"steer": [
{ "x": 0, "y": -0.123 }
],
"drs": [
{ "x": 0, "y": 1 }
],
"lap_stats": {
"speed_top": 123,
"speed_average": 123.4,
"throttle_average": 12,
"brake_average": 1
}
}- C#
- WPF (.NET 8)
- F1Game.UDP (NuGet)
- UDP Telemetry (F1 25)
- Windows
- F1 25
- .NET 8 SDK
- Visual Studio 2022 or newer
- UDP Telemetry ON
- UDP Broadcast Mode OFF
- UDP Port (default=20777) | Change F1Telem port to match.
- UDP Send Rate 60hz (20hz-60hz, higher is better)
- UDP Format 2025
git clone https://github.com/yourusername/f1-telemetry-recorder.git
cd f1-telemetry-recorder