Erstellen einiger Tools zum Spielen mit der UDP-Datenausgabefunktion aus den Forza Motorsport 7-/Forza Horizon 4-Spielen. Gebaut mit Golang.
(Wenn Sie Vorschläge/Funktionswünsche haben, können Sie gerne ein Problem eröffnen.)
Aktivieren Sie in den HUD-Optionen Ihres Spiels die Datenausgabefunktion und stellen Sie sie so ein, dass sie die IP-Adresse Ihres Computers verwendet. Port 9999.
Forza Motorsport 7 wählt das Format „Car Dash“.
Kompilieren Sie die Anwendung mit: go build -o fdt
Geben Sie eine CSV-Datei für die Protokollierung an: -c log.csv
(Datei wird überschrieben, falls vorhanden)
Aktivieren Sie die Unterstützung für Forza Horizon: -z
JSON-Server aktivieren: -j
Echtzeit-Terminalausgabe deaktivieren: -q
Debug-Informationen aktivieren: -d
fdt -z -j -c log.csv
fdt -z
fdt -c -j log.csv
Wenn das Flag -j
angegeben wird, sind JSON-Daten verfügbar unter: http://localhost:8080/forza. Könnte verwendet werden, um eine Web-Dashboard-Schnittstelle oder ähnliches zu erstellen. Das JSON-Format ist ein Array von Objekten, die die verschiedenen Forza-Datentypen enthalten.
Ein Beispiel für die Art der Daten, die zurückgegeben werden, finden Sie hier.
Im Verzeichnis /dash
gibt es ein einfaches Beispiel-JavaScript-Dashboard (mit Drehzahlbegrenzerfunktion).
Forza-Datenausgabeformat: https://forums.forzamotorsport.net/turn10_postsm926839_Forza-Motorsport-7--Data-Out--feature-details.aspx#post_926839
Forza Horizon 4 enthält einige mysteriöse Daten und wartet auf Informationen von den Entwicklern: https://forums.forzamotorsport.net/turn10_postsm1086012_Data-Output.aspx#post_1086012