ACC Results Companion V1.5.0 Released
It has been quite a while since the last update, and this has caused me a few headaches. Many of you quite rightly bemoaned the lack of the full field of players in multiplayer. This wasn't an option with the ACC shared memory interface which I had previously used, so I've moved across to the ACC broadcast/UDP interface. This proved a little more involved than I anticipated, mainly because ACC Results Companion works in a point in space (the end of lap) and the broadcast interface reports on a point in time. I'll explain a bit more further down.
The broadcast/UDP interface doesn't give all the information I require (eg fuel and some other car details), so that is now enriched from shared memory. A drawback is that this information is only available for the player car. While we are at it, I've thrown in the current tyre choice, track conditions and tyre pressures and temps.
A lot more columns are available now and not all are displayed by default. If you want to display the new columns, right click on the header and select, or unselect columns as you wish. You can also drag columns to your preferred position. A bonus is that your preferences are now remembered
You'll see above pressures/temperatures (eg p FR - Pressure Front Front or
° FR - Temprature Front Right) displayed above. The heatmap roughly (and only very roughly) correlates to the tyre app in ACC (basically green is good, blue not so much, and with yellow/red you need to calm down a bit).
Also above, we have gaps. For races, this is the gap to the car in front and for qualifying/practice the lap delta to the lead car. For race final standings, it is the time delta to the winning car. Previously gaps were only avialable for final standings, but the colour coding was a disaster and the ordering for practice/qualy didn't really make sense. Now, in final standings, the lap times are the fastest laps for each player and colour coded by heatmap. For practice/qualy, the position is the leaderboard by laptime (not laps completed as before)
For offline races, this is the true delta at the start/finish line. For online races, it is a bit more tricky. Only the distance to the car ahead is reported and this can be converted to time. However, this is the time to where they are now (assuming constant speed), not the delta to when they crossed the line. It will be roughly a similar value, but be aware it isn't exact. Also, it is only the gap to the car ahead. If a lapped car in between you and the car a position ahead, the gap is only reported to the lapped car. There's not much I can do about this as the information isn't available. I thought about using the elapsed time from the beginning, but that doesn't work when cars can join at different times. Anyway, it is just one example of Broadcast/UDP being used for one thing, and me trying to use it for a completely different purpose.
Gaps aren't available for server results as there's no way of determining the information from the file.
Finally, a word about positions. Positions are taken directly from Broadcast/UDP. Remember this reports at a point in time, not after the fact at the finish line. This can have the slightly odd looking result of a number of cars having the same position (eg when car 21 passed the line, ge qualified 3rd, however, then car 11 made a slightly better time to take 3rd and car 21 would now be 4th...however his position is now set in stone)
I'll have to have a think about if there is enough information to reliably calculate the adjusted positions at the finish line.
To sum up, all (bar one) sessions have been moved to the UDP interface to operate consistently. An advantage is that hotstints will not be recorded even if you don't completed them.
However, I decided to keep offine races as being driven from the results file for one reason. This is the only way I can really support races that are saved part way through and continued at a later date.
As always, if you feel like supported this project, click the donate page on the app. Many thanks to all those that have already generously donated.
Happy racing
Doug