SPC Telemetry Analysis Tool for iRacing
SPC Telemetry is specialized analysis software for iRacing. It is designed to process complex vehicle data in a highly customizable and powerful working environment. The tool enables sim racers to examine their driving technique and vehicle setups in detail using precise visual tools such as time-lapse graphs, histograms, and interactive track maps. The focus is on a very accessible design and a modular user interface that is intuitive to use and can be adapted to the individual requirements of the user.

Key features
Overview of the core functions of the software for analysing driving conditions and telemetry data.
Graphs
The software offers up to five parallel graph windows for displaying time-series channels. The display is based on an optimised rendering engine (StreamGeometry), which enables smooth navigation even with high-frequency data and long recordings. Control is via zoom and pan functions, which can be operated using the mouse or keyboard.

Histograms
The histograms analyse the frequency distribution of individual data channels. This enables statistical evaluation of values such as damper speeds or pedal positions in order to determine consistency and working ranges.

XY Scatter Plots
This view can be used to correlate any two data channels. By plotting values on an X and Y axis, correlations between different vehicle conditions can be visualised.

Track Map
The track map is generated based on GPS telemetry data. It has various overlay options that can be used to colour data channels directly on the track. Colour schemes such as green-red, white-blue or magma are available for this purpose to graphically represent intensities.

Delta Graph
The delta graph visualises the cumulative time difference to the reference lap with metre precision over the entire track. The colour coding (green for time gained, red for time lost) allows you to immediately see in which corner phases the decisive tenths of a second lie.

Top / Bottom Bars
The upper information bar displays precise values at the current cursor position (including speed, gear, pedals). An integrated range delta calculates the time difference between two laps based on the currently selected zoom section. The lower bar can be used as an optional navigation slider for the timeline.


Telemetry data and data channels
Interfaces and processing of input data.
Telemetry data
The software processes native iRacing telemetry files in .ibt format. These can be loaded either via the file dialogue or by drag and drop. Metadata such as vehicle type, track and weather conditions are automatically extracted from the file headers.

iRacing Channels
All telemetry channels provided by iRacing are accessible. This includes mechanical, aerodynamic and electrical vehicle data as well as environmental parameters.
- Environment & Session (weather, atmosphere): AirDensity, AirPressure, AirTemp, Alt, FogLevel, Precipitation, RelativeHumidity, Skies, SolarAltitude, SolarAzimuth, TrackTemp, TrackTempCrew, TrackWetness, WeatherDeclaredWet, WindDir, WindVel
- Vehicle dynamics: Lat, Lon, LatAccel, LongAccel, VertAccel, Pitch, PitchRate, Roll, RollRate, Yaw, YawNorth, YawRate, VelocityX, VelocityY, VelocityZ, Speed
- Inputs: Brake, BrakeRaw, Throttle, ThrottleRaw, Clutch, ClutchRaw, HandbrakeRaw, SteeringWheelAngle, SteeringWheelAngleMax, SteeringWheelLimiter, SteeringWheelMaxForceNm, SteeringWheelPctDamper, SteeringWheelPctIntensity, SteeringWheelPctSmoothing, SteeringWheelPctTorque, SteeringWheelTorque, SteeringWheelUseLinear
- Engine & Transmission: Engine0_RPM, RPM, Gear, FuelLevel, FuelLevelPct, FuelPress, FuelUsePerHour, ManifoldPress, OilLevel, OilPress, OilTemp, WaterLevel, WaterTemp, Voltage, EngineWarnings, ShiftIndicatorPct, ShiftPowerPct, Shifter
- Tyres & suspension (per wheel: LF, RF, LR, RR): coldPressure, pressure, tempCL, tempCM, tempCR, tempL, tempM, tempR, wearL, wearM, wearR, rideHeight, shockDefl, shockVel, brakeLinePress, Tire_RumblePitch, odometer, speed
- Lap & time data: Lap, LapBestLap, LapBestLapTime, LapCompleted, LapCurrentLapTime, LapDeltaToBestLap, LapDeltaToOptimalLap, LapDeltaToSessionBestLap, LapDist, LapDistPct, LapLastLapTime, SessionTime, SessionTimeOfDay, SessionTimeRemain
- Electronics & Driving Aids: BrakeABSactive, BrakeABScutPct, dcBrakeBias, dcTractionControl, dcTractionControl2, dcTractionControlToggle, dcPitSpeedLimiterToggle, dcDashPage, dcHeadlightFlash, P2P_Count, P2P_Status, PushToPass
- Box & Rules / Pit Stop: OnPitRoad, PitstopActive, PitSvFlags, PitSvFuel, PitSvLFP, PitSvLRP, PitSvRFP, PitSvRRP, PlayerCarInPitStall, PlayerCarPitSvStatus, dcLowFuelAccept, dpFastRepair, FastRepairAvailable, FastRepairUsed
- System & Miscellaneous: CpuUsageBG, CpuUsageFG, GpuUsage, FrameRate, MemPageFaultSec, ChanLatency, ChanQuality, SessionFlags, SessionState
Custom Channels
Custom channels can be created using a formula editor. Using NCalc syntax, mathematical operations can be applied to existing channels to calculate complex metrics (e.g. aerodynamic balance or G-sum). Many sim racers will already be familiar with NCalc from SimHub, where it is also used.

Templates
System for storing and restoring working environments (designs).
Create and manage templates
All view settings, including active channels, colour backgrounds, window arrangements and map overlays, can be saved in a template. This allows you to switch quickly between different analysis focuses.
Templates are managed in a central list. The software offers ten shortcut keys for instantly loading frequently used layouts. In addition, a default template can be defined that is automatically applied when new files are loaded.

Settings and customisation
The user interface can be customised to suit individual requirements.
- Vertical movement: Each component (graphs, histograms, map) has controls that can be used to move it up or down in the vertical order.
- Scaling the size: The relative height of each window is variable. Using the plus and minus buttons, a scaling factor between 0.5 and 5.0 can be set to adjust the vertical extension of the data display.
- Side-by-side: Graphs and other modules can be switched to a half-width mode. If two consecutive elements are configured in this way, the software automatically arranges them side by side in a row. This allows efficient use of space on widescreen monitors.
- Layout lock: Once the desired configuration has been found, the layout can be fixed using a lock icon.
To optimise readability, the software supports a dark mode and a light mode. In the global settings, parameters such as the line thickness of the graphs, the number of histogram bins or the distances between the individual modules can also be defined.

Additional features
Additional functions for in-depth analysis.
Data Playback
In playback mode, telemetry data can be played back in real time or as a time lapse. The cursor positions move synchronously in all graphs and on the map, which makes it easier to classify events chronologically.
View and compare setups
The software reads the vehicle setup used in the telemetry file. When loading two files, they can be compared directly. Discrepancies are marked for quick identification.

Lap time distribution
The lap time histogram provides a statistical analysis of pace consistency over an entire stint. A range filter can be used to eliminate outliers. Key figures such as standard deviation and deviation from best time (delta to best) allow driving consistency to be assessed objectively.

Sector analysis
The sector analysis allows you to compare lap and sector times in tabular form against a freely selectable reference lap. A configurable heat map visualises time gains and losses, with sensitivity, colours and dead zones adjustable to suit your individual needs.

Corner analysis
Corner analysis provides a detailed analysis of race laps by automatically comparing braking points, apex speeds and acceleration phases between different laps. An interactive track map and synchronised telemetry graphs enable drivers to identify performance differences and deviations in line selection with metre-level accuracy.

Braking force analysis (trail braking)
Brake shape analysis evaluates the braking process and shows it graphically. A mathematical smoothness score provides information about the quality of trail braking, while detailed telemetry data precisely compares braking times and acceleration phases.

Tech Demo
Beta and survey
The development of SPC Telemetry is approaching its first small test phase. Interested sim racers can request a pre-release version (beta) of the software. The distribution of the test version and the coordination of feedback and bug reports are handled centrally via the Simracing-PC Discord server. If you would like to test the software in advance and support its development with your feedback, we invite you to join the server. All further information about the beta phase will be provided there.
In order to better tailor the future planning and possible further development of SPC Telemetry to the needs of users, we are interested in your opinion on the preferred deployment model. Please give us brief feedback on how you are interested in the software.
Stored data
Various files are stored in a separate document folder (Documents/SPC Telemetry):
- settings.json: This file stores the application’s global configuration settings, including window size, design preferences (e.g. dark mode) and directory paths.
- Template files (in the templates folder): Each JSON file in this directory represents a saved layout template for the analysis view. These define the arrangement, size and visibility of the various graphs and UI elements in order to restore individual workflows.
- Formula files (in the formulas folder): Custom channels are stored here as individual files. Each file contains the name and mathematical calculation logic of a user-created formula.
- metadata_cache.json: This file serves as a technical cache for metadata from the imported telemetry files so that they do not have to be re-imported each time the programme is started.
The .JSON files of the custom channels and templates can be passed on to share them with other users. It should be noted that templates may use custom channels that must also be available to the other user.




