Stewarding made easy
ACC Race Control is a tool developed by stewards for stewards. It's aim is it to make stewarding as easy and accessible as possible.
Stewarding a live race has it's challenges, especially when you have 50 cars on track. It is almost impossible for a few stewards to be able to monitor all cars, us sim racers dont have the luxury of a big control room with 25+ cameras. Luckily ACC Race Control is here to make your life easier.
ACC Race Control uses the ACC Broadcasting API to connect to the game and reports any contact between cars, it can then send any incidents to a Google Spreadsheet which allows stewards to monitor and investigate by accessing the spreadsheet. Easy as that.
This tool was developed together with ACCSimSeries on Simracing.gp. It it used almost daily by around six stewards to monitor races with more than 40 cars. Without this tool that would not be possible.
What can ACC Race Control do for you?
- A detailed live timing table with information such as lap times, lap delta, gap to the car ahead, pitstop times and stint times.
- Broadcasting controls such as change camera, focused car and HUD selection
- The option to start a virtual safetycar phase during which any violations are automatically reported.
- Automatic collision detection with information about the cars involved and a replay timestamp.
- Exports incidents to a Google spreadsheet in real time for live or post race stewarding
- A detailed list of all events that happen during a race including driver connections, disconnects, lap completed, collisions, session changes etc.
How to use it
First we need to enable the broadcasting API from Assetto Corsa Competizione.
To do that navigate to
...\documents\Assetto Corsa Competizione\Config\broadcasting.json
and edit its contents.
Replace the text with:
JSON:
{
"updListenerPort": 9000,
"connectionPassword": "asd",
"commandPassword": ""
}
and you are good to go.
Then download the tool, unpack it and start it by running the `Start.bat` file.
Google sheets integration
ACC Race Control can be connected to a Google Sheet spreadsheet to use as a central place to coordinate your stewards. It will automatically write any detected incidences to the spreadsheet to allow the stewards to review them.
The Google Sheets feature is considered the most useful by multiple sim racing communities, in order to use this function you will need to supply your own API Key.
If you click the link below you can see how we use it to create the stewarding reports, this example is for 2x30 minute races with 40 drivers taking part.
Example steward report.
For detailed instruction on how to use the google spreadsheet integration visit the github wiki.
A template of the stewarding report can be found here:
ACC Race Control template 1.3.0
config Name:,Penalties:,Command: Race director,NFA Steward 1:,Racing incident Steward 2:,Warning Steward 3:,+5s,/tp5 Steward 4:,+15s,/tp15 Steward 5:,Drive through,/dt Steward 6:,Stop and Go 10s,/sg10 Investigated after the race,Stop and Go 20s,/sg20 Stop and Go 30s,/sg30 DSQ,/dq
docs.google.com
Overview
The program has multiple different pages that give you access to different kinds of information. You can switch between the pages using the menu bar at the left hand side of the window.
Click on a the currently selected menu item with the mouse wheel will detach that page into a seperate window. Closing that window will reattach it to the main window.
The available pages are:
Live Timing page
gives you lots of data about the race in a live timing tabe aswell as providing you with convenient control over the hud and camera.
For more information visit here.
Race control page
has options to control the race. It gives you a detailed list of events and incidents that happen during the session.
For more information visit here.
For more information visit the wiki here.
Why does this exist?
When i heard that ACC had a broadcasting API i started this project as a way to learn how to connect to such an API. I then started stewarding for the league i was in and we were using the Kunos example broadcasting tool to receive crashes and copy them to a spreadsheet by hand. This was a really stressfull job beacuse the Kunos tool is not very good and there was a high chance to miss an incident.
I then got the idea to connect my small program to the Google API and write the incidents into a spreadsheet automatically.
This worked so great that we stopped using the Kunos tool almost immediatly and from there on i continued to develop it to make it better and better. Without this tool we would not be able to give our drivers such a high standard for stewarding.
I learned a lot while making this project and i am sure i still have lots to learn.
I see everyone in the sim racing community as my friend which is why i am releasing this free for anyone to use.
You can checkout my terrible code on my GitHub Page
LennysLounge/ACC-Race-Control
A live timing app for Assett Corsa Competizione. Contribute to LennysLounge/ACC-Race-Control development by creating an account on GitHub.
github.com
It does however take a lot of time and effort to create something like this. If you find this tool as usefull as we do in ACCSimSeries then i would greatly apprechiate a small dontation.
How would you like to use it?
Do you want it to be logged as an incident?
What would be usefully to you?