Forza Motorsport 7 / Forza Horizon 4 ゲームからの UDP データ出力機能を使用するためのいくつかのツールを構築します。 golang で構築されています。
(提案や機能のリクエストがある場合は、お気軽に問題を開いてください)
ゲームの HUD オプションから、データ出力機能を有効にし、コンピューターの IP アドレスを使用するように設定します。ポート9999。
Forza Motorsport 7 では、「カー ダッシュ」形式を選択します。
go build -o fdt
を使用してアプリケーションをコンパイルします。
ログを記録する CSV ファイルを指定します: -c log.csv
(ファイルが存在する場合は上書きされます)
Forza Horizon のサポートを有効にする: -z
JSON サーバーを有効にする: -j
リアルタイム端末出力を無効にする: -q
デバッグ情報を有効にします: -d
fdt -z -j -c log.csv
fdt -z
fdt -c -j log.csv
-j
フラグを指定すると、JSON データは http://localhost:8080/forza で利用可能になります。 Web ダッシュボード インターフェイスなどの作成に使用できます。 JSON 形式は、さまざまな Forza データ型を含むオブジェクトの配列です。
返されるデータの種類のサンプルはここで確認できます。
/dash
ディレクトリには、JavaScript ダッシュボードの基本的なサンプル (回転制限機能付き) があります。
Forza データ出力形式: https://forums.forzamotorsport.net/turn10_postsm926839_Forza-Motorsport-7--Data-Out--feature-details.aspx#post_926839
Forza Horizon 4 のパケットには謎のデータが含まれており、開発者からの情報を待っています: https://forums.forzamotorsport.net/turn10_postsm1086012_Data-Output.aspx#post_1086012