All Projects → geeooff → forza-data-web

geeooff / forza-data-web

Licence: Apache-2.0 license
Forza Motorsport / Forza Horizon 4 Data-Out feature receiver web application

Programming Languages

C#
18002 projects
HTML
75241 projects

Projects that are alternatives of or similar to forza-data-web

learn-web-development
Learn Web Development from Top Articles of 2017
Stars: ✭ 64 (+255.56%)
Mutual labels:  web-app
MusicDatabase-API
This project is able to manage your songs, artists, albums and more by RESTful API. Developed with ASP.NET Core 2.0 & EF Core and used PostgreSQL Database Provider. Implemented Swagger to project.
Stars: ✭ 18 (+0%)
Mutual labels:  asp-net-core
analog
🔎 Flexible web-based real-time log viewer
Stars: ✭ 15 (-16.67%)
Mutual labels:  web-app
DNZ.MvcComponents
A set of useful UI-Components (HtmlHelper) for ASP.NET Core MVC based-on Popular JavaScript Plugins (Experimental project).
Stars: ✭ 25 (+38.89%)
Mutual labels:  asp-net-core
smart-blazor
Blazor UI Components & Examples
Stars: ✭ 32 (+77.78%)
Mutual labels:  asp-net-core
.NetCorePluginManager
.Net Core Plugin Manager, extend web applications using plugin technology enabling true SOLID and DRY principles when developing applications
Stars: ✭ 17 (-5.56%)
Mutual labels:  asp-net-core
X.Web.Sitemap
Simple sitemap generator for .NET
Stars: ✭ 66 (+266.67%)
Mutual labels:  asp-net-core
oauth-aspnet
An ASP.NET Core compatible port of the OAuth Authorization Server Middleware from Microsoft's Project Katana (Microsoft.Owin.Security.OAuth)
Stars: ✭ 25 (+38.89%)
Mutual labels:  asp-net-core
slab
An extensible Scala framework for creating monitoring dashboards.
Stars: ✭ 23 (+27.78%)
Mutual labels:  web-app
Lib.AspNetCore.Mvc.Ndjson
Lib.AspNetCore.Mvc.Ndjson is a library that provides support for NDJSON (Newline Delimited JSON) based structured data streaming to ASP.NET Core MVC
Stars: ✭ 13 (-27.78%)
Mutual labels:  asp-net-core
RESTvsGRPC
Evaluating Performance of REST vs. gRPC
Stars: ✭ 36 (+100%)
Mutual labels:  asp-net-core
mobile-team
Introduction of the awesome mobile team in OSV labs (also known as Shinetech Zhengzhou Branch). 盛安德(郑州)移动研发团队简介。
Stars: ✭ 12 (-33.33%)
Mutual labels:  web-app
music-dl
Download any song in highest mp3 quality with a simple search!
Stars: ✭ 32 (+77.78%)
Mutual labels:  web-app
drive
Fission Drive 🗄
Stars: ✭ 21 (+16.67%)
Mutual labels:  web-app
AspNetCoreFileUploadFileTable
ASP.NET Core MVC file upload / download with MS SQL Server FileTable
Stars: ✭ 112 (+522.22%)
Mutual labels:  asp-net-core
ansiart2utf8
Processes legacy BBS-style ANSI art (ACiDDraw, PabloDraw, etc.) to UTF-8. Escape codes and line endings are processed for terminal friendliness.
Stars: ✭ 32 (+77.78%)
Mutual labels:  console-app
Asp-net-Core-Project-with-Admin-Template-Setup
AdminLTE Template Setup with Asp.net Core MVC 2.1 Project
Stars: ✭ 50 (+177.78%)
Mutual labels:  asp-net-core
trackeRapp
An interactive web application for the analysis of sports data from GPS-enabled tracking devices
Stars: ✭ 27 (+50%)
Mutual labels:  web-app
BetterHostedServices
Fixed a wide variety of issues that have to do with Hosted Services and BackgroundServices, such as error handling and the abillity to access them via the DI.
Stars: ✭ 25 (+38.89%)
Mutual labels:  asp-net-core
ASPCore.Two-Factor-Authentication
Perform two factor authentication in an ASP.NET core application using Google Authenticator app
Stars: ✭ 29 (+61.11%)
Mutual labels:  asp-net-core

Forza Data Web (Work in progress)

Forza Motorsport 7 / Horizon 4 Data-Out feature receiver web application, and some debug tools.

Based on Turn10 official specifications here.

Objectives

The idea behind this Web Application is to provide access to Forza Motorsport 7 or Forza Horizon 4 telemetry of a game session to Web users.

Game data reading is made by a Web backend, parsed and routed via WebSocket to an rich UI Web Interface to provide real-time data on a game session.

Several game sessions can be read at same time by the backend, and, of course, several web users can read the same game session data.

Progress

For the moment, game data can be observed using a simple console.

Samples can be recorded using the sample recorder program, and will be playable later.

No Web interface for the moment.

Protocol compatibility

Game Sled Car Dash Horizon
Forza Motorsport 7 Yes Yes N/A
Forza Horizon 4 Yes Yes No*

* Forza Horizon 4 is emitting 13 additional bytes. Only these are ignored.

How to test

Prerequisites

  1. Git
  2. Git LFS
  3. .NET Core SDK 3.1

Get sources

Clone (using Git) this repository to your Windows, Mac or Linux computer. You will need to install Git LFS before cloning the repository to get large sample files.

Enable Data-Out feature in game

Start Forza Motorsport 7 or Forza Horizon 4 on your Windows 10 computer or your Xbox. Go to game options, then HUD options. At the bottom of the screen :

  1. Data Out IP Address : enter the IP Address of the computer that will run the console program
  2. Data Out IP Port : enter the network port you want to listen on this computer (1024 to 65535)
  3. Data Out Packet Format : choose Sled or Car Dash, but you will get more data using Car Dash format. Forza Horizon 4 does not have this option.
  4. Data Out : set to ON

Run console program

If you're playing on a Windows computer, you have to use another computer to run the console program, or you will receive nothing.

Launch your command line to Console source directory. Then run this command:

dotnet run -ServerIpAddress <serverIpAddress> -Port <port>
  • -ServerIpAddress : the IP Address of your Xbox or Computer that runs the game.
  • -Port : the network port you chose in-game

For example, if your Xbox or Windows Game Computer have 192.168.0.10 IP Address, and you chose 7777 network port to communicate:

dotnet run -ServerIpAddress 192.168.0.10 -Port 7777

Note : If you want to quit the console program, just hit CTRL+C or CTRL+Break.

Record samples

Launch your command line to SampleRecorder source directory. Then run this command:

dotnet run -ServerIpAddress <serverIpAddress> -Port <port> -Output <file>

Arguments

  • -ServerIpAddress : the IP Address of your Xbox or Computer that runs the game.
  • -Port : the network port you chose in-game
  • -Output : the output file to record to

Example

dotnet run -ServerIpAddress 192.168.0.10 -Port 7777 -Output "Samples\Sample.bin"

Note : If you want to quit the recorder program, just hit CTRL+C or CTRL+Break. The output file will be deleted if no data is received.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].