Dear racers,
i've tinkered around with the data out stream and created a JavaFX-based dashboard. It's of course far from finished, but feel free to improve upon it.
Picture
hereWhat it's intended for:I'm usually driving manual (sometimes with clutch) and frequent car changes make it difficult to get those upshifts right. I can either focus on the track or on the rpm-display.
The shift-indicators some cars provide also don't help much due to them working differently for each car (growing, flashing, blinking...aaargh!)
Also, a far-off goal is to include data history and further telemetry so that the dashboard helps empirically optimize driving (and tuning) through data analysis per car.
What it does:This simple dashboard shows a singular shift-indicator all the time, no matter which car I'm driving in and how many rpm the engine can do.
- the shift indicator is customizable by car to limit the range for low-revving cars and increase it for high-revving cars so as not to miss your perfect shift.
- the shift indicator is based on measured max. rpm. Not the (data-out) max rpm which is the displayed engine limit. The measured rpm are stored per car and by default, the shift indicator maximum is set to 99% of those max measured rpm - that way you don't hit the limiter.
- It also shows other information such as current rpm, speed (kph/mph), calculated acceleration and deceleration, and many of the other data-out values.
- You can name your car (If anyone of you can produce a list of car ordinals (data-out) with corresponding names, I'll gladly import them)
- If you figure out a way to loopback the data-out stream, you can also use the "always on top" feature, using the dashboard as an overlay, positioning it over your ingame dashboard (in windowed mode)
- Listening Port configurable in .properties file - standard port is 1337.
- Maximizing, Resizing, dragging without the windows bar on top cluttering the info-display.
- (some) car data stored in .properties file - for each car that you've actually driven using the dashboard. so after a while, It could be complete.
What it is not:The dashboard is just a first draft.
There are sure to be bugs in it (like the ugly drag-resizing).
I intend to include all data-out datapoints in a readable fashion (think telemetry display like the overlay in FM itself) at some point.
Where it ishttps://github.com/Weitwalter/ForzaDashboardenjoy.
br, Daniel
Edit:
Well, being annoyed by remotedesktopping this from my laptop, i've created a small data-out relay (meaning that it receives the data-out stream and forwards it to another PC).
A picture of the resulting working dashboard on the FM 7 rig:
here - not beautiful but working...
- You need to set the machine running the relay in FM 7
- You configure the .properties of the relay to target the PC where you want to use the dash (which in my case is the one running FM7
- by the way: you can use the relay for your other dashboards as well as this simply forwards the UDP stream.
https://github.com/Weitwalter/ForzaRelayEdit 08.09.2018:Updated the Dashboard. Now all DataOut fields are shown (at least as text) as well as some qol improvements. Still very proof-of-concept-y.
Edit 09.09.2018:Updated the Dashboard: Now rescaling works more or less as intended (should work for any display >1000x500.)
Disclaimer: I'm using a cabled LAN and am not experiencing any noticable delay. I've neither tried the relay on weak hardware, nor over Wifi. However, I don't expect significant performance degradation due to the packets being very small...
Edited by user Sunday, September 9, 2018 9:50:37 AM(UTC)
| Reason: Not specified