Virtual Race Academy with Track Attack


Track Attack is the most modern and easy to use motorsports analysis solution in the world and we are firm believers in the power of simulator driving. Driving in a simulator has come such a long way over the past couple of decades, where with the right equipment, driving in a simulator is 90-95% of the real-world experience. Further, there are more simulator drivers, driving more often in practice, wheel to wheel racing and time attack sessions than there are in the real world already.

Drivers in simulators take their driving and competitiveness just as serious as those in the real world (many drivers, coaches and teams straddling both worlds) and that is why we decided to make Track Attack work with the most popular simulator platforms.

What is it?

Track Attack has created a plugin, available only through the Track Attack desktop application, which logs Assetto Corsa telemetry and generates a .csv.gzip telemetry file. This means that the full functionality you’ve come to know (and love!) of Track Attack will now work and be officially supported for Assetto Corsa telemetry data.

 Download here if you don’t have it.

How does it work?

See the demo video below and the step by step instructions, below the video.

Here are the steps to getting your Assetto Corsa telemetry data into Track Attack:

  1. Make sure you have v114 or newer of Track Attack. Download here if you don’t have it.
  2. Make sure you are logged-in to your Track Attack account in the Track Attack desktop software.
    1. You need to be signed-in to your TA account so that the desktop client can download the latest track database, which will contain the supported Assetto Corsa track layouts.
  3. Make sure Assetto Corsa IS NOT running. Install the AC plugin from the Track Attack desktop software, under Menu --> Simulators --> Install Assetto Corsa Plugin.
  4. Make sure to select the default folder location "C:\Program Files (x86)\Steam\steamapps\common\assettocorsa". Note if you have installed Assetto Corsa components in custom locations, this may not work.
  5. After successful install, you should see a "trackAttackPlugin" folder in this directory location "C:\Program Files (x86)\Steam\steamapps\common\assettocorsa\apps\python\" .
  6. Launch Assetto Corsa and when you are driving, you should see an app widget which indicates the Plugin is installed and logging.
  7. After you are done driving, exit the simulator.
  8. Open Track Attack and click on the big green “Import” button
  9. Find the .csv.gz file for your session in the “C:\\Users\[your computer user name]\Documents\Track Attack Data” folder.
    1. Note – you can import multiple sessions at once.
  10. Track Attack will read the file and display a preview of the data in the ‘Import Window’. Review the data and make sure all looks good before clicking “Import”. Click “Import” when you’re ready.
    1. Make sure the right track and layout are selected. All Assetto Corsa track layouts start with “AC [track and layout name]”. Some tracks have multiple layouts – make sure the right one is selected.
    2. Review the lap times – we generate GPS coordinates and recalculate the lap times to ensure they are comparable with all other data from the same track, including real-world data sessions, so the lap times may differ by ~.1 seconds or less.
    3. Make sure the right driver is selected – by default we have the currently logged in user as the driver, but the driver can be changed to anyone you are connected to in Track Attack across teams or people you’ve shared data within the past.
    4. Add any notes you may want and enter any individual or team you want to share the session with.
  11. That’s it! After the session(s) have imported, you will automatically be able to view the data however you want. TA automatically selects the fastest three laps of the session(s) you imported.
    1. The data session(s) will automatically start synchronizing a few seconds after import.
    2. If you entered any user handles, email addresses or team handles when importing the session, when the synchronization happens, it will initiate those share requests.

Can I compare real-world with Assetto Corsa data?

Absolutely and this is one of the most common scenarios that drove this feature request. For example, let’s say you are a Global Mazda MX-5 Cup driver, coach or team and you want to compare real-world data from Laguna Seca with AC data from Laguna Seca. When you import the real-world session, you will select “Laguna Seca” as the track and layout (there is only one). When you import the AC session, you will select “AC Laguna Seca”.

Open both sessions up and you will notice that there are two sessions open on two different tracks/layouts but when the sessions are viewed in ‘Distance Mode’ with the ‘Time Lost’ graph enabled, TA shows the time delta from any of the laps selected, even across both sessions.


Is the track map real?

Of course it’s real, you see it, right? 😊 This is where things get a little tricky. Assetto Corsa does not have real-world GPS coordinates associated with every point on each track. Part of the plugin is to use the data we do have about the track, the layout, start/finish coordinates and few other variables to generate GPS coordinates. This means that the channel data you look at is accurate but the GPS coordinates we generate may be off a bit from their real place in the real world. The driven line shown will be comprable to other laps and sessions in AC but will likely be off a bit from sessions that are recorded with real GPS coordinates.


Will split time/segment analysis still work?

Yes! We have created standard segment/split definitions for all of the major road-course tracks in AC and even a few unofficial mod tracks. These segments were created based on a methodology used by several professional coaches and racing teams, where tracks are broken up into at least three segments and each segment is created right before a major braking zone, with the exception of start/finish.

To see the split time/segment analysis, open a session and click on the "Split Time" button in the main menu section at the top of the application. Here is how to read the report:

  1. Each row is a lap time in the session with the columns being the total lap time and each of the segments for the track/layout.
  2. Each cell is the time for that specific segment on that specific lap.
  3. Fastest segment times are highlighted in yellow.
  4. Theoretical Best: This is the theoretical fastest lap time if the driver was able to combine the fastest segments across all the laps, into one lap.
  5. Rolling Best: This is considered a more accurate display of a driver’s potential ‘pace’ in that session. It ignores the official start/finish location and determines the fastest complete lap time driven, regardless of which segment contains the start/finish.
  6. Range: A calculation of the time range for each segment from the slowest to the fastest time. The largest range is a good indication of where to work on being more consistent. #speedsecret
  7. If you want to look analyze specific laps in your session, you have a couple options:
    1. CTRL + Select all the laps you want to analyze. This will update range row with only the laps you have selected.
    2. Right Click + Hide Lap will hide or disable a lap. This will remove it from laps considered for theoretical fastest lap, best rolling lap and the lap range.

Can I synchronize video with my Assetto Corsa data?

Yes – many of our beta testers used screen capture/recording solutions such as the built-in WINDOWS_KEY + G to record the screen, of which then outputs to an .mp4 file. Some users have also recorded their driving sessions with an external camera that records their screens and their own driver inputs.

The advanced auto-sync video feature has not been validated on either of these methods so results may vary. However, we expect it to generally work and there is still a mechanism for manually aligning the data and video – see this video for step-by-step instructions.

Will my session data still sync with the VRA cloud?

Yes – AC telemetry .csv.gz sessions are treated like any other supported session within Track Attack. For free members, it will count towards the 50 sessions that are synced to the cloud. The 51st and higher sessions will still be importable and viewable locally on your computer but those will not sync with the cloud, unless you are signed up as a premium user.

Will my session data still count towards leaderboards?

Yes – all sessions that are imported and associated with an official track and layout, will count towards the current track leaderboards. The main difference is that we’ve created new layouts for each of the iRacing supported tracks and therefore, iRacing lap times will only count towards the iRacing specific track layout leaderboards.