Hi! This is a great news. We have a sim racing telemetry application and, following this update, we would like to integrate Forza Motorsport 7. To be able to reconstruct an analyzable telemetry stream, few more fields would be needed to the output UDP data stream; specifically:
track-id (to group telemetry data by track)
track length (telemetry data are always relative to a track distance)
current lap distance (see above; in [0, “track length”])
current lap number (to associate telemetry data to the proper lap)
current lap time (to compare performances on different laps)
without the above minimal information, would not be possible re-construct the needed information for telemetry analysis.
Bonus fields (not strictly needed, but would be important to have):
last lap time (to capture precise lap times)
current sector index (to capture precise intermediate times)
last sector time (see above, to capture precise intermediate times)
world position (to draw the position on track of the user)
Also: having human readable strings for CarOrdinal and other names (also in a document, not in the UDP packet) would be great to give better info to the users.
Thanks a lot for this addition, it surely will open a lot of opportunities for third party developers and users.
So far, I have been able to capture data using the Python-script posted in this topic. Quite useful to get a bucketload of data but there are certainly parameters missing in the packets making “basic telemetry reading” quite useless. Maybe if someone wants to correct me but I am missing (or want implemented):
actual gear
clutch being used
“dirty” warning
I still need to test if possible but each stream is “personal”; not fetching data from other racers in the lobby. Understandable but seeing how much data is generated (roughly 1.5MB per minute per driver), it would be cool to get a “full UDP stream” for up to 24 racers in a private/protected lobby but maybe with a higher polling rate like 33 or 16 measurements per second per driver.
As I mentioned earlier, there is nothing useful in the packet info for anything other than motion rigs at the moment. T10 will need to open up access to more data so that proper telemetry, gear, rpm and so on can be developed.
We at SimXperience have been working with the game developers for quite some time now to facilitate proper integration with our AccuForce Professional Grade Steering Systems, SimVibe Tactile Feedback and our Full Motion Racing Simulators.
Just a follow-up / teaser video to show all our products in action with Forza Motorsport 7, including our alternative customizable force feedback option. Tutorials will be made available tomorrow explaining how to get the most of Forza 7 with SimXperience gear. A sincere thanks to the Forza team for making this possible!
I’m the author of the Crew Chief Android and PC app. I’d love to add support for Forza 7 to the app. This would need a lot more data adding to the UDP structure - I’m happy to discuss it with the Forza 7 developers if they want any input. There are challenges in getting enough data into the stream without exceeding the maximum size of a single UDP packet, but the pCars guys came up with some workable solutions to this, so I wouldn’t expect it to be a problem.
As I don’t actually have Forza 7, I’m not sure how good a fit the app would actually be. It’s intended to provide race engineer radio calls that are applicable to longer races. For races only lasting 3 or 4 laps it might not be that useful, or rather, only a small part of what the app can do would be useful.
If anyone’s wondering what the app sounds like, I’ve got a few short youtube videos of it in action here on my youtube channel
That would be amazing to have CrewChief on Forza! One of the biggest missing features in this series. Don’t play PCars without it and I’m sure the Forza community would love this. Hopefully T10 can release more useful info for this type of app.
This is something I would love to have for Forza 7. Thanks you for your initiative on providing the community this future application =) Looking forward to following your work.
I’m impressed - having the means to get telemetry out into a data file was a big hole in the game. At a minimum, being able to run an app on the PC or tablet to dump formatted data to a csv file while you are playing will be really useful in fine tuning as you will be able to graph the results.
My coding skills arent great so when someone has a PC app that will receive the data, format it in decimal, and write it to a .csv log with headers, please post.
And with your first post info, I know what corespond each byte. my problem now, and know the treatment to apply to use this data, because I have the impression that I have to face movement to get the right information. but I can not determine what action is to be done.
I know that the frame that I give you contains as 800RPM value CurrentEngineRPM value but I can not find it. can you help me (here are the corresponding bytes : BA00 4844) ??
Hello PootNoodlez, I was wondering if you (or anyone else) could elaborate further on what you mean by “unpacking the buffer using the [given] string”? Thanks.
Maybe I am doing something wrong, but I can’t see an option for broadcasting the data across my home network instead of setting only one IP address for this feature. I am using multiple apps/devices to get telemetry data during racing and sending data only to one target IP is very limiting.
Example setup with other games (Project Cars, F1 games) I use :
I have an iPhone on my wheel as dashboard (RS dash), on the side I have an iPad with bigger screen showing my current car status like brakes, engine, tires temperatures, damage etc (again RS dash) and on my desktop I am recording telemetry data (SRT).
I don’t remember a game with UDP telemetry without a broadcast option.
Thank you Turn 10 for this incredible feature! I’m used to use dash app on my tablet with my racing sims and now that you brought support makes it so much better, thank you so much!
With this and race regulations it is becoming my most favorite game of all times and I’ve been racing all my life. Thank you for adding and improving!
Hi all,
I am totally blind and use the Narrator feature on the XBox console.
Right now, I am playing Forza to a limited extent using all the assists in the game. This new data feed could allow some fascinating accessibility add-ons. I’m thinking of an app on a iPhone or on the PC that could output telemetry data using text to speech. Obviously, It couldn’t speak all the data as it updates, but certain metrics like speed and rpm could be really helpful.
I know that Microsoft is looking into adding text-to-speech directly into Forza, but it will probably be a while before we see that.
Just my 2 cents.