Jump to content
F1 2021 | Arrives July 16 | First Look Here Read more... ×


  • Content Count

  • Joined

  • Last visited

Community Reputation

26 Unleaded

Personal Information

  • Gamertags

Gaming Setup

  • Platforms
    Xbox One
  • Peripherals
    Steering Wheel
  • Steering Wheel
    Logitech G920

Recent Profile Visitors

446 profile views
  1. cgfdoo

    F1 2020 UDP Specification

    Would definitely be cool, I would even be fine with only getting updated docs for the fields ahead of time to be honest, that would at least allow us to write some of the code ahead of time - anyways, there is still plenty of time until July to run a (public) beta program so I wouldn't sweat it just yet.
  2. cgfdoo

    F1 2020 UDP Specification

    The m_driverStatus field of the LapData packet will tell you the status of the car (in garage, flying lap, in lap, out lap, on track) and the m_gamePaused field of the Session Data packet will tell you whether the game is currently paused.
  3. cgfdoo

    F1 2020 UDP Specification

    I am using it and haven't seen any problems so far. Maybe a bug in your code? It is hard to say without any of your code to look at. Can of course also be a bug in the game on whichever platform you're playing on.
  4. cgfdoo

    Telemetry Software: PXG F1 Telemetry

    Coasting is when both, brake pressure and throttle application, are less than 5%/5bar, can be quite good to get right to maximise your potential.
  5. It does work for consoles too, yes! You will need a Windows PC to run the telemetry collection client on though.
  6. cgfdoo


    +1, I believe this would be the most reasonable thing to do, add it in like the F2 2020 season and focus all other efforts on F1 2022. This is where the uncertainty now hits again, for 2020 we didn't see the replacement tracks because the effort involved wouldn't be justified for a single season. Now some of them are back on the 2021 calendar so it would have paid off more than before. I'd love to see the tracks make their way into the game.
  7. Since it's been a while I thought I'd provide a quick update on this: Added support for Assetto Corsa Competizione Added a data framework to help you with interpreting the data and what to work on first The charts show you when you're off the ideal racing line by more than a certain amount Added a data-pack with laps by a professional eSports driver that you can compare yourself to Added corner zoom-in functionality so you can look into each corner on every track in more detail (very useful when comparing laps) Comparing laps/viewing a single lap racing line shows track outlines as well now You can add a video for each lap and view videos for a lap if the driver provided one We have just hit 10,000 laps on the platform 🎉 - you'll have plenty to compare yourself to!
  8. cgfdoo

    F1 2020 UDP Specification

    Queue Charles Leclerc team radio from Baku....I'm so stupid.... - I had a little look around after you replied, fired up Wireshark, all packets are there. Fired up a nodejs sample of someone else, worked. Turned out the Windows Defender Firewall, for whatever reason, decided that my app needs multiple entries with conflicting configurations (?) which most likely caused the issue. After enabling private and public for all the entries for my app it worked ¯\_(ツ)_/¯ Thanks for pushing me into the right direction @BernoAU, even though I checked the firewall as one of the first things it didn't occur to me that the multiple entries would cause any issues. For anyone else coming across this, here is what I did to make this work: Go to "Windows Defender Firewall" Click on "Allow an app or feature through Windows Defender Firewall" Click on "Change Settings" Locate all entries for the app you're having problems with Select Private and Public (only "Private" may work as well, didn't try) for all entries for the app Profit
  9. cgfdoo

    F1 2020 UDP Specification

    Random question for everyone: has anyone seen cases where data from Xbox/PS4 simply does not arrive at the client listening for it? I've seen this happening where even with a simple UDP listener in C# the data is simply not received, no difference between Broadcast Mode/direct IP. I'll put together a sample project for a proper bug report but was curious to see if others have been seeing the same? Seems to be the case in both 2019 and 2020.
  10. cgfdoo

    F1 2020 UDP Specification

    That appears to be off-topic here.
  11. cgfdoo

    F1 2020 UDP Specification

    Legend! I just wish this wouldn't be left up to us developers to figure out in the future 😞
  12. This is a great example of where something in the UDP data changed (the possible values for teams with the F2 2020 launch) and the documentation hasn't been updated nor did a developer have enough time to prepare for the change
  13. cgfdoo

    F1 2020 UDP Specification

    Were the values for the F2 2020 teams documented somewhere or did you just take them from actual data? I couldn't find them in the previous post(s) https://gitlab.com/gparent/f1-2020-telemetry/-/commit/f7984f0ffe9667374e8fae9dd3a4957bdd998665
  14. I've been using the telemetry data for over a year by now and here are some of the things I wish to be improved upon in F1 2021 and beyond - the suggestions are totally specific to what I use the data for (an online platform for telemetry comparison, leaderboards and a setup directory) so you may agree or not agree with it depending on what you use it for. Merge packages I find it rather odd that the data is split up into so many different packages. It makes sense for the events, lobby info and results package but for the other data it feels weird to have to stitch all the data back together. I would also be curious why the data is split up this way? Shared memory file on PC One thing I like about the kind of API AC/ACC and I believe iRacing as well (?) offer is the shared memory file, this seems to make more sense on a PC to me than to rely on UDP being, well, reliable. It would make things a lot nicer to work with on PC in my opinion. A "Lap Completed" event Unless I missed something, the only way to tell that a driver completed a lap is to check whether there has been a change in the m_currentLapNum field or look at the m_lapDistance field to see if it went closer to 0. The way I would imagine such an event to work is that it would maybe even include the first and last frameId of the completed lap. Not sure how feasible that is but it would make things a tad more convenient. Send a "flashback used" event in races During time trial this works fine since it actually invalidates the current lap time but since this does not seem to be the case in a race. It would be great to have an event for this to be able to have a consistent "invalidation" logic between race session and TT. It might even make sense to just have this be an event instead of a penalty? If I overlooked this I apologise but I did not see any such events come through during a race session. Better documentation, samples and a dedicated page for the docs It would be nice to have a dedicated docs page for the UDP packets - maybe even with sample code for people who are just starting out and want to learn coding a bit, though that is more the icing on the cake. In general I find it hard to keep track of changes, especially between game versions - a forum is just not the best place to document this kind of topic. This is bugging me so much that I am always just inches away from spinning up a little docs page myself for everyone to use. Also, while some fields have example values or ranges of values, it would be great to have better example data available to validate ones own code and data readings. What would be super helpful for some folks might even be a sample data pack that can be replayed so we don't have to drive around in circles all the time while coding (read: context switching too much is disruptive as hell). yes, I could do this on my own, but it would be a great developer experience if some of those things were provided as part of an SDK of sorts. Alright, that's it for now - happy to chat about any of the suggestions in more detail!
  15. cgfdoo

    F1 2020 UDP Specification

    The weather information is in the Session packet in the m_weather field and then m_trackTemperature and m_airTemperature. The m_weatherForecastSamples field would give you the forecast for the session.