I wanted to inform the frequent visitors to this thread that I am currently working on a simple GT7 dashboard for iOS (only GT7 and iPhone to begin with, likely iOS 14.4 upwards – no Android, so don't ask).
The app itself will in all likelihood be free to download and use, but there will be a link so those who want to can donate via ko-fi.com to support the development. Being a registered Apple Developer costs $99 yearly, so my hope is that donations will eventually cover that cost.
The main dashboard currently looks like this:
View attachment 1208382
A quick explanation of the elements:
- Top left is a bar indicating "reception", which is basically a measurement of how many packets from GT7 are lost (full green bar = all packets received at ~60Hz).
- Top center is a RPM shift bar, indicating from "rpm flash" - 1500 up to "rpm flash". Turns yellow, orange and then red.
- Top right is the time of day on-track, i.e. if you have time progression on, this will follow that.
- Left side pane is current speed in kph (will try to implement mph before release), top speed (can be reset by tapping) and distance travelled (can also be reset by tapping).
- Next to that is brake and throttle bars, with current gear in between. Both goes from 0-100%. Inside the brake and throttle bars are two secondary bars; the one on the brake bar is a bar indicating how much "trail braking" is done, or rather, how much time you spend pressing both brake and throttle pedals simultaneously. The secondary bar on the throttle bar is how much time you spend "coasting", meaning 0% throttle, 0% brake, just rolling. The secondary bars will only record data above a certain speed.
- Below gear indicator is the RPM counter. Nothing much to say about that.
- Below this is the fuel bar. Nothing fancy really, although if/when the app can determine how many laps you can go (based on first and subsequent laps) the bar will color yellow, orange and red for when it's <4, <3 and <2 laps left.
- Below the fuel bar is three calculated values (see above) which shows how many percent fuel was used per lap, how many laps of fuel remains and (if there is an average lap time) how many minutes and seconds the fuel will last.
- Next pane shows the tyres, and displays only temperatures (no wear, since that's not in the data). Each tyre displays two temperatures; the top one is the average over the last 30 seconds, and the bottom one is the current tyre temperature. The top and bottom colors of each tyre will blend from a blue hue to a red hue, with green being "centered" around 85°C.
- The rightmost pane is pretty self explanatory. Current lap is straight from the telemetry data, same goes for last and best laptimes. The average laptime is meant to only count flying laps (I'm working on that), meaning it should not count laps that end in the pitlane (inlap) or start in the pitlane (outlap).
That, as they say, is it, basically. There is no telemetry recording of any kind, nor are there any fancy graphs and such. For now at least I will leave that to other tools.
I am also working on a separate command line app that could work as a "go-between" if someone would want to use the telemetry data for more than one purpose (seeing as the game itself only sends to one IP address). It works using websockets, meaning it is possible to connect to it from a web browser and build from that. It decodes the packets from the game and when asked for data (browser could for example pull data at 10Hz) it will send the latest packet in JSON format. This app is written in Rust, and should be easy to port to both Windows and macOS. More on that in the future.
Now, to stave off a lot of questions of "when is it ready?", "can i test it?" and so forth; I don't know when it will be ready. This is my first app for iOS, and I have no idea what hurdles may be in the way with regard to getting the app on the app store. If and when there is opportunity to actually TEST the app (as in beta testing), I will drop a note here.
The current status is that the app works well in testing, at least on the old iPhone 8 I can test it with (my XCode is too old to push it to my iPhone 14 Pro). There are a few caveats, mainly with regard to determining the status of the car (outlap? flying? in pitlane?) which I am still working on. Also, I have noticed that replays seems to show odd values at times (e.g. fuel level going down a few decimal points and then back up), and I need to determine if it's something I've messed up or if it's just replays being replays (we've been down that road before in this thread).