Construindo algumas ferramentas para brincar com o recurso de saída de dados UDP dos jogos Forza Motorsport 7 / Forza Horizon 4. Construído com golang.
(Sinta-se à vontade para abrir um problema se tiver alguma sugestão/solicitação de recurso)
Nas opções do HUD do jogo, habilite o recurso de saída de dados e configure-o para usar o endereço IP do seu computador. Porta 9999.
Forza Motorsport 7 seleciona o formato "car dash".
Compile o aplicativo com: go build -o fdt
Especifique um arquivo CSV para registrar: -c log.csv
(o arquivo será substituído se existir)
Habilite o suporte para Forza Horizon: -z
Habilite o servidor JSON: -j
Desative a saída do terminal em tempo real: -q
Habilite informações de depuração: -d
fdt -z -j -c log.csv
fdt -z
fdt -c -j log.csv
Se o sinalizador -j
for fornecido, os dados JSON estarão disponíveis em: http://localhost:8080/forza. Pode ser usado para criar uma interface de painel da web ou algo semelhante. O formato JSON é uma matriz de objetos contendo vários tipos de dados do Forza.
Você pode ver uma amostra do tipo de dados que será retornado aqui.
Há um exemplo básico de painel JavaScript (com função limitadora de rotação) no diretório /dash
.
Formato de saída de dados do Forza: https://forums.forzamotorsport.net/turn10_postsm926839_Forza-Motorsport-7--Data-Out--feature-details.aspx#post_926839
Forza Horizon 4 contém alguns dados misteriosos no pacote, aguardando informações dos desenvolvedores: https://forums.forzamotorsport.net/turn10_postsm1086012_Data-Output.aspx#post_1086012